修改表
1.修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名;
2.添加字段
ALTER TABLE 表名 ADD 字段名 数据类型 [属性];
3.修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
4.删除字段
ALTER TABLE 表名 DROP 字段名;
添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名
PRIMARY KEY 表名(主键字段);
添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名
FOREIGN KEY(外键字段)
REFERENCES 关联表名(关联字段);
DML语句——插入单条数据记录
INSERT INTO 表名 [(字段名列表)] VALUES (值列表);
DML语句——插入多条数据记录
INSERT INTO 新表(字段名列表)
VALUES(值列表1),(值列表2),……,(值列表n);
DML语句——将查询结果插入新表
INSERT INTO 新表(字段1,字段2……)
SELECT字段1,字段2……
FROM 原表;
DML语句——数据更新、删除
1.更新数据记录
UPDATE 表名
SET 字段1=值1,字段2=值2,…,字段n=值n
[WHERE 条件];
删除数据记录
DELETE FROM 表名 [WHERE条件];
TRUNCATE TABLE 表名;
TRUNCATE语句删除后将重置自增列,表结构及其字段、约束、索引保持不变,执行速度比DELETE语句快
LIMIT子句
[LIMIT [位置偏移量, ]行数];
使用LIMIT子句时,注意第1条记录的位置是0!
常用函数——聚合函数
常用函数——字符串函数
常用函数——时间日期函数
常用函数——数学函数
子查询
SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询)
子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询
IN和=的区别
在子查询中IN可以返回多个值,而=只能返回一个值。