1.CREATE DATABASE + 表名:创建数据库
2. ALTER TABLE + 表名,在表中添加、修改、删除列
3. ADD CONSTRAINT 添加约束
4. DROP DATABASE + 库名:删除表
5. DROP TABLE + 表名:删除表
6. ADD INDEX:添加索引
7. ADD UNIQUE INDEX:唯一索引,值得唯一。
8. SELECT * FROM + 表名:查询一个表得所有内容。
9. SELECT * FROM + 表名 + WHERE + (NOT) + 条件 (+ AND(OR) + 条件):查询表中符合条件的行。
如 :
SELECT * FROM students WHERE score >= 80;
查询 学生表中成绩大于等于80的学生
SELECT * FROM students WHERE score >= 80 AND gender = ‘M’;学生表中成绩大于80且性别为男的学生
SELECT * FROM students WHERE score >= 80 OR gender = ‘M’;学生表中成绩大于80或者性别为女的学生
SELECT * FROM students WHERE NOT class_id = 2;学生表中不是二班的学生
- SELECT + 列1…n + FROM + 表名:只显示列1…n的数据,其余的不显示
SELECT id, score 成绩, name FROM students;只显示id,score,name的信息,并且score将会变成成绩显示。
- ORDER BY:从低到高排序
SELECT id, name, gender, score FROM students ORDER BY score;
SELECT id, name, gender, score FROM students ORDER BY score DESC;,加上DESC表示倒叙,从高到低
SELECT id, name, gender, score FROM students ORDER BY score DESC, gender;先按成绩升序排列,成绩相同则按gender排列
- LIMIT + M + OFFSET+N:(分页查询 )从第 n条开始显示下面最多m条,跟数组一致,N从0开始。
- COUNT:符合条件的行数有多少。
SELECT COUNT(*) num FROM students;统计学生表中有多少列,并取名为num显示
类似的还有下面这些。
- GROUP BY + 列名:按分组来查询,按列名是否相同分组。
- INNER JOIN:连接两个表
还有另外三种查询,这边直接截取了廖雪峰老师的图
- INSERT INTO <表名> (字段1, 字段2, …) VALUES (值1, 值2, …);:插入
- UPDATE <表名> SET 字段1=值1, 字段2=值2, … WHERE …;:将字段1,2的值改成值1,2
- DELETE FROM <表名> WHERE …;
以上内容,部分内容来自 廖雪峰sql教程.