您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 这一章的重点是介绍Oracle的SQL
第四章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教学软件》来掌握。网址为:(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;ALTERTABLEEMPDROPPRIMARYKEY;小结本次课程主要介绍了结构化查询语言的概念,主要功能和基本应用方法,相应的开发工具SQLPlus及表的操作练习:P1171,2,3。补充题:1.CREATE命令的功能有A:创建表结构()B:创建视图()C:创建索引()D:ABC都对()2.下列对ORDERBY子句的说法正确的是A:可以用来排序行()B:数据的默认排序是升序()C:使用时ORDERBY子句必须放在SELECT语句的最后()D:使用时ORDERBY子句必须放在SELECT语句的前面
本文标题:这一章的重点是介绍Oracle的SQL
链接地址:https://www.777doc.com/doc-14585 .html