oracle学习笔记分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TOC \o 1-1 \h \z \u 第一章 SQL 更新数据 2 第二章 序列 4 第三章 SQL 查询 6 第四章 ORACLE数据表对象 15 1 第一章 SQL 更新数据 Ⅰ.插入数据 一.Insert 语句向表中插入数据 为所有列显示赋值 Insert into people values(people_seq.nextval,张文,ACT); 2.同时指定要插入的列名列表和列值列表 Insert into table_name(column1,column2,...) values (value1,value2,. ) 二.利用子查询批量插入数据 此时的 SQL 语句除了包含 insert into 命令之外,还应包含一个查询语句,其语法规则如下: Insert into table_name select ... 例:insert into people select employee_id ,employee_name,status from t_employees where employee_id=3; Ⅱ.修改数据 Update 修改数据一般有以下几种情况:直接修改单列的值,直接修改多列的值、利用 where 子句限制修改范围和利用视图修改数据。1.修改单列的值 update table_name set colum =value 例 update people set status = CXL; 2 利用 update 命令同时修改多列的值。 Update table_name set colum1 = value1 , colum2 = value2 ..... 例 update people set id = (20000+id) , status = ACT; 3.利用 where 子句限制修改范围 例 update people set status = CXL where id 20010; Ⅲ.删除数据 Delete 命令删除表中的某些记录,truncate 命令的作用是删除整个数据表。 语法规则 delete from table_name where 例 delete from people p where exists(select 1 from t_employees e where e.employee_name = p.name) Truncate 命令的语法规则Truncate table table_name 例 truncate table people DDL 不能回滚, DML 可以回滚 回滚命令:rollback 提交命令:commit 3 第二章 序列 Ⅰ.创建序列使用 create sequence 命令例 create sequence employee_seq 序列有两个重要属性——currval 和 nextval。Currval 用于获得序列的当前值,nextval 用于获得序列的下一个值。每次调用 nextval,都会使序列的当前值增加单位步长(默认步长为1)。序列的调用方法为 seq.currval 和 seq.nextval。但是,需要注意的是,在序列创建之后,应该首先使用 seq.nextval,然后才能使用 seq.currval。 使用方法: Select employee_seq.nextval from dual Select employee_seq.currval from dual 向表中插入新的员工信息: Insert into t_employees values (employee_seq.nextval,陆逊 ,0,ACT); 删除序列: Drop sequence employee_seq 创建序列,并指定 start with 选项: Create sequence employee_seq start with 12 4 Ⅱ.修改序列属性 修改 minvalue 和 maxvalue 的值 Alter sequence employee_seq minvalue 20; Alter sequence employee_seq maxvalue 99999; 设置 maxvalue 值为无限 Alter sequence employee_seq nomaxvalue; 利用 alter 命令修改步长为 5: Alter sequence test_seq increment by 5; Ⅲ.修改 cycle Cycle 选项用于指定序列在获得最大值的下一个值时,从头开始获取, 这里的头即为 minvalue 指定的值。 修改序列 test_seq 为可循环Alter sequence test_seq

文档评论(0)

mph + 关注
官方认证
内容提供者

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

认证主体上海谭台科技有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档