[]代表 这些语句可以省略
ALTER TABLE 旧表名 RENAME [TO] 新表名; TO可省略 改表名
ALTER TABLE 表名 ADD 字段名 数据类型 [属性]; 增加字段ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性] 修改字段
ALTER TABLE 表名 DROP 字段名 删除字段
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段); 添加主键约束
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关联表名(关联字段);
INSERT INTO 表名 [字段名列表] VALUES(值列表) 插入单行数据
INSERT INTO 新表(字段名列表) VALUES(值列表1),(值列表2),。,(值列表n); 插入多行数据
将查询结果插入到新表
语法1:INSERT INTO 新表(字段1,字段2.。。。)
SELECT 字段1,字段2,。。。
FROM 原表;
语法2:CREAT TABLE 新表(SELECT 字段1,字段2,。。。FROM 原表);
UPDATE 表名 SET 字段1=值1,字段2=值2,字段n=值n[WHERE 条件]; 更新数据记录
DELETE FROM 表名 [WHERE 条件]; 删除
TRUNCATE TABLE表名 删除所有行数据
查询
SELECT 字段名列表 FROM 表名或视图
WHERE 查询条件
GROUP BY 分组的字段名
HAVING 条件
ORDER BY 排序的字段名 [ASC 或 DESC];
LIMIT 子句
SELECT 字段名列表
FROM 表名或视图
[WHERE 查询条件]
[GROUP BY 分组字段名]
[ORDER BY 排序列名 [ASC 或 DESC]]
[LIMIT 位置的偏移量,行数] 偏移量指从结果集中第几条数据开始显示
IN NOT INT
EXCITS 和 NOT EXCITS
子查询注意事项:
子查询可以嵌套在SQL语句中任何表达式出现的位置