MySQL基础操作指南

启动停止MySQL服务

1、Windows服务窗口启动:开始 → 运行 → services.msc → 找到MySQL 56服务

2、MySQL命令启动:开始 → 运行 → 管理员权限运行cmd → net start MySQL56 启动 net stop MySQL56 停止

客户端连接MySQL服务

1、自带客户端连接MySQL服务器:所有程序 → MySQL Server5.6 → MySQL5.6 Command Line Client → 输入密码

2、通过CMD命令连接MySQL服务器:

①配置环境:系统变量 → 添加MySQL的 bin 目录:C:\Program Files\MySQL\MySQL Server 5.6\bin(默认地址)

②cmd命令输入mysql --help 验证是否成功成为Windows外部命令

③连接命令:mysql -h 服务器地址 -p 端口号 -u 账号 -p密码

如:mysql -h localhost-p 3306 -u root -proot123

注意:-p 默认是3306端口可以省略,-u与账号之间可以有空格,-p之后紧跟密码,但是不安全

一般使用,mysql 127.0.0.1 -uroot -p

第三方工具连接

Navicat for MySQL连接

MySQL 常见数据类型

整数类型:tinyint、smallint、int

小数类型:decimal

定义字符串类型:char

变长字符串类型:varchar

日期类型:data、time、datatime

DDL

创建数据库:

CREATE DATABASE database_name

删除数据库:

DROP DATABAST database_name

查看数据库:

SHOW DATABAST

 

创建数据表:


CREATE TABLE table_name(
 
column_name data_type [NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [],
 
...
 
[PRIMARY KEY(pk_name),]
 
[FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]
 
  1. “[]”中的内容为可选项。table_name:表名。
  2. column_name:字段名。
  3. data_type:字段数据类型。default_value:默认值。
  4. auto_increment:主键值自动增长。pk_name:当前表中的主键名。
  5. fk_name:当前表中的外键名。
  6. referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主键名。

修改表结构:

ALTER TABLE table_name

新增字段:

ADD column_name data_type [NOT NULL] [DEFAULT default_value]

变更字段:

CHANGE column_name new_column_name data_type [NOT NULL] [DEFAULT default_value]

更新字段:

MODIFY column_name new_data_type [NOT NULL] [DEFAULT default_value]

删除字段:

DROP column column_name

删除唯一约束:

DROP UNIQUE constraint_name

重命名表:

RENAME TABLE table_name TO new_table_name

添加外键约束:

ALTER TABLE table_name
 
ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]
 

constraint_name: 约束名。

fk_name:当前表中的外键名。

referenced_table_name:被引用表名。

ref_pk_name:被引用表主键。

删除外键约束字句:

DROP FOREIGN KEY constraint_name

DML

插入表记录:

INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )

修改数据语法:

UPDATE table_name set

字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n

[WHERE 条件表达式 ]

删除表数据:

DELETE FROM table_name [WHRRE 条件表达式]

SELECT查询

语法:

SELECT <COLUMN1, COLUMN2, COLUMN3...>
 
FROM <table_name> [WHERE < 条件表达式 >]
 
[GROUP BY COLUMN1, COLUMN2, COLUMN3... | HAVING < 条件表达式 >]
 
[ORDER BY < COLUMN1, COLUMN2, COLUMN3...> [ASC 或 DESC]]

必须的子句只有 select 子句和 from 子句。
where 子句用于对查询结果进行过滤。
group by 子句根据指定列分组,having 子句对分组后的结果进行过滤。(后续章节学习。)
order by 子句用于对查询结果进行排序。asc 表示升序排序,desc 表示降序排序,默认按 asc 排序。

查询所有列数据:

select * from 表

查询指定列的数据:

select 列名1,列名2,... from 表

显示列标题:

  1. 使用as:select 列名1 as 标题名 from 表
  2. 使用空格:select 列名1  标题名 from 表

去除重复数据:

SELECT DISTINCT 字段名 FROM 表名

ceil(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向上取整,如 ceil(12.4) 的值为 13。
floor(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行向下取整,如 floor(12.7) 的值为 12。
round(a) 为 MySQL 中内置数学函数,其功能是对数值型 a 进行四舍五入,如 round(12.7)的值为13.

 

MySQL 运算符

1、算数运算符

2、比较运算符

MySQL 进行数值比较时规则如下:

(1)若有一个或两个参数为 null,则比较运算的结果为 null。

(2)若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较。

(3)若两个参数均为正数则按照整数进行比较。

(4)若一个字符串和一个数字进行相等判断,则 MySQL 可以自动将字符串转换为数字。

3、逻辑运算符

 

定制显示查询结果

对结果进行排序

单列:

select * from 表 order by 字段名(desc:降序,asc:升序)

多列:

select * from 表 order by 字段名1(desc:降序,asc:升序),字段名2(desc:降序,asc:升序)

使用limit限制数据的行数

SELECT * FROM table LIMIT [offset,] rows
  • 参数 offset 和 rows 必须为整数,offset 可以省略。
  • offset 指定第一个返回记录行的偏移量。注意:初始记录行的偏移量是 0,而不是 1。
  • rows 指定返回记录行的最大数目。

模糊查询

LIKE运算符

  1. “%”通配符:可以匹配 0 到多个任意字符
  2. “_”通配符: 功能与“%”类似,其仅匹配任意一个字符。如需匹配两个字符,则使用“_ _”
  3. IN 运算符:称为“成员条件运算符”,用于判断一个值是否在一个指定的数据集合之内
  4. between...and 运算符选取介于两个值之间的数据,这些值可以是数字和日期类型(取值范围包括边界值)
发布了91 篇原创文章 · 获赞 140 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44893902/article/details/105267148