




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章更新数据表 SQL中的数据操纵功能通过数据操纵语言DML实现 用于改变数据库中的数据 数据更新包括插入数据 insert 修改数据 update 删除数据 delete 3种操作 本章将针对这几种表中数据的操作进行简要讲解 4 1插入数据 插入数据是指将新的数据添加到数据表中 SQL语言中提供insert语句实现该功能 在插入的时候 可以一次插入一条记录 也可以通过select查询子句获得的结果集批量插入指定数据表 4 1 1插入单条记录 在PL SQL中 insert命令可以将新的数据行追加到表中 使用该命令可以向表中插入整行数据 也可以对部分列插入数据 其语法形式如下所示 insertinto表名 列名1 列名2 列名3 列名n values 值1 值2 值3 值n 在insert操作中 列名列表中的各列需要以逗号进行分隔 而值列表指定各列的值 列名与值需要一一对应 如果values列表中的各值与表中各列的顺序不相同 或者未包含表中各列的值 则必须使用列名显式指定存储每个值的列 示例4 1 表employees存储了员工信息 可以利用insert语句向其中插入新的数据 4 1 2批量插入记录 SQL中提供了一种成批添加数据的方法 即使用select语句替换values语句 在3 2节中讲解了子查询 我们知道可以在插入语句中使用子查询 以实现批量插入 示例4 2 查看表employeenew的数据结构及内容 我们可以利用如下SQL语句向其中插入新的数据 新数据来自表employees所有员工信息 4 1 3插入记录的技巧 insert操作用于完成向数据表中插入数据的功能 插入记录时 可以根据表的列名 并按正确的顺序提供各列的插入值 插入有可能失败 也有可能插入成功 因此应该养成使用列名列表的习惯 1 使用列名列表在向表中添加数据时 最常用的形式是在insertinto子句中指定添加数据的列 并在values子句中为各个列提供一个值 在一个应用系统中 数据表结构有可能发生改变 2 快速获得列名列表当向数据表插入语句时 需要获取数据表的列名 对于表结构比较简单的数据表 一一罗列列名很简单 但是为了节省时间 我们应该使用工具来获得列名列表 4 2更新数据 当我们需要修改表中的一列或多列的值时 可以使用update语句 更新表中的数据时 一般需要结合where子句 用来限定被修改的行 4 2 1更新记录单列数据 在PL SQL语言中 可以使用update命令更改表或视图中的数据 该语句可以一次修改一条记录 也可以一次修改多条记录 使用where子句可以限定被修改的行 update操作的语法形式如下所示 update表名set列 新值其中update命令用于更新表中数据 其后紧跟表名 set命令用于重新设置列值 其后紧跟列名 并用等号指定新值 示例10 3 在表employeenew中 前两条记录的员工的salary列已经添加数据值 使用update语句将员工的薪资提高10 4 2 2更新记录多列数据 在PL SQL语言中 可以使用update语句 可以一次修改一条记录 也可以一次修改多条记录 甚至可以一次修改表中的多列 其语法如下所示 update表名set列1 新值1 列2 新值2 在set命令之后 可以为多列同时赋值 而这些列之间使用逗号进行分隔 示例10 4 对于表employeenew中的员工信息 可以在修改列job id的同时 修改列department id的值 例如 可以将job id改为AD VP 还需要将department id改为10 4 2 3更新数据的技巧 一般情况下 我们需要根据表中的信息来更新表中的某些数据 这时 可以在update语句中 使用where子句指定更新条件 4 3删除数据 数据库向用户提供了添加数据的功能 那么一定也会向用户提供删除数据的功能 从数据库中删除记录可以使用delete操作 就如同update操作一样 用户也需要规定从中删除记录 以及限定哪些行是要被删除的 除了delete语句之外 truncate命令同样可以删除表中数据 4 3 1删除数据语法 使用delete语句可以一次删除一条或多条记录 其使用语法如下所示 deletefrom表名deletefrom指定从哪个表中删除数据 因为删除动作的作用对象为记录级别 因此无需指定列名信息 示例4 6 我们可以利用delete命令删除表employeenew中 first name是John的记录 4 3 2deleteVStruncatetable 如果用户需要删除表中所有的记录 则建议使用truncate语句 使用truncate语句删除数据时 通常比delete语句快得多 因为使用truncate语句删除数据时 不会产生回滚信息 示例10 7 通过truncatetable命令来删除表employeenew的数据 4 4本章小结 SQL是Oracle数据库基本的访问工具 实际上 它是关系数据库的基本访问工具 可以用来创建数据库对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传输专业试题及答案
- 湖北省武汉市部分学校2026届高三上学期九月调研考试地理(含答案)
- 河北省衡水市桃城区2025-2026学年高二上学期开学考试政治试题(含答案)
- 康复专业面试题库及答案
- 福建省漳州市乙级联盟2024-2025学年高二上学期期中质量检测政治试卷(含答案)
- 福建省泉州市2024-2025学年高二上学期期末教学质量监测生物试卷(含答案)
- 宁海无尘室施工方案
- 安徽省江淮名校2024-2025学年高二上学期期中考试地理试卷(含答案)
- 临时展厅地坪施工方案
- 2025年天津二中高三开学考-物理试卷
- 消防维保质量管理及保证措施
- 品牌沙龙活动策划方案
- 子宫肌瘤的治疗与护理
- 传统文化公司管理制度
- 小学生钻石画社团课件
- 隐私计算在档案中的应用-洞察及研究
- 关注老年人心理健康守护幸福 从心开始课件
- 《生成式人工智能(AIGC)通识教程(微课版)》课件 【第09-10讲】生成式人工智能基础与应用
- 扬州扬州市宝应县公安局招聘30名警务辅助人员笔试历年参考题库附带答案详解
- 中国酒店发展阶段课件
- 2025年重庆市八中科学城中学校小升初自主招生数学试题
评论
0/150
提交评论