- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 《红星照耀中国》7—12章分章分节练习及答案.doc VIP
- 流程管理-中石化存货管理业务流程.pdf VIP
- (完整版)铸造熔炼炉安全检查表.docx VIP
- 2023-2024学年江苏省苏州市姑苏区胥江实验中学初一(上)第一次月考数学试题及答案.pdf VIP
- 电外科安全使用指南(2025版)的解读与实践PPT课件.pptx VIP
- 第1课 我是小学生啦(课件)心理健康一年级上册(鲁教版).pptx VIP
- 第1课 我是小学生啦(教案)心理健康一年级上册(鲁教版).docx VIP
- 质量意识培训课件.ppt VIP
- 《公民的基本权利和义务》课件.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
文档评论(0)