数据操纵语言:用于查询与修改数据记录;其中包括:(INSERT)插入数据、(UPDATE)修改数据、(DELETE)删除数据。
(INSERT)插入数据
把数据插入到数据库中指定的位置,INSERT语法一次只能向表中插入一条数据。
语法格式:
使用规则:
- 为每一列添加一个新值,可以是指定值或空值。
- 按列的默认顺序列出各个列的值。
- 在 INSERT 子句中随意列出列名和他们的值。
- 字符和日期型数据应包含在单引号中。
例1:新增一名公司员工。
例2:从其他表中拷贝数据。
注:使用例2的方法新增,类似于复制数据,在 INSERT 语句中加入子查询,不必书写 VALUES 子句,子查询中的值列表应与 INSERT 子句中的列名对应。
(UPDATE)修改数据
在原有数据的基础上,修改记录或数据库模式,产生新的数据,UPDATE语法一次可以修改多条数据。
语法格式:
使用规则:
- 修改语句一次可修改多条数据。
- 修改语句使用WHERE 子句指定需要更新的数据,否则表中所有数据都会被更新。
- 若修改表中不存在的数据,会发生数据完整性错误。
例1:把id为113的员工调整到70号部门。
例2:可在修改语句中使用子查询,达到更深层次的修改。
更新 113号员工的工作和工资使其与205号员工相同。
(DELETE)删除数据
删除表中不需要的数据,DELETE语法一次可以删除多条数据。
语法格式:
使用规则:
- 删除语句一次可以删除多条数据。
- 删除语句需要使用WHERE 子句删除指定的记录,否则表中的全部数据都被删除。
- 若使用删除语句删除表中不存在的数据,会发生数据完整性错误。
例1:删除名字为Popp的员工信息。
例2:在删除语句中使用子查询删除数据。
从emp1表中删除dept1部门名称中含Public字符的部门id。