1、插入纪录INSERT
第一种方法:
1
| INSERT [INTO] 数据表名称 [(列名,列名如果不选则默认全部都需要插入,…)] VALUES (NULL,‘插入的字段’,插入的字段);
|
注:如果这里不指定列名的话,后边插入需要每一个列名一一对应,否则报错,VALUES后可以插入数学表达式、函数、空值、默认值等等
第二种方法:
1
| INSERT 数据表名称 SET 列名=“插入的字段”,列名=“插入的字段”;
|
注:默认的值可以不指定
第三种方法:
2、更新纪录(单表更新)
1
| UPDATE 数据表名称 SET [表达式 | 字段 | 函数 | 空值 | 默认值];
|
例如:
1
| UPDATE users SET age = age + 5;
|
注:更新users数据表所有列为age的字段,让其加5
例如:
1
| UPDATE users SET age = age +10 WHERE id % 2 = 0;
|
注:更新users数据表中所有id取余为0的字段,age列+10
3、删除纪录(单表删除)
1
| DELETE FROM 数据表名称 WHERE 条件;
|
注:如果省略了WHERE和条件,那么将删除全部的纪录(WHERE和条件是一起用的)
4、查找记录
1
| SELECT 列名(×代表所有列) FROM 数据表名;
|
例如:
1
| SELECT id AS user_id,username AS uname FROM user;
|
注:查找user表中的id和username字段,分别给他们取两个别名user_id,uname
5、条件语句查询
1
| SELECT 列名(或者×代表全部) FROM 数据表名 WHERE 条件;
|
6、查询结果分组
1
| SELECT 列名 FROM 数据表名 GROUP BY 列名;
|
例如:
1
| SELECT sex FROM users GROUP BY sex;
|
注:查询users中sex列中的所有字段,并且分组,那么就会把男的分一组,女的分一组(感觉可以当去重用)
7、分组条件
1
| SELECT 列名1,列名2 FROM 数据表名 GROUP BY 依靠什么列分组 HAVING 条件;
|
例如:
1
| SELECT sex,age FROM users GROUP BY sex HAVING age > 20;
|
注:查找users数据表中sex和age列中以sex作为分组的数据,并且年龄大于20
8、查询结果排序
9、限制查询数量
注:select是从0开始计数的
10、添加查询结果到新的数据表
1
| INSERT 新的数据表名(插入到新的数据表那个字段) SELECT 数据表名 WHERE 条件;
|