MM和男友吵架了,她气的摔门跑了出去。男友连忙跟出去,MM刚跑出门,就遇到一辆大货车!MM一时紧张,闭着眼睛!男友毫不犹豫的上前抱住了她,并把她推开!开车的司机探出头来:“还好我是倒车,要不真让你上头条了。
数据操纵语言(Data Manipulation Language,DML),分数据查询和数据更新两类,数据更新又分插入、删除和修改三种操作。
1、 插入(Insert)
a) 定义:在SQL基本表中插入数据的语句是insert语句
b) 插入语法1—单行的插入
Insert into <基本表名> [(<列名序列>)] Values(<行值>);
c) 插入语法2—多行的插入
Insert into <基本表名> [(<列名序列>)] Values(<行值>),(<行值>)…;
d) 插入语法3—查询结果的插入
Insert into <基本表名>[(<列名序列>)] <select查询语句>;
e) 插入语法4—表的插入
Insert into <基本表名1> [(<列名序列>)] table <基本表名2>
2、 删除(Delete)
a) 定义:当元组不需要的时候,可以从基本表中删除;delete语句只能从一个基本表中删除元组,若要删除多个表中的数据,请写多条数据。
b) 删除语法:
Delete from <基本表名> [where<条件表达式>]
3、 修改(Update)
a) 定义:当需要修改基本表中元组的某些列值时,可以使用update
b) 修改语法
Update <基本表名> set< <列名>=<值表达式> >|row=(<元组>)[where <条件表达式>];
4、 查询(Select)
a) 定义:数据查询是关系运算理论在SQL中的主要体现,需要查询基本表中的数据时候,用select语句
b)
c) 基本语法:
Select<目标表的列名或列表达式>
From<基本表名或视图名>
Where<行条件表达式>
d) 查询语句的三种写法
i. 连接查询select * from * where条件表达式1 and条件表达式2
ii. 嵌套查询select * from * where select *
iii. 带存在量词的嵌套查询select * from * where量词select *
e) 完整语法:
Select <目标表的列名或列表达式序列>
From<基本表名和视图序列>
[where <行条件表达式>] //行条件子句
[group by <列名序列>]
//分组子句
[having
<组条件表达式>] //组条件子句
[order by <列名[asc|desc]>] //排序子句
具体操作步骤解释:
读取from子句中基本表、视图的数据,执行笛卡尔积操作;
选取满足where子句中给出的条件表达式的元组;
按group子句中指定列的值分组,同时提取满足having子句中组条件表达式的那些组;
按select子句中给出的列名或列表达式求值输出;
Order子句对输出的目标进行排序,asc升序,desc降序;
f) Where子句中的条件表达式
零测试