您的位置:首页 > 数据库 > Oracle

Oracle数据库 — DML:数据操纵语言

2019-06-09 14:31 2201 查看

数据操纵语言:用于查询与修改数据记录;其中包括:(INSERT)插入数据、(UPDATE)修改数据、(DELETE)删除数据。

 

(INSERT)插入数据

把数据插入到数据库中指定的位置,INSERT语法一次只能向表中插入一条数据。

语法格式:

使用规则:

  1. 为每一列添加一个新值,可以是指定值或空值。
  2. 按列的默认顺序列出各个列的值。
  3. 在 INSERT 子句中随意列出列名和他们的值。
  4. 字符和日期型数据应包含在单引号中。

 

例1:新增一名公司员工。

例2:从其他表中拷贝数据。

注:使用例2的方法新增,类似于复制数据,在 INSERT 语句中加入子查询不必书写 VALUES 子句,子查询中的值列表应与 INSERT 子句中的列名对应。

 

(UPDATE)修改数据

在原有数据的基础上,修改记录或数据库模式,产生新的数据,UPDATE语法一次可以修改多条数据。

 

语法格式:

使用规则:

  1. 修改语句一次可修改多条数据。
  2. 修改语句使用WHERE 子句指定需要更新的数据,否则表中所有数据都会被更新。
  3. 若修改表中不存在的数据,会发生数据完整性错误。

 

例1:把id为113的员工调整到70号部门。

例2:可在修改语句中使用子查询,达到更深层次的修改。

更新 113号员工的工作和工资使其与205号员工相同。

 

(DELETE)删除数据

删除表中不需要的数据,DELETE语法一次可以删除多条数据。

 

语法格式:

使用规则:

  1. 删除语句一次可以删除多条数据。
  2. 删除语句需要使用WHERE 子句删除指定的记录,否则表中的全部数据都被删除。
  3. 若使用删除语句删除表中不存在的数据,会发生数据完整性错误。

 

例1:删除名字为Popp的员工信息。

例2:在删除语句中使用子查询删除数据。

从emp1表中删除dept1部门名称中含Public字符的部门id。

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: