创建数据库
1.2.1 CREATE DATABASE 语句创建数据库
1.2.2 CREATE SCHEMA 语句创建数据库
1.2.3 创建指定字符集的数据库
1.2.4 创建数据库前判断是否存在同名数据库
查看数据库
选择数据库
修改数据库
删除数据库
MySQL存储引擎
1.1.1 查询支持的存储引擎
查询全部引擎
查询默认的存储引擎
show variables like 'storage_engine%';
创建数据表
查看数据表
1.
2.
修改表结构
添加新字段和修改字段定义
修改字段名/类型
删除字段
修改表名
重命名表
复制表
删除表
运算符
算术运算符
select row,row*row,row-row,row*row,row/row from tb_book1;
比较运算符
运算符IS NULL
运算符LIKE
运算符IN
运算符REGEXP
逻辑运算符
与运算
或运算
非运算
异或运算
位运算符
流程控制语句
if语句
CASE语句
WHILE循环语句
LOOP语句
REPEAT循环语句
添加数据
使用INSERT……VALUES语句插入数据
插入数据记录的一部分
插入多条记录
使用INSERT...SET语句插入数据
使用INSERT...SELECT语句插入查询结果
修改数据
删除数据
通过DELETE语句删除数据
通过TRUNCATE TABLE 语句删除数据
数据查询
基本查询语句
使用SELECT语句查询一个数据表
查询表中的一列或多列
从一个或多个表中获取数据
单表查询
查询所有字段
查询指定字段
查询指定数据
带关键字IN查询
带关键字BETWEEN AND的范围查询
带LIKE的字符匹配查询
用IS NULL关键字查询空值
带AND的多条件查询
带OR的多条查询
用DISTINCT关键字去除接结果中的重复行
用ORDER BY关键字对查询结果排序
用GROUP BY关键字分组查询
使用GROUP BY 关键字分组
GROUP BY关键字与GROUP_CONCAT()函数一起使用
按多个字段分组
用LIMIT限制查询结果的数量
查询最后被借阅的3本图书
查询指定范围的记录
聚合函数查询
COUNT()函数
SUM()函数
AVG()函数
MAX()函数
MIN()函数
连接查询
内连接查询
外连接查询
左外连接
右外连接
复合条件连接查询
子查询
带IN关键字的子查询
带比较运算符的子查询
带EXISTS关键字的子查询
带ANY关键字的子查询
select * from tb_student
-> where score>any(select score from tb_student where classid=13);
带ALL关键字的子查询
select * from tb_student
-> where score>all(select score from tb_student1 where classid=13);
合并查询结果
使用UNION关键词
使用UNION ALL关键字
定义表和字段的别名
为表取别名
为字段取别名
使用正则表达式查询
匹配指定字符中的任意一个
使用“*”和“+‘来匹配多个字符
匹配以指定的字符开头和结束的记录
常用函数
MySQL函数
数学函数
ABS(x)函数
FLOOR(x)函数
RAND()函数
PI()函数
TRUNATE(x,y)函数
ROUND(x)函数和ROUND(x,y)函数
SQRT(x)函数
字符串函数
INSERT(s1,xlen,s2)函数
UPPER(s)函数和UCASE(s)函数
LEFT(s,n)函数
RTRIM(s)函数
SUBSTRING(s,n,len)函数
REVERSE(s)函数
FIELD(s,s1,s2,...)函数
LOCATE(s1,s)函数、POSITION(s1 IN s)函数和INSTR(s,s1)函数
日期和时间函数
CURDATE()函数和CURRENT_DATE()函数
CURTIME()函数和CURRENT_TIME()函数
NOW()函数
DATEDIFF(d1,d2)函数
ADDDATE(d,n)函数
ADDDATE(d,INTERVAL expr type)函数
SUBDATE(d,n)函数
条件判断函数
系统信息函数
获取MySQL版本号、连接数和数据库名的函数
获取用户名的函数
获取字符串的字符集和排序方式的函数
其他函数
格式化函数FORMAT(x,n)
索引
创建索引
在建立数据表时创建索引
创建普通索引
创建唯一索引
创建全文索引
创建单列索引
创建多列索引
创建空间索引
在已建立的数据表中创建索引
创建普通索引
创建唯一索引
创建全文索引
创建单列索引
创建多列索引
修改数据表结构添加索引
添加普通索引
添加唯一索引
alter table 表名 add fulltext index 索引名称(字段名称)
添加全文索引
添加单列索引
alter table 表名 add index 索引名称(字段名称(长度));
添加多列索引
alter table 表名 add index 索引名称(字段名称 1,字段名称2...);
添加空间索引
alter table 表名 add spatial index 索引名称(字段名称);
删除索引
视图
创建视图
查看创建视图的权限
创建视图
视图操作
查看视图
DESCRIBE语句
SHOW TABLE STATUS语句
SHOW CREATE VIEW 语句
修改视图
CREATE OR REPLACE VIEW语句
ALTER VIEW语句
更新视图
删除视图
注:本章源码来源于《MySQL从入门到精通》