MySql学习笔记-增删改查操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cgq1030699125/article/details/52709340

增加数据:

向huilonguser的字段:name,password,age,height分别添加上faxi,123456,24,173的数据

INSERT huilonguser (name,password,age,height) VALUES ("faxi","123456",24,173);

如果创建表的时候设置过默认值,就可以向该字段添加默认值,age字段添加为默认值

INSERT huilonguser (name,password,age,height) VALUES ("faxi","123456",DEFAULT,173);

没有标明字段的话就需要把所有值都写上

INSERT huilonguser VALUES(DEFAULT,"toom","123456",DEFAULT,180);

利用SET 来插入

INSERT huilonguser SET name="godf",password=md5("456123"),height=156; 

查找一张表中的age>=15中的name的记录,添加到lanuser的username里面

INSERT lanuser(username) SELECT name FROM huilonguser WHERE age>=15;

单表修改数据:

修改字段的所有记录

UPDATE huilonguser SET age = age +5;

同时修改多个字段的多条记录

UPDATE huilonguser SET age=age-id,password=123456;

根据WHERE条件 来更新某个字段下的某条数据

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

单表删除数据:

删除age字段为42的记录

DELETE FROM huilonguser WHERE age=42; 

查询语句:

SQL故名结构化查询语言 ,最重要的是查询语句

查找表中的所有数据

SELECT * FROM (huilonguser);

查询huilonguser,password ,age 两列的字段

SELECT password,age FROM huilonguser; 
SELECT huilonguser.id, huilonguser.name FROM huilonguser

为字段设置别名,使用别名的时候建议使用这种方式

SELECT id AS userId, name AS username FROM huilonguser;
(错误示范:) SELECT id name FROM huilonguser; //这个时候 只会查询一个字段的记录 name 被当作了ID的别名

WHERE 表达式对记录进行过滤 如果没有指定 WHERE子句,则显示所有记录 在WHERE 表达式当中可以支持函数或运算符

指定WHERE条件

SELECT password,age FROM huilonguser WHERE age=17; 

对查询结果进行分组

SELECT password FROM huilonguser GROUP BY password;

HAVING设置 GROUP BY分组条件 筛选

SELECT password FROM huilonguser GROUP BY password HAVING count(id)>=2;

利用ORDER BY进行排序 加入DESC进行倒序排序

SELECT name,id  FROM huilonguser ORDER BY id DESC;
SELECT name,age  FROM huilonguser ORDER BY age ;

LIMIT语句限制查询数量

查询表中前面三条所有字段记录

SELECT * FROM huilonguser LIMIT 3;

查询age字段从第4条开始查询5条数据

SELECT age FROM huilonguser LIMIT 3,5; 

猜你喜欢

转载自blog.csdn.net/cgq1030699125/article/details/52709340
今日推荐