数据库系统原理与应用(第二版) 刘淳 第3章

数据库系统原理与应用(第二版) 刘淳 第3章

ID:40246982

大小:1.17 MB

页数:57页

时间:2019-07-29

数据库系统原理与应用(第二版) 刘淳 第3章_第1页
数据库系统原理与应用(第二版) 刘淳 第3章_第2页
数据库系统原理与应用(第二版) 刘淳 第3章_第3页
数据库系统原理与应用(第二版) 刘淳 第3章_第4页
数据库系统原理与应用(第二版) 刘淳 第3章_第5页
资源描述:

《数据库系统原理与应用(第二版) 刘淳 第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统原理与应用(第二版)主编刘淳中国水利水电出版社第三章关系数据库标准语言SQL关系数据库标准语言SQL提纲SQL概述数据定义数据查询数据更新视图数据控制3关系数据库标准语言SQL3.1SQL概述SQL语言也叫结构化查询语言(StructuredQueryLanguage),是一种介于关系代数与关系演算之间的语言。其功能包括:数据定义、数据查询、数据操作和数据控制四个方面,是一个通用的、功能很强的关系数据库语言。3关系数据库标准语言SQL3.2数据定义SQL数据定义功能包括定义基本表、定义视图和定义索引等3操作对象操作方式创建删除修改基本

2、表CREATETABLEDROPTABLEALTERTABLE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPINDEX关系数据库标准语言SQL3.2数据定义(续)基本表定义CREATETABLE〈表名〉(列名1数据类型[列级完整性约束条件],列名2数据类型[列级完整性约束条件],……列名N数据类型[列级完整性约束条件][表级完整性约束条件])3关系数据库标准语言SQL3.2数据定义(续)关于完整性定义(1)实体完整性定义语法[CONSTRAINT约束名]PRIMARYKEY[(属性列表)](2)参照完整性定义语法:[

3、CONSTRAINT约束名]FOREIGNKEY(列名)REFERENCES<被参照表表名>(被参照表列名)(3)自定义完整性定义语法:列值非空:[CONSTRAINT约束名]NOTNULL列值惟一:[CONSTRAINT约束名]UNIQUE[(属性列表)]逻辑表达式:[CONSTRAINT约束名]CHECK(表达式)3关系数据库标准语言SQL3.2数据定义(续)SQLServer2005常用数据类型Int或smallint:整型。Bit:整型,只能存储0或1。通常用于存储逻辑型数据。Float:浮点型。Real:实型。Text或Ntext:文

4、本。Ntext采用的是Unicode编码,text采用的是非Unicode编码。Image:图形和图像。Binary:二进制数。Varbinary:可变长二进制数。Char或Nchar:字符型。Nchar采用的是Unicode编码,char采用的是非Unicode编码。Numeric或decimal:固定精度数值型。Varchar或Nvarchar:可变长字符型。Nvarchar采用的是Unicode编码,varchar采用的是非Unicode编码。Datetime或smalldatetime:日期时间。3关系数据库标准语言SQL3.2数据定义

5、(续)基本表定义(续)例3-1在Oracle中用SQL命令创建图书信息表、读者信息表和借阅表。(1)创建图书信息表。CREATETABLEBOOK(BOOKIDCHAR(20)PRIMARYKEY,BOOKNAMEVARCHAR(60)NOTNULL,EDITORCHAR(8),PRICENUMERIC(5,2),PUBLISHCHAR(30),PUBDATEDATETIME,QTYINT)3关系数据库标准语言SQL3.2数据定义(续)基本表定义(续)(2)创建读者信息。CREATETABLEREADER(CARDIDCHAR(10)PRIMA

6、RYKEY,NAMECHAR(8),SEXCHAR(2),DEPTCHAR(20),CLASSINT)3关系数据库标准语言SQL3.2数据定义(续)基本表定义(续)(3)创建借阅表。CREATETABLEBORROW(BOOKIDCHAR(20),CARDIDCHAR(10),BDATEDATETIMENOTNULL,SDATEDATETIME,PRIMARYKEY(BOOKID,CARDID,BDATE),CONSTRAINTFK_BOOKIDFOREIGNKEY(BOOKID)REFERENCESBOOK(BOOKID),CONSTRAIN

7、TFK_CARDIDFOREIGNKEY(CARDID)REFERENCESREADER(CARDID))3关系数据库标准语言SQL3.2数据定义(续)修改基本表SQL语言用ALTERTABLE语句修改基本表,其一般格式为:ALTERTABLE<表名>ALTERCOLUMN<列名><新的类型>[NULL

8、NOTNULL]ADD<新列名><数据类型>[完整性约束]ADD<表级完整定义>DROPCONSTRAINT<完整性约束名>DROPCOLUMN<列名>3关系数据库标准语言SQL3.2数据定义(续)修改基本表(续)例3-2在图书信息表中增加一列

9、出版时期(PUBDATE),并将BOOKID列宽改为15。ALTERTABLEBOOKADDPUBDATEDATETIMEGOALTERTABLEBO

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

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

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