S修改SQL数据与SQLPLUS命令.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S修改SQL数据与SQLPLUS命令

2012年9月 南阳理工学院.软件学院.数据库教研室 第4章 修改SQL数据与SQL*PLUS命令 软件学院 本章内容 数据操纵 添加数据 更新数据 删除数据 SQL*PLUS命令 课程目标 能够根据需求使用INSERT语句向表中添加数据 能够更新表中的数据 能够使用DELETE语句删除表中的数据 掌握TRUNCATE语句清空表内容 了解SQL*PLUS工具的应用 掌握SQL*PLUS基本命令操作 了解iSQL*Plus工具的使用 4.1 数据操纵 插入数据 修改数据 MERGE语句 删除数据 插入数据 插入单行记录 利用子查询插入数据 向多个表中插入数据 (1)插入单行记录 语法 INSERT INTO table_name|view_name [(column1[,column2…])] VALUES(value1[,values, …]) 注意: 如果在INTO子句中没有指明任何列名,则VALUES子句中列值的个数、顺序、类型必须与表中列的个数、顺序、类型相匹配。 如果在INTO子句中指定了列名,则VALUES子句中提供的列值的个数、顺序、类型必须与指定列的个数、顺序、类型按位置对应。 向表或视图中插入的数据必须满足表的完整性约束。 字符型和日期型数据在插入时要加单引号。日期类型数据需要按系统默认格式输入,或使用TO_DATE函数进行日期转换。 (1)插入单行记录 例:向emp表中插入一行记录。 例:向dept表中插入一行记录。 (2)利用子查询插入数据 语法 INSERT INTO table_name|view_name [(column1[,column2,…]) subquery; 注意 INTO子句中指定的列的个数、顺序、类型必须与子查询中列的个数、顺序和类型相匹配。 (2)利用子查询插入数据 例:统计各个部门的部门号、部门最高工资和最低工资,并将统计的结果写入到表emp_salary(假设该表已经创建)中。 例:向emp表中插入一行记录,其员工名为FAN,员工号为1235,其他信息与员工名为SCOTT的员工信息相同。 (2)利用子查询插入数据 如果要将大量数据插入表中,可以利用子查询直接装载的方式进行。由于直接装载数据的操作过程不写入日志文件,因此数据插入操作的速度大大提高。 利用子查询装载数据语法为: INSERT /*+APPEND*/ INTO table_name|view_name[(column1[,column2,…]) subquery; 例如,复制emp表中empno,ename,deptno三列的值,并插入到new_emp表中,语句为: (3)向多个表中插入数据 在Oracle 10g中,可以使用INSERT语句同时向多个表中插入数据。 根据数据插入的条件不同,分为: 无条件插入:将数据插入所有指定的表中 有条件插入:将数据插入符合条件的表中。 (3)向多个表中插入数据 无条件多表插入的基本语法为 INSERT [ALL] INTO table1 VALUES(column1,column2[,…]) INTO table2 VALUES(column1,column2[,…]) …… subquery; 例:利用无条件多表插入,将emp表中工资高于2000的员工信息查询后分别插入emp_sal和emp_mgr表。 (3)向多个表中插入数据 有条件多表插入语法为 INSERT ALL|FIRST WHEN condition1 THEN INTO table1(column1[,…]) WHEN condition2 THEN INTO table2(column1[,…]) …… ELSE INTO tablen(column1[,…]) subquery; 其中, ALL:表示一条记录可以同时插入多个满足条件的表中; FIRST:表示一条记录只插入第一个满足条件的表中。 (3)向多个表中插入数据 例:将emp表中的员工信息按不同部门号分别复制到emp10,emp20,emp30和emp_other表中。 (3)向多个表中插入数据 例:将emp表中员工信息按照不同部门号分别复制到emp10,emp20,emp30和emp_other表中。同时,将工资低于2000的员工信息复制到lowsal表中,将工资高于4000的员工信息复制到highsal表中,将工资在2000~3000之间的员工信息复制到middlesal表中。 (3)向多个表中插入数据 多表插入的应用 利用多表插入技术可以实现不同数据源之间的数据转换,可以将非关系数据库的一条记录转

文档评论(0)

jiqingyong12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档