文档介绍:第3章关系数据库标准语言SQL
学****要点
1、SQL语言的基本概念及特点
2、定义表、修改、删除基本表
3、建立索引、删除索引
4、单表、连接、嵌套、集合查询
5、插入、修改、删除数据
6、定义、查询、更新视图
7、数据控制
第3章关系数据库标准语言SQL
SQL语言的基本概念及特点
数据定义
查询
数据更新
视图
SQL的数据控制功能<br****题及参考答案
第3章关系数据库标准语言SQL
SQL语言的基本概念及特点
SQL语言的基本概念
SQL语言支持关系数据库三级模式结构。其中外模式对应于视图(View)和部分基本表(Base Table),模式对应于基本表,内模式对应于存储文件。
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
SQL语言的基本概念
存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。
视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。用户可以用SQL语言对视图和基本表进行查询。
SQL语言的特点
SQL语言之所以能够为用户和业界所接受并成为国际标准,是因为它是一个综合的、通用的、功能极强同时又简洁易学的语言。SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,充分体现了关系数据语言的特点和优点。
SQL语言的特点
特点如下:
,易学易用
数据定义
定义基本表
定义基本表命令的格式为:
CREATE TABLE<表名>(<列名> <数据类型>[列级完整性约束条件][,<列名> <数据类型>
[列级完整性约束条件]…][,<表级完整性约束条件>];
其中<表名>是所要定义的基本表的名字,它可以由一个或多个属性(列)组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。
定义基本表
下面以一个“学生-课程”数据库为例说明SELECT语句的各种用法。
“学生-课程”数据库中包括三个表:
(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno。
(2)“课程”o)、ame)、先修课号(Pcno)、redit)四个属性组成,可记为: ame,redit) Cno。
(3)“学生选课”表SC由学号(Sno)、o)、成绩(Grade)三个属性组成,可记为:SC(o,Grade) (o)。
定义基本表
【例3-1】建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是惟一的。
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
修改基本表
修改基本表命令的格式为:
ALTER TABLE<表名>[ADD<新列名> <数据类型>[完整性约束]][DROP<完整性约束名>
<完整性约束名>] [MODIFY<列名> <数据类型> <数据类型>];
其中<表名>指定需要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义。