第3章关系数据库标准语言PPT资料.pptx

上传人:b****2 文档编号:15039926 上传时间:2022-10-27 格式:PPTX 页数:64 大小:308.41KB
下载 相关 举报
第3章关系数据库标准语言PPT资料.pptx_第1页
第1页 / 共64页
第3章关系数据库标准语言PPT资料.pptx_第2页
第2页 / 共64页
第3章关系数据库标准语言PPT资料.pptx_第3页
第3页 / 共64页
第3章关系数据库标准语言PPT资料.pptx_第4页
第4页 / 共64页
第3章关系数据库标准语言PPT资料.pptx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

第3章关系数据库标准语言PPT资料.pptx

《第3章关系数据库标准语言PPT资料.pptx》由会员分享,可在线阅读,更多相关《第3章关系数据库标准语言PPT资料.pptx(64页珍藏版)》请在冰豆网上搜索。

第3章关系数据库标准语言PPT资料.pptx

出现了其他商业版本,分别来自IBM(DB2),),DataGeneral,RelationalTechnology(INGRES);

);

3.1.1SQL语言的发展语言的发展5)结构化查询语言)结构化查询语言/86:

6)结构化查询语言)结构化查询语言/89:

7)结构化)结构化查询语言;

查询语言;

8)1997:

成为动态网站的后台支持;

9)结构化查询语言)结构化查询语言/2003:

包含了:

包含了XML相关内容,相关内容,自动生成列值(自动生成列值(ColumnValues);

10)结构化查询语言)结构化查询语言/2006:

定义了结构化查询语言:

定义了结构化查询语言与与XML(包含(包含XQuery)的关联应用;

)的关联应用;

11)2006:

Sun公司将以结构化查询语言基础的数公司将以结构化查询语言基础的数据库管理系统嵌入据库管理系统嵌入JavaV63.1.2SQL语言的特点语言的特点1.综合统一综合统一:

SQL语言语言集数据定义语言(集数据定义语言(DDL),数),数据操纵语言(据操纵语言(DML),数据控制语言(),数据控制语言(DCL)功能)功能于一体于一体。

2.高度非过程化高度非过程化:

SQL语言只要提出语言只要提出“做什么做什么”,无须,无须了解存取路径。

了解存取路径。

存取路径的选择以及存取路径的选择以及SQL的操作过的操作过程由系统自动程由系统自动完成完成.3.面向集合的操作面向集合的操作方式方式4.以以同一种语法结构提供多种使用同一种语法结构提供多种使用方式方式:

自自含式:

将含式:

将SQL作为操作命令独立使用;

作为操作命令独立使用;

宿主宿主式:

将式:

将SQL嵌入到高级语言中使用嵌入到高级语言中使用。

3.1SQL语言的基本概念和特点3.1.1SQL语言的发展语言的发展3.1.2SQL语言的特点语言的特点3.1.3SQL语言的基本概念语言的基本概念3.1.2SQL语言的特点语言的特点1.语言简洁语言简洁:

由于由于SQL是一种结构化的查询语言,它是一种结构化的查询语言,它的结构、语法、词汇等本质上都是精确的、典型的的结构、语法、词汇等本质上都是精确的、典型的英语,这样就使得用户不需要任何编程经验就可以英语,这样就使得用户不需要任何编程经验就可以读懂它、使用它,容易学习和使用。

其核心功能只读懂它、使用它,容易学习和使用。

其核心功能只使用了使用了11个动词,如表个动词,如表3.7所示。

本章节将重点讲解所示。

本章节将重点讲解前面前面9个动词的语法和作用。

个动词的语法和作用。

3.1SQL语言的基本概念和特点3.1.1SQL语言的发展语言的发展3.1.2SQL语言的特点语言的特点3.1.3SQL语言的基本概念语言的基本概念3.1.3SQL语言的基本概念语言的基本概念支持支持SQL的的RDBMS同样支持关系数据库三级模同样支持关系数据库三级模式结构,如图式结构,如图3-1所示所示。

用户用户可以用可以用SQL对基本表和视图进行查询或其对基本表和视图进行查询或其他操作。

他操作。

图3-1SQL对关系数据库模式的支持3.2SQL数据定义数据定义3.2.1数据库的数据库的定义定义3.2.2基本表的定义基本表的定义3.2.3索引的定义索引的定义3.2.1数据库的定义数据库的定义1.创建数据库创建数据库创建数据库常用的语法格式为:

创建数据库常用的语法格式为:

CREATEDATABASEdatabase_nameONPRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.nLOGONPRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.n3.2.1数据库的定义数据库的定义2.更改数据库更改数据库数据库数据库创建后可以通过创建后可以通过SQL语句进行修改,如重命名数据库、语句进行修改,如重命名数据库、扩大数据库、修改数据库文件、管理数据库文件组扩大数据库、修改数据库文件、管理数据库文件组。

语法为:

ALTERDATABASEdatabase_nameADDFILE,.nTOFILEGROUPfilegroup_name|DEFAULT|ADDLOGFILE,.n|REMOVEFILElogical_file_name|MODIFYFILE|MODIFYname=new_datatabase_name|ADDFILEGROUP=filegroup_name|MODIFYfilegroup=filegroup_nameDEFAULT|REMOVEfilegroup=filegroup_name3.2.1数据库的定义数据库的定义3.删除数据库删除数据库删除数据库的语法为:

删除数据库的语法为:

DROPDATABASEdatabase_name3.2SQL数据定义数据定义3.2.1数据库的定义数据库的定义3.2.2基本表的定义基本表的定义3.2.3索引的定义索引的定义3.2.2基本表的定义基本表的定义1.创建基本表创建基本表创建表的语法为:

创建表的语法为:

CREATETABLE(,)注:

如果完整性约束条件涉及到该表的多个属性列,注:

如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

以定义在表级。

3.2.2基本表的定义基本表的定义2.修改基本表修改基本表ALTERTABLE修改表是指修改表的结构,包括修修改表是指修改表的结构,包括修改列、增加列、删除列、增加约束、删除约束等。

改列、增加列、删除列、增加约束、删除约束等。

修改表的语法为:

ALTERTABLEADD完整性约束完整性约束DROPCOLUMNADDCONSTRAINT完整性约束完整性约束DROPALTERCOLUMN3.2.2基本表的定义基本表的定义3.删除基本表删除基本表删除基本表的语法为:

删除基本表的语法为:

DROPTABLE3.2SQL数据定义数据定义3.2.1数据库的定义数据库的定义3.2.2基本表的定义基本表的定义3.2.3索引的定义索引的定义3.2.3索引的定义索引的定义索引可以加快查询速度,加强行的唯一性。

用户可以根据实索引可以加快查询速度,加强行的唯一性。

用户可以根据实际应用的需要,在基本表上建立一个或多个索引,以提供多际应用的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查询速度。

建立和删除索引一般是由数据种存取路径,加快查询速度。

建立和删除索引一般是由数据库管理员库管理员DBA或数据库拥有者或数据库拥有者DB_Owner负责完成。

系统在负责完成。

系统在存取数据时会自动选择合适的索引作为存取路径,用户不必存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引也不能选择索引。

SQLServer中的索引主要包括:

中的索引主要包括:

1)主码索引)主码索引:

2)唯一索引()唯一索引(Unique)3)聚簇索引)聚簇索引(Clustered)4)非聚簇索引)非聚簇索引(NonClustered)3.2.3索引的定义索引的定义1.创建索引创建索引创建索引的语法为:

创建索引的语法为:

CREATEUniqueClustered|NonClusteredINDEXON(,);

索引可以建在该表的一列或多列上,各列名之间用索引可以建在该表的一列或多列上,各列名之间用逗号分隔。

每个逗号分隔。

每个后面还可以用后面还可以用指定索指定索引值的排列次序,包括引值的排列次序,包括ASC(升序)和(升序)和DESC(降(降序)两种,缺省值为序)两种,缺省值为ASC。

3.2.3索引的定义索引的定义2.删除索引删除索引删除索引的语法为:

删除索引的语法为:

DROPINDEX.删除索引时,系统会从数据字典中删去有关该索引删除索引时,系统会从数据字典中删去有关该索引的描述。

的描述。

3.3SQL数据查询数据查询3.3.1单表查询单表查询3.3.2连接查询连接查询3.3.3嵌套查询嵌套查询3.3.4集合集合查询查询3.3SQL数据查询数据查询SQL数据查询是数据库的核心操作。

数据查询是数据库的核心操作。

SQL提供提供SELECT语句进行数据库的查询,该语句灵活、方语句进行数据库的查询,该语句灵活、方便,简单易学。

其一般语法格式为:

便,简单易学。

SELECTALL|DISTINCT,FROM别名别名,别别名名WHEREGROUPBYHAVINGORDERBYASC|DESC3.3SQL数据查询数据查询它的执行方式是:

它的执行方式是:

1)根据)根据WHERE子句的条件表达式,从子句的条件表达式,从FROM子句指定子句指定的基本表或视图中找出满足条件的记录,再按的基本表或视图中找出满足条件的记录,再按SELECT子句中的目标列表达式,选出记录中的属性值形成结果子句中的目标列表达式,选出记录中的属性值形成结果表。

表。

2)如果有)如果有GROUPBY子句,则将结果按子句,则将结果按的值进的值进行分组,该属性列值相等的记录为一组。

通常会在每组行分组,该属性列值相等的记录为一组。

通常会在每组中使用聚合函数求解统计数据。

如果中使用聚合函数求解统计数据。

如果GROUPBY子句带子句带HAVING短语,则只有满值指定条件的组才能被查询出来。

短语,则只有满值指定条件的组才能被查询出来。

3)如果有)如果有ORDERBY子句,则结果表会按照子句,则结果表会按照的的值升序或降序排序。

值升序或降序排序。

3.3.1单表查询单表查询单表查询是指查询的对象仅涉及到一张表。

单表查询是指查询的对象仅涉及到一张表。

1.选择表中的若干列选择表中的若干列1)查询指)查询指定列定列2)查询所有)查询所有列列:

在在SELECT关键字后面列出所有列关键字后面列出所有列名可以将以名可以将以指定为指定为*3)查询经过计算的值)查询经过计算的值SELECT子句的子句的不仅可以是表中的属性不仅可以是表中的属性列,还可以是算术表达式、列,还可以是算术表达式、字符串常量、函数、列别名。

字符串常量、函数、列别名。

3.3.1单表查询单表查询2.选择表中的若干记录选择表中的若干记录1)消除取值重复的)消除取值重复的行行:

DISTINCT2)查询满足条件的)查询满足条件的记录记录:

查询查询条件是通过条件是通过WHERE子句实子句实现现的的,常用的查询条件如表常用的查询条件如表3-9所所示示:

3.3.1单表查询单表查询3.对查询结果排序:

对查询结果排序:

ORDERBY子句子句ORDERBY子句可以将查询结果按一个或多个属性列排子句可以将查询结果按一个或多个属性列排序,排序方式有升序(序,排序方式有升序(ASC)和降序()和降序(DESC),缺省值),缺省值为升序。

当排序列含空值时,按升序(为升序。

当排序列含空值时,按升序(ASC)排列,空)排列,空值显示在记录最后,若按降序(值显示在记录最后,若按降序(DESC)排列,空值显示)排列,空值显示在最前。

在最前。

3.3.1单表查询单表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1