1 / 23
文档名称:

计算机软件技术基础.ppt

格式:ppt   大小:543KB   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机软件技术基础.ppt

上传人:wangzhidaol 2018/9/1 文件大小:543 KB

下载得到文件列表

计算机软件技术基础.ppt

相关文档

文档介绍

文档介绍:计算机软件技术基础
数据库系统(3)
1
关系数据库语言SQL
关系数据库SQL(Structured Query Language)语言是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。
SQL发展历史
1986年10月,ANSI批准SQL作为关系数据库语言的美国标准,并公布了SQL的标准文本——“数据库语言SQL”(简称SQL86),1987国际标准化组织ISO通过了这一标准;
1989年公布了SQL89标准,增加了对完整性约束的支持;
1992年公布了SQL92标准;
1996年公布了SQL96标准;
1999年公布了SQL99标准;
2003年公布了SQL2003标准;
SQL标准文本的修改和完善还在继续进行……
2
SQL语言的特点
一体化语言:集成 DDL、DML、DCL于一体,共有8个语句:SELECT、CREATE、ALTER、DROP、INSERT、DELETE、UPDATE、GRANT、REVOKE。
两种使用方法,统一语法结构:自含式,嵌入式。
高度非过程化:Do what? Not how to do?
接近自然语言:语法简洁,易学、易用。
面向集合的操作方式:一次一集合。
功能
操作符
数据查询
SELECT
数据定义
CREATE,ALTER,DROP
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
3
数据定义语句
数据定义语句定义数据库的模式,包括对基本表(table)、视图(view)和索引(index)等数据库对象的创建和撤销操作。
数据类型:
INTEGER
SMALLINT
DECIMAL(p[, q])
FLOAT
CHAR(n)
VARCHAR(n)
常用语句:
CREATE TABLE DROP TABLE
CREATE VIEW DROP VIEW
CREATE INDEX DROP INDEX
4
语法:
CREATE TABLE 表名(
列名数据类型[DEFAULT 缺省值] [NOT NULL]
[, 列名数据类型[DEFAULT 缺省值] [NOT NULL] …]
[, PRIMARY KEY(列名[, 列名] …)]
[, FOREIGN KEY (列名[, 列名] …)
REFERENCES 表名(列名[, 列名] …)]
[,CHECK (条件表达式)] )
注:句法中[ ]表示该成分是可选项。
CREATE TABLE语句
5
举例
设教学数据库有三个关系:
STUDENT (sno, sname, ssex, sage, sdept)
COURSE (cno, cname, credit)
SC (sno, cno, grade)
基本表STUDENT可用下列语句创建:
CREATE TABLE STUDENT (
sno CHAR(4) NOT NULL,
sname CHAR (8) NOT NULL,
sage SMALLINT,
ssex CHAR(1),
sdept CHAR(30),
PRIMARY KEY(Sno)) ;
主键约束
6
CREATE TABLE COURSE (
cno CHAR(4) PRIMARY KEY,
cname CHAR(50) NOT NULL,
credit SMALLINT
) ;
CREATE TABLE SC (
sno CHAR(4) NOT NULL,
cno CHAR(4) NOT NULL,
grade SMALLINT,
PRIMARY KEY(sno, cno),
FOREIGN KEY(sno) REFERENCES STUDENT(sno),
FOREIGN o) REFERENCES o),
CHECK (grade>= 0) ) ;
外键约束
自定义约束
7
举例(简单查询)
例1:查询全部学生的所有信息。
SELECT * FROM STUDENT;
例2:查询全部被选课程的课程号。
SELECT o FROM SC;
例3:列出选修了课程号为‘C6’的所有学生的学号和成绩,并按分数的降序排列。
SELECT sno, grade
FROM SC
o='C6'
ORDER BY grade DESC;
10