这一章的重点是介绍Oracle的SQL.ppt

上传人:s****8 文档编号:69407057 上传时间:2023-01-03 格式:PPT 页数:20 大小:97KB
返回 下载 相关 举报
这一章的重点是介绍Oracle的SQL.ppt_第1页
第1页 / 共20页
这一章的重点是介绍Oracle的SQL.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《这一章的重点是介绍Oracle的SQL.ppt》由会员分享,可在线阅读,更多相关《这一章的重点是介绍Oracle的SQL.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章第四章 Oracle 的的 SQL和和PL/SQL 这一章的这一章的重点是介绍重点是介绍Oracle的的SQL、PL/SQL及视图,为实及视图,为实现数据库的设计、维护和查询现数据库的设计、维护和查询做准备。做准备。本次课程内容本次课程内容 l4.1 Oracle 的的 SQL介绍介绍 主要介绍主要介绍SQL概念概念,相关语句及应用相关语句及应用l4.2 定义、修改、删除表定义、修改、删除表 主要介绍常用表操作主要介绍常用表操作4.1 Oracle的的SQL介绍介绍 l1.SQL简介简介 早期的数据库管理系统常常为不同早期的数据库管理系统常常为不同范畴的任务使用一个独立的语言范畴的任务使

2、用一个独立的语言,而而SQL将这些任务全部统一在单个语言下将这些任务全部统一在单个语言下了。了。SQL成了关系数据库事实上工业标成了关系数据库事实上工业标准。准。SQL包括了查询、定义、操纵和控包括了查询、定义、操纵和控制数据库四个部分。制数据库四个部分。SQL的应用极为广泛。(甚至扩展到的应用极为广泛。(甚至扩展到数据库以外,如人工智能等)数据库以外,如人工智能等)2.SQL的使用方法及常用的一种的使用方法及常用的一种支持工具支持工具l交互式联机使用交互式联机使用l嵌入式嵌入式lSQL Plus是是Oracle系统的支持工具之一系统的支持工具之一,利用它可以完成数据的建立、存取、数利用它可以

3、完成数据的建立、存取、数据的操纵、查询等。具体应用方法可以据的操纵、查询等。具体应用方法可以通过学习通过学习计算机系多媒体计算机系多媒体Oracle教学教学软件软件来掌握。网址为:来掌握。网址为:http:/ 这是用得最普遍的命令,它这是用得最普遍的命令,它是是SQL的最的最主要、最核心的功能。查询的意思是用主要、最核心的功能。查询的意思是用它来从数据库检索数据它来从数据库检索数据查询数据库查询数据库 SELECT子句子句一个一个SELECT命令通常可以分解为三个部分:命令通常可以分解为三个部分:查找什么数据?查找什么数据?从哪里查找?从哪里查找?查找条件是什么?查找条件是什么?故常用以下子句

4、来表达故常用以下子句来表达from p1,p2pnwhere group by having order by 条件表达可以用关系运算、逻辑运算和条件表达可以用关系运算、逻辑运算和SQL运算符。运算符。SELECT命令的常用形式如下命令的常用形式如下:select 列列1,列,列2列列N from 表表1,表表N【where 条件条件】【order by 列列1asc|desc列列2asc|desc】;Where子句的比较运算符:,子句的比较运算符:,,=Where子句的比较运算符子句的比较运算符:AND,OR,NOT,IN,NOT IN,EXISTS说明说明:列有多种数据类型列有多种数据类型

5、,可以参见教材可以参见教材.l实例:实例:显示显示EMP表中的部门号、雇员表中的部门号、雇员名和员工号,可用如下语句:名和员工号,可用如下语句:SELECT 部门号,雇员名,员工号部门号,雇员名,员工号FROM EMP;(2)INSERT,UPDATE,DELETE 这三个命令分别用来在数据库表中插入、这三个命令分别用来在数据库表中插入、改变已存在的行和去掉不需要的行。它们有改变已存在的行和去掉不需要的行。它们有时被统称为时被统称为DML(Data Manage Language),即数据操纵语言命令。即数据操纵语言命令。操纵数据库操纵数据库l实例:实例:向基表向基表“学生学生”中插入一条只有

6、中插入一条只有部分列值的记录部分列值的记录.Insert into 学生学生(学号学号,姓名姓名)Values(0353110,张三张三);实例实例:在选课表中将张三选修的在选课表中将张三选修的A1改为改为B1Update 选课选课Set 课号课号=B1Where 学号学号=0353110 and 课课号号=A1;(3)CREATE,ALTER,DROP这三个命令用来动态地创建、改变和去掉任这三个命令用来动态地创建、改变和去掉任何数据结构,例如表、视图和索引等。它何数据结构,例如表、视图和索引等。它们有时被统称为们有时被统称为DDL,即数据定义语言命即数据定义语言命令。令。定义数据库定义数据库

7、实例:用实例:用CREATE建立计算机系的学生视图,建立计算机系的学生视图,视图名为:视图名为:V_selectionCreate view V_selection ASSelection 学号,姓名,性别,班级学号,姓名,性别,班级From 学生学生Where 系别系别=“计算机系计算机系”.(4)GRANT,REVOKEGRANT,REVOKE这两个命令用来对这两个命令用来对ORACLEORACLE数据库数据库,和其中的和其中的结构授权或去掉访问权限。结构授权或去掉访问权限。控制数据库控制数据库例例:4.2 定义、修改、删除表定义、修改、删除表 1.创建表创建表格式:格式:create t

8、able 表名表名 (列名列名1 数据类型数据类型 【约束约束】,列名列名2 数据类型数据类型 【约束约束】,列名列名3 数据类型数据类型 【约束约束】);例:创建一个电话号码薄。例:创建一个电话号码薄。例:创建一个电话号码薄。例:创建一个电话号码薄。Create table calling-cardCreate table calling-card (company-name varchar2(25),(company-name varchar2(25),card-number varchar2(20)card-number varchar2(20),starting-value numbe

9、r(5,2),starting-value number(5,2),value-left number(5,2),value-left number(5,2),pin-number char(12)pin-number char(12););如果要使用约束,可以参见教程实例。如果要使用约束,可以参见教程实例。如果要使用约束,可以参见教程实例。如果要使用约束,可以参见教程实例。2.修改表结构修改表结构 使用使用ALTER TABLE 命令可改变表的定义。命令可改变表的定义。语法语法:(1)ALTER TABLE MODIFY(列约束列约束,.)(2)ALTER TABLE ADD(列约束列约束,

10、.)(3)ALTER TABLE DROP(列约束列约束),.)MODIFY子句子句 使用使用MODIFY 关键字来对表中原有属性做关键字来对表中原有属性做修改。修改。例:例:改动改动Sprice的定义的定义,使之定义为使之定义为8位数字位数字长度长度,其中有两位小数其中有两位小数:ALTER TABLE,StockMODIFY(Sprice Number(8,2);ADD子句子句 使用使用ADD关键字来增加列和关键字来增加列和(或或)约束到一个已经存在约束到一个已经存在的表。的表。例:例:增加雇员配偶名列增加雇员配偶名列SPOUSES_NAME到到EMP表表:ALTER TABLE EMPA

11、DD(SPOUES_NAME CHAR(10);Table altered.为了看被修改后的表结构描述为了看被修改后的表结构描述(如表如表5.1),可进键入如下可进键入如下命令命令:DESCRIBE EMP DROP 子句子句使用使用DROP子句从表中去掉约束。语法子句从表中去掉约束。语法:ALTER TABLEDROP CONSTRAINT 约束名约束名PRIMARY KEYUNIQUE(,.)例例:ALTER TABLE EMPDROP CONSTRAINT EMP_MGR;ALTER TABLE EMPDROP PRIMARY KEY;小结小结l本次本次课程主要介绍了结构化查询语言的课程主要介绍了结构化查询语言的概念,主要功能和基本应用方法概念,主要功能和基本应用方法,相应相应的开发工具的开发工具SQL Plus及表的操作及表的操作练习:P117 1,2,3。补充题:1.CREATE 命令的功能有A:创建表结构()B:创建视图()C:创建索引()D:ABC都对()2.下列对 ORDER BY 子句的说法正确的是A:可以用来排序行()B:数据的默认排序是升序()C:使用时 ORDER BY 子句必须放在 SELECT 语句的最后()D:使用时 ORDER BY 子句必须放在 SELECT 语句的前面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁