数据库系统基础教程(第6章).ppt

数据库系统基础教程(第6章).ppt

ID:50383595

大小:353.00 KB

页数:117页

时间:2020-03-08

数据库系统基础教程(第6章).ppt_第1页
数据库系统基础教程(第6章).ppt_第2页
数据库系统基础教程(第6章).ppt_第3页
数据库系统基础教程(第6章).ppt_第4页
数据库系统基础教程(第6章).ppt_第5页
资源描述:

《数据库系统基础教程(第6章).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章数据库语言SQL1SQL(StructuredQueryLanguage)SQL与关系代数之间有何关系?SQL的多数特性可对应关系代数的特性,如投影、选择、自然连接等;SQL可超越关系代数,如聚合运算和数据更新。关系代数可实现的计算,标准SQL都可实现。SQL有哪些标准?早期标准ANSI(AmericanNationalStandardInstitute)SQL-92或SQL2较新的SQL32SQL(StructuredQueryLanguage)商业数据库系统是否符合标准?都支持ANSI;很大程度支持SQL2标准;支持SQL3的部分标准;都有自己的

2、方言。SQL有哪些主要内容?DQL数据查询(select)DML数据操纵(insert,delete,update)DDL数据定义(create,drop,alter,…)DCL数据控制(grant,revoke,…)3数据库服务器、数据库和表之间有何关系一个数据库服务器DatabaseServer是一个驱动引擎程序,当驱动起来之后,可提供SQL服务。一个数据库database是一组语义相关的关系模式。通常可对应某一个或几个文件。一个数据库服务器可支持1个或多个数据库运行。一个表table是一个关系。一个数据库可包含多个表,相互间可建立参照完整性。要访问某

3、个表,必须由数据库服务器先启动该表所在的数据库。4在一个表中主要有哪些性质和内容一个表名一组列columns:列名,数据类型,缺省值,约束(主键、允许空值、唯一值)等。一组外键Foreignkeys:本表中某些属性需要参照其它表的主键。(ReferencedBy)一组约束constraints一组权限permissions一组索引indexes一组触发器triggers等等5使用什么工具来建立数据库,建立表,并操作表中记录每一种商业数据库都提供两方面功能的工具:使用GUI(图形用户界面)建立数据库和表的工具。如MicrosoftSQLServer的Ente

4、rpriseManager或SybaseASA的SybaseCentral。可直接输入SQL语句并执行的工具。如MicrosoftSQLServer的QueryAnalyzer或SybaseASA的InteractiveSQL(ISQL)。6有哪些常用数据类型字符型:Char,Varchar,需确定字符串长度,以字节为单位。单引号标注。数值型:整数:Tinyint1字节Smallint2字节Int

5、Integer4字节BigInt8字节7有哪些常用数据类型浮点数:精确浮点数:Decimal

6、Dec(precision,scale)(数字总位数,小数点后位数

7、)Numeric(precision,scale)近似浮点数:Real,Double,Float日期型Date'yyyy-mm-dd'时间型Time'hh:mm:ss.sssss‘每一个属性(列)必须确定一种数据类型。还可能有缺省值。8约束之间有哪些主要关系主键(PrimaryKey)属性不允许为空值NULL。说明unique唯一值的属性隐含不允许为空值NULL。若表的主键是一个属性,则该属性隐含unique唯一值。说明unique唯一值的属性未必是主键。若表的主键是两个以上属性,则每个属性都不能说明为unique唯一值。9约束之间有哪些主要关系外键(Fo

8、reignKey)所关联的双方必须具有相同的数据类型和长度。外键所关联的双方不一定具有相同的名字。外键是一种参照关系:从“参照方”到“被参照方”。参照方是本表中的属性,被参照方是其它表的主键属性。说明主键和外键都将自动建立索引(index)。已建立索引的属性的性质(properties,如属性名、类型、长度)不能修改。若被参照的主键修改,所有参照它的外键会自动取消。10如何验证SQL语句计算正确性分析计算要求构造SQL语句准备试验数据运行SQL得到结果手工计算结果结果是否一致?116.1SQL的简单查询12单个关系的查询SELECT[ALL

9、DISTINC

10、T]select-listFROMR[WHEREcond][ORDERBY{expression

11、integer}[ASC

12、DESC],…]其中:select-list:*

13、{column-name

14、expression}[ASalias-name],...所有SQL语句的关键词、表名、列名大小写无关。SQL语句可多行书写。SQL语句用分号(英文)结尾。13SQL中的投影SELECT子句如何构成?*表示所有属性,按缺省次序排列。SELECT*FROMMovie;可投影到若干属性:SELECTtitle,lengthFROMMovie;AS别名(改名运算,改

15、变列名,AS可省略)SELECTtitleASname,lengt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。