版权声明:本文为博主原创文章,未经博主允许不得转载。 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;