修改表

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!

常用函数——聚合函数

MySQL高级查询(一)

常用函数——字符串函数

MySQL高级查询(一)

常用函数——时间日期函数

MySQL高级查询(一)

常用函数——数学函数

MySQL高级查询(一)

子查询

SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询)

子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询

IN和=的区别

在子查询中IN可以返回多个值,而=只能返回一个值。

相关文章: