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

下载本文档

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

文档简介

第四章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教学学软件》》来掌握握。网址址为:http:///computer../lcl//showall3..asp4.SQL命令集(1)查查询命令令SELECT这是用得得最普遍遍的命令令,它是是SQL的最主主要、最最核心的的功能。。查询的的意思是是用它来来从数据据库检索索数据——查询数据据库SELECT子子句一一个SELECT命令令通常可可以分解解为三个个部分::查查找什什么数据据?从从哪里查查找?查查找条条件是什什么?故故常用用以下子子句来表表达fromp1,p2……pnwhere<<条件表表达式>>

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,,StockMODIFY((SpriceNumber((8,2));;ADD子子句使用ADD关键键字来增增加列和和(或))约束到到一个已已经存在在的表。。例:增增加雇员员配偶名名列SPOUSES__NAME到EMP表表:ALTERTABLEEMPADD((SPOUES_NAMECHAR((10)));Tablealtered.为了看被被修改后后的表结结构描述述(如表表5.1),可可进键入入如下命命令:DESCRIBEEMPDROP子句句使使用DROP子子句从表表中去掉掉约束。。语法::

ALTERTABLE<表名名字>DROP[[CONSTRAINT约约束名PRIMARYKEYUNIQUE(<<列名1>,<<列名2>,....))

例::

ALTERTABLEEMPDROPCONSTRAINTEMP_MGR;ALTERTABLEEMP

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

温馨提示

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

评论

0/150

提交评论