这一章的重点是介绍Oracle的SQL_第1页
这一章的重点是介绍Oracle的SQL_第2页
这一章的重点是介绍Oracle的SQL_第3页
这一章的重点是介绍Oracle的SQL_第4页
这一章的重点是介绍Oracle的SQL_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章Oracle的SQL和PL/SQL

这一章的重点是介绍Oracle的SQL、PL/SQL及视图,为实现数据库的设计、维护和查询做准备。本次课程内容4.1Oracle的SQL介绍主要介绍SQL概念,相关语句及应用4.2定义、修改、删除表主要介绍常用表操作4.1Oracle的SQL介绍1.SQL简介早期的数据库管理系统常常为不同范畴的任务使用一个独立的语言,而SQL将这些任务全部统一在单个语言下了。SQL成了关系数据库事实上工业标准。SQL包括了查询、定义、操纵和控制数据库四个局部。SQL的应用极为广泛。〔甚至扩展到数据库以外,如人工智能等〕2.SQL的使用方法及常用的一种支持工具交互式联机使用嵌入式SQLPlus是Oracle系统的支持工具之一,利用它可以完成数据的建立、存取、数据的操纵、查询等。具体应用方法可以通过学习?计算机系多媒体Oracle教学软件?来掌握。网址为::///lcl/showall3.asp4.SQL命令集〔1〕查询命令SELECT这是用得最普遍的命令,它是SQL的最主要、最核心的功能。查询的意思是用它来从数据库检索数据——查询数据库SELECT子句

一个SELECT命令通常可以分解为三个局部:查找什么数据?

从哪里查找?

查找条件是什么?

故常用以下子句来表达

fromp1,p2……pn

where<条件表达式>

groupby<分组内容>

having<组内条件>

orderby<排序内容>

条件表达可以用关系运算、逻辑运算和SQL运算符。SELECT命令的常用形式如下:select列1,列2……列Nfrom表1,……表N【where条件】【orderby列1[asc|desc][列2[asc|desc]…]】;Where子句的比较运算符:=,<>,<,<=,>,>=Where子句的比较运算符:AND,OR,NOT,IN,NOTIN,EXISTS说明:列有多种数据类型,可以参见教材.实例:显示EMP表中的部门号、雇员名和员工号,可用如下语句:SELECT部门号,雇员名,员工号FROMEMP;(2)INSERT,UPDATE,DELETE

这三个命令分别用来在数据库表中插入、改变已存在的行和去掉不需要的行。它们有时被统称为DML(DataManageLanguage),即数据操纵语言命令。——操纵数据库实例:向基表“学生〞中插入一条只有局部列值的记录.Insertinto学生(学号,姓名)Values(‘0353110’,’张三‘);实例:在选课表中将张三选修的A1改为B1Update选课Set课号=‘B1’Where学号=‘0353110’and课号=‘A1’;(3)CREATE,ALTER,DROP这三个命令用来动态地创立、改变和去掉任何数据结构,例如表、视图和索引等。它们有时被统称为DDL,即数据定义语言命令。——定义数据库实例:用CREATE建立计算机系的学生视图,视图名为:V_selectionCreateviewV_selectionASSelection学号,姓名,性别,班级From学生Where系别=“计算机系〞.(4)GRANT,REVOKE

这两个命令用来对ORACLE数据库,和其中的结构授权或去掉访问权限。——控制数据库例:4.2定义、修改、删除表1.创立表格式:createtable表名(列名1数据类型【约束】,列名2数据类型【约束】,列名3数据类型【约束】);例:创立一个号码薄。

Createtablecalling-card

(company-namevarchar2(25),

card-numbervarchar2(20),

starting-valuenumber(5,2),

value-leftnumber(5,2),

pin-numberchar(12)

);

如果要使用约束,可以参见教程实例。

2.修改表结构使用ALTERTABLE命令可改变表的定义。语法:(1)ALTERTABLE<表名>MODIFY(<列名><数据类型>[列约束][,<列名><数据类型>,...])(2)ALTERTABLE<表名>ADD(<列名><数据类型>[列约束][,<列名><数据类型>,...])(3)ALTERTABLE<表名>DROP[<选项>](<列名><数据类型>[列约束])[,<列名><数据类型>,...])MODIFY子句

使用MODIFY关键字来对表中原有属性做修改。

例:改动Sprice的定义,使之定义为8位数字长度,其中有两位小数:

ALTERTABLE,Stock

MODIFY(SpriceNumber(8,2));ADD子句使用ADD关键字来增加列和(或)约束到一个已经存在的表。例:增加雇员配偶名列SPOUSES_NAME到EMP表:ALTERTABLEEMPADD(SPOUES_NAMECHAR(10));Tablealtered.为了看被修改后的表结构描述(如表5.1),可进键入如下命令:DESCRIBEEMPDROP子句

使用DROP子句从表中去掉约束。语法:

ALTERTABLE<表名字>

DROP[CONSTRAINT约束名

PRIMARYKEY

UNIQUE(<列名1>,<列名2>,...)

例:

ALTERTABLEEMP

DROPCONSTRAINTEMP_MGR;

ALTERTABLEEMP

DROPPRIMARYKEY;小结本次课程主要介绍了结构化查询语言的概念,主要功能和根本应用方法,相应的开发工具SQLPlus及表的操作练习:P1171,2,3。补充题:1.CREATE命令的功能有A:创立表结构()B:创立视图()C:创立索引()D:ABC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论