进入和关闭MySQL
net start mysql
mysql -h localhost -u root -p -P 3306
SQL语句中的快捷键
\G 格式化输出(文本式、竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前sql命令模式
\h 查看帮助
exit; 或者 quit;
net stop mysql
数据库和表的相关操作
创建:
Create Database 数据库名称 Default Charset=utf8mb4;
Create Database If Not Exists 数据库名称;
Create Database 数据库名称 character set 字符集;
Create Database If Not Exists 数据库名称 Character set 字符集;
Create Table 表名(列名1 数据类型1,列名2 数据类型2...列名n 数据类型n) Default Charset=utf8mb4;
Create Table If Not Exists 表名(字段名1 类型, 字段名2 类型);
Create Table 表名 Like 被复制的表名;
删除:
Drop Database 数据库名称;
Drop Database If Exists 数据库名称;
Drop Table 表名;
Drop Table If Exists 表名;
修改:
Alter Database 数据库名称 Character Set 字符集名称;
Alter Table 表名 Rename To 新的表名;
Alter Table 表名 Character Set 字符集名称;
Alter Table 表名 Add 列名 数据类型;
Alter Table 表名 Change 列名 新列名 新数据类型
Alter Table 表名 Modify 列名 新数据类型
Alter Table 表名 Drop 列名
查询:
Show Dartabases;
Show Create Database 数据库名称;
Show Tables;
Show Create Table 表名;
Show Variables Like '%char%';
查询表结构
Desc 表名;
数据库的使用:
Select Database();
Use 数据库名称;
数据相关操作
增删改
添加数据
Insert Into 表名 Values (值1,值2,...值n);
Insert Into 表名(列名1,列名2,...列名n) Values (值1,值2,...值n);
Insert Into 表名(字段1, 字段2, 字段3) values(a值1, a值2, a值3), (a值1, a值2, a值3);
删除数据:
Delete From 表名[Where 条件];
Truncate Table 表名;
修改数据:
Update 表名 Set 列名1 = 值1,列名2 = 值2,...[Where 条件]
查
Select 字段列表 From 表名 Where 条件列表 Group By 分组字段 Having 分组之后的条件 Order By 排序 Limit 分页限定;
Select * From 表名;
Select 字段1,字段2... From 表名;
Select Distinct 字段1,字段2... From 表名;
解决:math + IFNULL(english,0)
Select 字段1,字段2,计算字段 From 表名
Select 字段1,字段2,计算字段 As 别名 From 表名
比较运算符:
Between...And
In(集合)
Like'张%'
Is NULL
逻辑运算符
And 或 &&
Or 或 ||
Not 或 !
条件查询
Select 字段列表 From 表名 Where 条件列表
排序查询
Select 字段列表 From 表名 Order By 排序字段1 排序方式1,...
聚合函数
Count(字段):
Max(字段):
Min(字段):
Sum(字段):
Avg(字段):
Select 聚合函数(列名) from 表名
Where和Having的区别:
分组查询
Select [分组字段],聚合函数 From 表名 Group By 分组字段
分页查询
Select * From 表名 Limit 开始的索引,每页查询的条数;