sql修炼笔记——入门篇
开始入门
1.限制与约束条件 constraints
举例:在一个表格student中建立column列时,如·student_id· INT (not null / unique)限定词 使得该列中的属性非空/属性不可重复
此外 还有default “element” 预设值
auto_increment 自动递增的预设值
2.修改与删除资料 update 和delete
set sql_safe_updates = 0;禁用 SQL 安全更新模式,允许没有 WHERE 子句的更新和删除操作。这意味着,如果你执行一个没有 WHERE 子句的 UPDATE 或 DELETE 语句,它将影响表中的所有行。
该语句用于允许sql的批量更新
修改 如 update student set `major` = "英语文学" where `major` = "英语" 此时如果没有 where 那么所有major行都会变为英语文学
此时使用 delete student 语句可以直接清空表格student
不同列也可以定位 例如 update student set major = “生物” where stuid = 1;
此外 还可以定位多个条件 update student set major = “生物” where stuid = 1 OR 2;
修改多个element 使用逗号分割 update student set major = “生物”,name = “小黑” where stuid = 1;
删除 如 delete from `student` where stuid = 4; 删除指定的列表行数据
条件判断 where stuid = 4 and name = "小灰"; 用or同理 还可以使用 > < 等条件判断语句
判断 >, <, <=, >=, <>(不等于), =
3.取得资料 select
select “stuid”, “name” from student; 部分选取
select * from student; 全部选取
排序 order by (column) 如 select * from student order by `score`; 升序排序 使用desc 可以降序排序 asc 升序排序 (ascend 和descend) 这里的排序是返回后的数据输出时排序 不影响源数据
优先级排列 select * from student order by `score`, “stuid”; 先按照score排序 然后按照stuid排序
限制 limit n; 仅输出前n行的数据
where 语句 与修改删除同理 ,依据条件选出相应的行数据。如select * from student where (条件)
where 中还有in语句可以使用 where major in ("element", "英语",“生物”);