




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章 sql语言基础,本章主要内容包括: 1. sql概述 2. select、insert、 update、 delete 3. 事务控制命令,sql的特点与命令类型 1 面向集合的操作语言。 2 在sql*plus或其他工具中执行。 3 sql可以实现嵌入式。,sql语句的三种类型 ddl:包含create table alter table drop table create index drop index dcl:包含grant revoke commit rollback lock dml:包含insert update delete select,可移植性和ansi/iso sql标准 作为sql最主要的标准,是在1992年制定,这一标准被非正式地称为sql/92,或sql2。也是人们在引用“sql标准”的时候所指的版本,通常支持4个不同的执行级别:entry、transitional、intermediate和full。oracle 9i支持entry级别 oracle 9i还支持许多对sql/92标准的扩展,但这样就不再可以移植。不在本章讨论范围。,oracle 9i中的sql环境 在oracle 9i中,进行sql语句操作的最主要工具是sql*plus。,通过查询检索数据,查询接口,应用服务器,oracle9i 服务器,字段,本地机数据操作,本 地 查 询 示 意 图,远程查询示意图,oracle 9i数据库,被操作数据,sql解释器,.net部件,被操作数据,.net部件,sql解释器,sql解释器,应用程序,tcp/ip,select all | distinct on (expression, ) * | expression as output_name , into temporary | temp table new_table from from_item , where condition group by expression , having condition , union | intersect | except all select order by expression asc | desc | using operator , for update of class_name , limit count | all offset | , start ,sql/92标准中定义的select语句的完整语法,考虑到select语句的极端复杂性,这里给出常用的一般形式: select 字段名1,字段名2, from 表名1,表名2, where 条件 order by 列名1,列名2,;,在查询中的select子句中建立表达式 1 算术运算符:主要包括+、-、*、/和% 2 数学函数:abs,mod,power,sqrt,trunc 3 字符串函数:ascii,lower,upper,to_char, length。 4 日期函数:sysdate 5 转换函数:to_char,to_number,to_date,在from子句中最多可以指定256个表或视图,如果所选的列表中存在同名列,应使用对象名限定。但当表名或视图名很长时会使查询难以阅读,这时可以在from子句中使用别名。语法如下: from 表名 别名 在实际工作中,还可以对表中的列名指定别名。一般语法如下: 列名 as “别名”,如: select bookname as “name” from bookinfo;,从表中检索特定行 1 范围运算符例 between and 2 列表运算符例 in() 3 模式匹配符例 %和_,分组和排序查询结果集中的数据 order by子句 统计函数: avg(x) count(x) count(*) max(x) min(x) stddev(x) sum(x) variance(x),多表查询 p91. e.5-8, 5-9,插入、更新和删除表中行 insert into:字段名应与插入值对应 delete:按指定条件删除。要删除一个大表里的全部记录使用truncate table命令。并能释放占用的数据块表空间。 update,p.88-97 的例1-23。,事务控制命令 确保把多个sql语句当作一个工作单元来处理的机制称为事务。它具有如下特性。 一致性:同时进行的查询和更新不会相互发生冲突,其他用户不会看到发生了变化但尚未提交的数据 可恢复性:在发生系统故障时,数据库会自动地完全恢复未完成的事务。,事务并发控制 对事务并发存取不加控制会产生错误。 丢失修改:指修改间相互覆盖。 读的不可重复性:指顺序执行的存取出错。 脏读:读的不一致性。,在oracle 9i数据库系统中,事务是从提交、回滚、连接到数据库或开始第一条可执行的sql语句时开始,到一条提交、回滚语句或退出数据库时结束。 ddl语句会隐含执行提交语句。 利用回退语句可以在提交命令前撤消或回退一个事务。可以回退整个事务,也可以回退部分事务,但是不能回退一个已经被提交的事务。回退部分事务的命令为: rollback to savepoint 保留点名 保留点是用户放入事务中的标记,用来表示一个可被回退的位置。保留点通过在事务中放入一个savepoint命令而被插入。该命令语法是: savepoint 保留点名,如果在rollback语句中没有给出保留点,则整个事务被回退。在数据库的插入、删除和修改操作时,只有当事务提交到数据库时才算完成。事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。 3种提交类型 显示提交:用commit命令直接完成的提交 隐式提交:用sql命令(alter,audit,comment,connect,create,disconnect,drop,exit,grant,noaudit,quit,revoke,rename)间接完成的提交 自动提交:用set命令将autocommit设置为on,读写事务处理 新建立的事务是可读写的.一个可读写的事务可以包含任何类型的sql语句,也可以使用sql命令set transaction的read write项来显式声明一个事务为可读写事务,例如: set tr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 窗户安装维保合同
- 食堂餐饮设备租赁合同
- 家电购销合同模板
- 餐饮用工协议书 合同
- 住宅租房协议书合同范本
- 煤炭经营合作合同协议书
- 高级研发工程师劳务用工合同3篇
- 协商借款合同(4篇)
- 新北京租房合同(20篇)
- 餐厅后厨承包合同格式新4篇
- 2024年江苏省连云港市新海实验中学中考三模地理试题
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- 大脑语言功能区
- 山东省高考志愿规划
- 珠宝销售个月工作总结
- 污水处理厂人工智能与机器学习应用
- 机械通气基础知识与常见模式
- 《发酵产物分离纯化》课件
- 物业服务费用收支情况明细表
- Lazada官方跨境电商运营全书
- 海南省近5年中考语文作文真题及模拟题汇编(含参考例文)
评论
0/150
提交评论