数据库的简易语句(mysql)

CREATE TABLE t_test1(
pk_id INT PRIMARY KEY AUTO_INCREMENT,
f_name VARCHAR(10),
f_birthday DATE,
f_grade DOUBLE
);


-- select * from t_test1;
-- 
-- -- 修改2017年(包含2017年的)之前的人的成绩都加10分
-- update t_test1 set f_grade=f_grade+10 where f_birthday <='2017-12-31';


-- 查询表中所有的内容select   *表示所有列
SELECT * FROM t_test1;


-- 查询表中所有人的姓名  注意,查询某一列,则直接到select后面加上列名
SELECT f_name FROM t_test1;


-- 查询名字中含有黎的人的生日
SELECT f_birthday FROM t_test1 WHERE f_name LIKE '%黎%';


-- 查询时需要查询多列,使用,隔开


-- 查询名字中含有黎的人的生日和姓名  查出的内容的顺序与语句中的顺序有关
SELECT f_birthday,f_name FROM t_test1 WHERE f_name LIKE '%黎%';


-- 使用表前缀的形式查询数据
SELECT t_test1.f_name AS '姓名' FROM t_test1;


SELECT t_test1.f_name '姓名' FROM t_test1;-- 可以省略as


SELECT t_test1.f_name 姓名 FROM t_test1;-- 还可以省略''


-- 表能不能取别名


SELECT t.`f_name` 尊姓大名 FROM t_test1 t;-- 可以给表取别名


SELECT f_name 姓名,pk_id * f_grade AS '成绩' FROM t_test1;


SELECT * FROM t_test1;


SELECT DISTINCT f_name '姓名',f_grade '成绩' FROM t_test1;


DELETE FROM t_test1 WHERE pk_id=3;
-- 取出第2条到第4条数据 limit限制 num1,num2  
-- num1是从第几个开始(从0算走) num2是要几个
SELECT * FROM t_test1 LIMIT 1,3;


-- 取出前三个
SELECT * FROM t_test1 LIMIT 0,3;


-- 如果是从0开始取,则可以省略起始位置
-- LIMIT 0,3和LIMIT 3相同
SELECT * FROM t_test1 LIMIT 3;


-- 使用between and 查询出id在2到4的信息
-- between and相当于>=下限 and <=上限
-- not between and 表示不在此范围内
SELECT * FROM t_test1 WHERE pk_id NOT BETWEEN 2 AND 4;


-- 使用in查询id为1或者2或者4的信息
-- in相当于 pk_id=1 or pk_id=2 or pk_id=4
-- 可以书写not in
SELECT * FROM t_test1 WHERE pk_id IN(1,2,4);


-- 查询生日为空的人的信息 查询空值使用is null
-- 也可以写is not null
SELECT * FROM t_test1 WHERE f_birthday IS NULL;


-- 请把没有生日的人的生日设置为2017-02-28;
UPDATE t_test1 SET f_birthday='2017-02-28' WHERE f_birthday IS NULL;


-- 按照升序排序成绩,并查询所有信息
SELECT * FROM t_test1 ORDER BY f_grade;


-- 按照降序排序成绩,并查询所有信息
SELECT * FROM t_test1 ORDER BY f_grade DESC;


-- 在排序中升序为ASC,降序为DESC,但是升序可以不写ASC默认


-- 按照成绩升序,并且再按照生日降序查询所有信息
SELECT * FROM t_test1 ORDER BY f_grade,f_birthday DESC;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值