目录
1.概念介绍
1.1SQL:结构化查询语言 structure query language。可以理解为按照固定格式来进行书写命令,用来操作数据库和数据。
1.2SQL分成4大类:
1.2.1DDL:数据定义语言 data define language。用于创建,修改,删除数据库对象。
1.2.2DML:数据操作语言 data manual language。用于对数据表里的数据进行操作,增删改。
1.2.3DQL:数据查询语言 data query language。用于从数据表中筛选数据。
1.2.4DCL:数据控制语言 data control language。用于控制数据库权限,用户管理。
2.DML
2.1insert:插入数据,新增
2.1.1作用:向数据表中插入数据
2.1.2语法
insert into 表名([字段列表]) values(<值列表>); -- 每次插入一行记录
insert into 表名([字段列表]) values(<值列表>),(<值列表>),(<值列表>)...;-- 一次插入多行记录
2.1.3注意事项
- 字段名列表的个数和顺序和值列表要一一对应;
- 插入数据的时候要满足约束;
- 如果不给字段列表(字段列表是选填项),就需要对全表中非空字段赋值(值列表是必填项);
- 推荐使用字段列表和值列表对应的方式,尤其是字段多的情况。
2.2update:更新数据,修改
2.2.1作用:修改表里面数据,以字段名为依据。
2.2.2语法
update 表名 set 字段名=值, 字段名=值,... [where子句]
2.2.3注意事项
- 只有一个set
- 多个字段需要修改,以逗号隔开
- 如果不加where子句,就会更新整个表的数据
- 推荐:一定要加上where子句,避免数据破坏
2.3delete:删除数据,删除
2.3.1作用:删除表中的数据
2.3.2语法
delete from 表名 [where子句]
2.3.3注意事项
- 删除单位是以行为基础,也就是至少删除一行
- 如果不加where子句限制,整个表删除
- delete一旦执行提交,则无法恢复数据
2.4where子句
2.4.1where作用:设立条件用来筛选数据
2.4.2语法
where 条件表达式 and|or 条件表达式 ...
2.4.3运算方式
- 数据运算:+-*/%
- 比较运算符:=,<,>,>=,<=,!=
- 逻辑运算符:and,or,not