MySQL的增删改查

2019年5月17日 0 条评论 129 次阅读 0 人点赞

1、插入纪录INSERT

第一种方法:

INSERT [INTO] 数据表名称 [(列名,列名如果不选则默认全部都需要插入,…)] VALUES (NULL,‘插入的字段’,插入的字段);

注:如果这里不指定列名的话,后边插入需要每一个列名一一对应,否则报错,VALUES后可以插入数学表达式、函数、空值、默认值等等

第二种方法:

INSERT 数据表名称 SET 列名=“插入的字段”,列名=“插入的字段”;

注:默认的值可以不指定

第三种方法:

INSERT 数据表名称 SELECT

2、更新纪录(单表更新)

 UPDATE 数据表名称 SET [表达式 | 字段 | 函数 | 空值 | 默认值];

例如:

UPDATE users SET age = age + 5;

注:更新users数据表所有列为age的字段,让其加5

例如:

UPDATE users SET age = age +10 WHERE id % 2 = 0;

注:更新users数据表中所有id取余为0的字段,age列+10

3、删除纪录(单表删除)

 DELETE FROM 数据表名称 WHERE 条件;

注:如果省略了WHERE和条件,那么将删除全部的纪录(WHERE和条件是一起用的)

4、查找记录

SELECT 列名(×代表所有列) FROM 数据表名;

例如:

 SELECT id AS user_id,username AS uname FROM user;

注:查找user表中的id和username字段,分别给他们取两个别名user_id,uname

5、条件语句查询

 SELECT 列名(或者×代表全部) FROM 数据表名 WHERE 条件;

6、查询结果分组

 SELECT 列名 FROM 数据表名 GROUP BY 列名;

例如:

SELECT sex FROM users GROUP BY sex;

注释:查询users中sex列中的所有字段,并且分组,那么就会把男的分一组,女的分一组(感觉可以当去重用)

7、分组条件

SELECT 列名1,列名2 FROM 数据表名 GROUP BY 依靠什么列分组 HAVING 条件;

例如:

SELECT sex,age FROM users GROUP BY sex HAVING age > 20;

注:查找users数据表中sex和age列中以sex作为分组的数据,并且年龄大于20

8、查询结果排序

 ORDER BY 条件;

9、限制查询数量

LIMIT [开始位置,显示几行];

注:select是从0开始计数的

10、添加查询结果到新的数据表

INSERT 新的数据表名(插入到新的数据表那个字段) SELECT 数据表名 WHERE 条件;

梁桂锋

来自西京学院大三的小开发者。

文章评论(0)