资源预览内容
第1页 / 共66页
第2页 / 共66页
第3页 / 共66页
第4页 / 共66页
第5页 / 共66页
第6页 / 共66页
第7页 / 共66页
第8页 / 共66页
第9页 / 共66页
第10页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第3 3章章 关系数据库标准语言关系数据库标准语言SQLSQL2 2本章内容提要本章内容提要u3.1 SQL概述 u3.2 学生-课程数据库 u3.3 数据定义 u3.4 数据查询 u3.5 数据更新 u3.6 视图 u3.7 SQL Server及其交互式环境简介3 3本章内容提要本章内容提要u3.1 SQL概述 u3.2 学生-课程数据库 u3.3 数据定义 u3.4 数据查询 u3.5 数据更新 u3.6 视图 u3.7 SQL Server及其交互式环境简介4 43.1 SQL3.1 SQL概述概述uSQL(Structured Query Language):结构化查询 语言,是关系数据库的标准语言。uSQL是一个通用的、功能极强的关系数据库语言, 被国际上绝大多数商品化的关系数据库采用。uSQL语言既可以作为交互式数据库语言使用,也可 以作为程序设计语言的子语言使用。5 53.1 SQL3.1 SQL概述概述u1974年,由Boyce和Chamber提出u1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel6 63.1 SQL3.1 SQL概述概述uSQL 标准化 有关组织 ANSI(American Natural Standard Institute) ISO(International Organization for Standardization) 有关标准 SQL-86 l“数据库语库语 言SQL” SQL-89 l“具有完整性增强的数据库语库语 言SQL”,增加 了对对完整性约约束的支持7 73.1 SQL3.1 SQL概述概述uSQL 标准化 有关标准 SQL-92 l“数据库语库语 言SQL”,是SQL-89的超集,增加 了许许多新特性,如新的数据类类型,更丰富的 数据操作,更强的完整性、安全性支持等。 SQL-1999 l增加了对对象关系特征8 83.1 SQL3.1 SQL概述概述uSQL 标准化标准大致页数发布日期SQL/861986.10SQL/89(FIPS 127-1)120页1989年SQL/92622页1992年SQL991700页1999年SQL20033600页2003年9 93.1 SQL3.1 SQL概述概述uSQL的特点 综合统一 集数据定义语义语 言(DDL),数据操纵语纵语 言( DML),数据控制语语言(DCL)功能于一体 可以独立完成数据库库生命周期中的全部活动动 用户户数据库库投入运行后,可根据需要随时时逐步修 改模式,不影响数据的运行 数据操作符统统一10103.1 SQL3.1 SQL概述概述uSQL的特点 高度非过程化 非关系数据模型的数据操纵语纵语 言“面向过过程”,必 须须制定存取路径 SQL只要提出“做什么”,无须须了解存取路径 存取路径的选择选择 以及SQL的操作过过程由系统统自 动动完成11113.1 SQL3.1 SQL概述概述uSQL的特点 面向集合的操作方式 非关系数据模型采用面向记录记录 的操作方式,操作 对对象是一条记录记录 SQL采用集合操作方式 l操作对对象、查查找结结果可以是元组组的集合 l一次插入、删删除、更新操作的对对象可以是元组组 的集合12123.1 SQL3.1 SQL概述概述uSQL的特点 以同一种语法结构提供多种使用方式 SQL是独立的语语言 l能够够独立地用于联联机交互的使用方式 SQL又是嵌入式语语言 lSQL能够够嵌入到高级语级语 言(例如C,C+, Java)程序中,供程序员设计员设计 程序时时使用13133.1 SQL3.1 SQL概述概述uSQL的特点 语言简洁,易学易用 SQL功能极强,完成核心功能只用了9个动词动词14143.1 SQL3.1 SQL概述概述uSQL的基本概念 SQL支持关系数据库三级模式结构SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模 式内模式15153.1 SQL3.1 SQL概述概述uSQL的基本概念 基本表 本身独立存在的表 SQL中一个关系就对应对应 一个基本表 一个(或多个)基本表对应对应 一个存储储文件 一个表可以带带若干索引 存储文件 逻辑结逻辑结 构组组成了关系数据库库的内模式 物理结结构是任意的,对对用户户透明16163.1 SQL3.1 SQL概述概述uSQL的基本概念 视图 从一个或几个基本表导导出的表 数据库库中只存放视图视图 的定义义而不存放视图对应视图对应 的 数据 视图视图 是一个虚表 用户户可以在视图视图 上再定义视图义视图1717本章内容提要本章内容提要u3.1 SQL概述 u3.2 学生-课程数据库 u3.3 数据定义 u3.4 数据查询 u3.5 数据更新 u3.6 视图 u3.7 SQL Server及其交互式环境简介18183.23.2学生学生- -课程数据库课程数据库u学生-课程模式 S-T 院系表 系别别Dno,系名Dname, 系主任Dean Dept(Dno , Dname , Dean) 学生表 学号Sno, 姓名Sname, 性别别Ssex,年龄龄Sage, 所属系 别别Dno Student(Sno,Sname,Ssex,Sage,Dno)19193.23.2学生学生- -课程数据库课程数据库u学生-课程模式 S-T 课程表 课课程号Cno, 课课程名Cname, 先行课课Cpno, 学分 Ccredit,任课课教师编师编 号Pno Course(Cno,Cname,Cpno,Ccredit,Pno) 学生选课表 学号Sno, 课课程号Cno, 成绩绩Grade SC(Sno,Cno,Grade)20203.23.2学生学生- -课程数据库课程数据库u学生-课程模式 S-T 教师表 教师编师编 号Pno,教师师名Pname, 所属院系Dno,工 资资Sal Prof(Pno , Pname, Page, Dno , Sal)21213.23.2学生学生- -课程数据库课程数据库系别Dno系名 Dname系主任Dean 1 2 3 4计算机 数学 信息 英语04005 06003 08004 07003Dept22223.23.2学生学生- -课程数据库课程数据库学 号 Sno姓 名 Sname性 别Ssex年 龄Sage所 在 系Dno 20020121 20020222 20020323 20050425李勇 刘晨 王敏 张立男 女 女 男20 19 18 191 2 3 4Student23233.23.2学生学生- -课程数据库课程数据库课程号 Cno课程名 Cname先行课 Cpno教师编号Pno学分 Ccredit 1 2 3 4 5 6 7数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言51 6 7604001 06007 08009 04003 07003 03004 040014 2 4 3 4 2 4Course24243.23.2学生学生- -课程数据库课程数据库学 号 Sno课程号Cno成绩Grade2002012120020121200202212002022220020322123239285889080SC25253.23.2学生学生- -课程数据库课程数据库教师编号 Pno姓 名 Pname年龄Page所在系别Dno工资Sal 04001 06007 08009 07003王威 李亚东 李红梅 张青男 男 女 男1 2 3 43000 1000 2000 4000Prof2626本章内容提要本章内容提要u3.1 SQL概述 u3.2 学生-课程数据库 u3.3 数据定义 u3.4 数据查询 u3.5 数据更新 u3.6 视图 u3.7 SQL Server及其交互式环境简介27273.3 3.3 数据定义数据定义uSQL的数据定义功能: 模式定义、表定义、视图和 索引的定义28283.3 3.3 数据定义数据定义u模式的定义与删除 u基本表的定义、删除与修改 u索引的建立与删除29293.3 3.3 数据定义数据定义- -模式的定义与删除模式的定义与删除u模式的定义 例1定义一个学生-课程模式S-TCREATE SCHEMA “S-T” AUTHORIZATION WANG为为用户户WANG定义义了一个模式S-T 例2CREATE SCHEMA AUTHORIZATION WANG;隐隐含为为用户户名WANG 如果没有指定,那么隐隐含为为30303.3 3.3 数据定义数据定义- -模式的定义与删除模式的定义与删除u模式的定义 定义模式实际上定义了一个命名空间 在这个空间中可以定义该模式包含的数据库对象, 例如基本表、视图、索引等; 在CREATE SCHEMA中可以接受CREATE TABLE ,CREATE VIEW和GRANT子句。 CREATE SCHEMA AUTHORIZATION |31313.3 3.3 数据定义数据定义- -模式的定义与删除u模式的定义 例3 CREATE SCHEMA TEST AUTHORIZATION ZHANG CREATE TABLE TAB1 ( COL1 SMALLINT,COL2 INT,COL3 CHAR(20),COL4 NUMERIC(10,3),COL5 DECIMAL(5,2) ); 为为用户户ZHANG创创建了一个模式TEST,并在其中 定义义了一个表TAB1。32323.3 3.3 数据定义数据定义- -模式的定义与删除模式的定义与删除u删除模式 DROP SCHEMA CASCADE(级联级联 ):删删除模式的同时时把该该模式中所 有的数据库对库对 象全部删删除 RESTRICT(限制):如果该该模式中定义义了下属的数 据库对库对 象(如表、视图视图 等),则则拒绝该删绝该删 除语语句 的执执行。当该该模式中没有任何下属的对对象时时 才能 执执行33333.3 3.3 数据定义数据定义- -模式的定义与删除模式的定义与删除u删除模式 例4 DROP SCHEMA ZHANG CASCADE; 删删除模式ZHANG 同时该时该 模式中定义义的表TAB1也被删删除34343.3 3.3 数据定义数据定义- -基本表的定义、删除与修改u定义基本表 CREATE TABLE ( , , );如果完整性约约束条件涉及到该该表的多个属性列, 则则必须须定义义在表级级上,否则则既可以定义义在列级级也 可以定义义在表级级。 35353.3 3.3 数据定义数据定义- -基本表的定义、删除与修改基本表的定义、删除与修改u数据类型 SQL中域的概念用数据类型来实现实现 定义义表的属性时时需要指明其数据类类型及长长度 选选用哪种数据类类型 取值值范围围 要做哪些运算36363.3 3.3 数据定义数据定义- -基本表的定义、删除与修改基本表的定义、删除与修改u数据类型数据类型含义 CHAR(n)长度为n的定长字符串 VARCHAR(n)最大长度为n的变长 字符串 INT长整数(也可以写作INTEGER) SMALLINT短整数 NUMERIC(p,d)定点数,由p位数字(不包括符号、小数点)组成 ,小数后面有d位数字 REAL取决于机器精度的浮点数Double Precision取决于机器精度的双精度浮点数 FLOAT(n)浮点数,精度至少为n位数字 DATE日期,包含年、月、日,格式为YYYY-MM-DDTIME时间 ,包含一日的时、分、秒,格式为 HH:MM:SS37373.3 3.3 数据定义数据定义- -基本表的定义、删除与修改
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号