常用SQL语句

ALTER TABLE students ADD birthday DATE;	-- 添加表字段
DESC students;

ALTER TABLE students MODIFY birthday DATE DEFAULT "1990-01-01";	-- 修改表字段 指定默认值 此时 不修改字段名称

ALTER TABLE students CHANGE birthday birth DATE DEFAULT "1990-01-01";	-- 修改表字段 修改表字段名称

ALTER TABLE students DROP hight;	-- 删除表hight字段

INSERT INTO students VALUES(1,"ryan",20,"男",1,"2000-01-01");	-- 插入整行数据 不管是默认值 还是 可以为空 都要写

INSERT INTO students (NAME,cls_id) VALUES ("amy",2);	-- 指定字段 插入值

INSERT INTO students (NAME) VALUES ("morisllk");	-- 注意:插入语句字段需要用()进行包裹

INSERT INTO students (NAME,gender) VALUES ("amy",1);	-- 注意:枚举类型 可以通过下标进行取值 男:1 女:2 其次:数值不存在则会报错

INSERT INTO students (NAME,gender) VALUES ("maning",2),("sige",2);	-- 插入多行语句

UPDATE students SET gender="男" WHERE NAME="sige";	-- 将姓名为sige的性别变为男性

UPDATE students SET cls_id=2,gender="男" WHERE id=5;	-- 将id为5这行 的班级 设置为2 性别为男

DELETE FROM students WHERE id=1;  -- 物理删除 真正意义上的删除数据

-- 逻辑删除 is_del 0 未删除  1 已删除

ALTER TABLE students ADD `is_del` INT DEFAULT 0; -- 1.添加字段

UPDATE students SET `is_del`=1 WHERE id=4;	-- 2.逻辑删除 

SELECT * FROM students;		-- 查询整张表的数据 *代表所有字段 *

SELECT NAME,gender FROM students;	-- 根据字段显示

SELECT (NAME,gender) FROM students;	-- 语法错误

SELECT (NAME) FROM students;	-- 注意:可以

SELECT NAME AS "姓名", gender AS "性别" FROM students;	-- as 重命名

SELECT s.gender FROM students AS s;	-- as 重命名

SELECT DISTINCT NAME FROM students;	-- 去重

SELECT DISTINCT NAME,age FROM students; -- 多个字段时  一行一行 比较 去重

SELECT * FROM students WHERE id>3; 	-- 查询id>3的数据\

SELECT * FROM students WHERE age>18;	-- 查询年龄 > 18

SELECT NAME,age,gender FROM students WHERE NAME!="amy";		-- 姓名不为amy的

SELECT * FROM students WHERE age>=18 AND <=22;		-- 报错
 
SELECT * FROM students WHERE age>=18 AND age<=22;	-- 查询18-22之间的数据

SELECT * FROM students WHERE 18=<age<=22;	-- 报错

SELECT * FROM students WHERE id>3 AND gender="女";	-- id<3并且为女的
	
SELECT * FROM students WHERE id<3 OR id>4;		-- id<3 或者 id>4的

SELECT * FROM students WHERE NOT(age=18 AND gender="男"); -- 年龄非(18的男同学)

SELECT * FROM students WHERE NOT age=18 AND gender="男";  -- 年龄不是18的男同学

SELECT * FROM students WHERE NAME LIKE "a%"; 	-- 查询名字以a开头的学生信息

SELECT * FROM students WHERE NAME LIKE "%a%";	-- 含有a的学生信息

SELECT * FROM students WHE
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天道工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值