1 / 22
文档名称:

计算机软件技术基础.pptx

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

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

分享

预览

计算机软件技术基础.pptx

上传人:niuww 2022/10/27 文件大小:170 KB

下载得到文件列表

计算机软件技术基础.pptx

相关文档

文档介绍

文档介绍:该【计算机软件技术基础 】是由【niuww】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【计算机软件技术基础 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第1页

关系数据库SQL(StructuredQueryLanguage)语言是关系数据库的标准语言,对关系模型的发展和商用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。
两种使用方法,统一语法结构:自含式,嵌入式。
高度非过程化:Dowhat?Nothowtodo?
接近自然语言:语法简洁,易学、易用。
面向集合的操作方式:一次一集合。
功能
操作符
数据查询
SELECT
数据定义
CREATE,ALTER,DROP
数据操纵
INSERT,UPDATE,DELETE
数据控制
GRANT,REVOKE
第3页
数据定义语句
数据定义语句定义数据库的模式,包括对基本表(table)、视图(view)和索引(index)等数据库对象的创建和撤销操作。
数据类型:
INTEGER
SMALLINT
DECIMAL(p[,q])
FLOAT
CHAR(n)
VARCHAR(n)
常用语句:
CREATETABLE DROPTABLE
CREATEVIEW DROPVIEW
CREATEINDEX DROPINDEX
第4页
语法:
CREATETABLE表名(
列名数据类型[DEFAULT缺省值][NOTNULL]
[,列名数据类型[DEFAULT缺省值][NOTNULL]…]
[,PRIMARYKEY(列名[,列名]…)]
[,FOREIGNKEY(列名[,列名]…)
REFERENCES表名(列名[,列名]…)]
[,CHECK(条件表达式)])
注:句法中[]表示该成分是可选项。
CREATETABLE语句
第5页
举例
设教学数据库有三个关系:
STUDENT(sno,sname,ssex,sage,sdept)
COURSE(cno,cname,credit)
SC(sno,cno,grade)
基本表STUDENT可用下列语句创建:
CREATETABLESTUDENT(
snoCHAR(4)NOTNULL,
snameCHAR(8)NOTNULL,
sageSMALLINT,
ssexCHAR(1),
sdeptCHAR(30),
PRIMARYKEY(Sno));
主键约束
第6页
CREATETABLECOURSE(
cnoCHAR(4)PRIMARYKEY,
cnameCHAR(50)NOTNULL,
creditSMALLINT
);
CREATETABLESC(
snoCHAR(4)NOTNULL,
cnoCHAR(4)NOTNULL,
gradeSMALLINT,
PRIMARYKEY(sno,cno),
FOREIGNKEY(sno)REFERENCESSTUDENT(sno),
FOREIGNKEY(cno)REFERENCESCOURSE(cno),
CHECK(grade>=0));
外键约束
自定义约束
第7页
DROPTABLE语句
语法:
DROPTABLE表名[CASCADE|RESTRICT]
注:
撤消基本表后,基本表的定义、表中的数据、表上的索引、以及由此表导出的视图的定义都被删除。
例:
DROPTABLESC;
DROPTABLECOURSE;
DROPTABLESTUDENT;
第8页
数据查询语句
数据查询语句是SQL语言中最复杂的部分,允许用户以灵活的方式表达查询意图,并返回数据库中符合条件的数据。
语法:
SELECT目标表的列名或列表达式序列
FROM基本表和(或)视图序列
[WHERE行条件表达式]
[GROUPBY列名序列
[HAVING组条件表达式]]
[ORDERBY列名[ASC|DESC]…]
注:SELECT语句中,WHERE子句称为行条件子句,GROUP子句称为分组子句,HAVING子句称为组条件子句,ORDER子句称为排序子句。
第9页
举例(简单查询)
例1:查询全部学生的所有信息。
SELECT*FROMSTUDENT;
例2:查询全部被选课程的课程号。
SELECTDISTINCTcnoFROMSC;
例3:列出选修了课程号为‘C6’的所有学生的学号和成绩,并按分数的降序排列。
SELECTsno,grade
FROMSC
WHEREcno='C6'
ORDERBYgradeDESC;
第10页
表达查询条件的谓词
比较谓词:=,<,<=,>,>=,<>; 
例:cno='C6'
IN谓词:适合于离散有穷集合的查询;
例:性别IN(’男’,’女’)
LIKE谓词:适合于字符串的模糊查询(匹配符%_)
例:书名LIKE‘数据库%’
NULL谓词:判断空值
例:成绩ISNULL
BETWEEN谓词:适合数值型字段,可以定义一个闭区间;
例:成绩BETWEEN80AND90
……