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", "英语",“生物”);

posted on 2024-07-22 22:10  prayerto  阅读(0)  评论(0编辑  收藏  举报