【数据库系统及应用】关系数据库标准语言sql

【数据库系统及应用】关系数据库标准语言sql

ID:40155221

大小:678.00 KB

页数:134页

时间:2019-07-23

【数据库系统及应用】关系数据库标准语言sql_第1页
【数据库系统及应用】关系数据库标准语言sql_第2页
【数据库系统及应用】关系数据库标准语言sql_第3页
【数据库系统及应用】关系数据库标准语言sql_第4页
【数据库系统及应用】关系数据库标准语言sql_第5页
资源描述:

《【数据库系统及应用】关系数据库标准语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关系数据库标准语言SQL1SQL语言的主要特点之一:SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。而以前的非关系模型的数据语言一般包括存储模式描述语言、概念模式描述语言、外部模式描述语言和数据操纵语言等等,这种模型的数据语言,一是内容多,二是掌握和使用起来都不象SQL那样简单、实用。2SQL语言的主要特点之二:SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。3SQL语言的主要特点之三:SQL语言非常

2、简洁,虽然SQL语言功能很强,但它只有为数不多的几条命令,下表给出了分类的命令动词,另外SQL的语法也非常简单,它很接近自然语言(英语),因此容易学习、掌握。4SQL语言的主要特点之四:SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具,都将SQL语言直接溶入到自身的语言之中,使用起来更方便。这些使用方式为用户提供了灵活的选择余地。此外,尽管SQL的使用方式不同,但SQL语言的语法基本是一致的。5SQL的数据定义功能基本表的定义视图的定义索引的定义CREATETABLEDROPTABLEALTERTABLECREATEVIEWD

3、ROPVIEWCREATEINDEXDROPINDEX6基本表定义:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束>],<列名><数据类型>[<列级完整性约束>],……,[<表级完整性约束>])[<其它参数>]<表名>给出要创建的基本表的名称;<列名>给出列名或字段名;<数据类型><列级完整性约束><表级完整性约束><其它参数>7数据类型为列指定数据类型及其数据宽度;关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。8列级完整性约束用于定义列或字段一级的完整性约束,一般包括:NOTNULL和NULL约束

4、PRIMARYKEY约束UNIQUE约束FOREIGNKEY约束DEFAULT定义CHECK约束9表级完整性约束用于定义表一级的完整性约束,一般包括:PRIMARYKEY约束(复合属性构成的主关键字说明)FOREIGNKEY约束(外部关键字及参照关系说明)CHECK约束(同时涉及到多个属性的域完整性约束)10其它参数不是SQL的标准选项,一般用于与物理存储有关的说明,不同的数据库管理系统定义的方式肯定不同,另外该项参数一般也不是必需的。11建立表的例子仓库职工供应商订购单12例:建立仓库表CREATETABLE仓库(仓库号CHAR(5)PRIMARYKEY,城市CHAR(10),面积

5、INTCHECK(面积>0))13例:建立职工表CREATETABLE职工(仓库号CHAR(5)FOREIGNKEYREFERENCES仓库,职工号CHAR(5)PRIMARYKEY,工资INTCHECK(工资>=1000AND工资<=5000)DEFAULT1200)14例:建立供应商表CREATETABLE供应商(供应商号CHAR(5)PRIMARYKEY,供应商名CHAR(20),地址CHAR(20))15例:建立订购单表CREATETABLE订购单(职工号CHAR(5)NOTNULLFOREIGNKEYREFERENCES职工,供应商号CHAR(5)NULLFOREIGNKE

6、YREFERENCES供应商,订购单号CHAR(5)PRIMARYKEY,订购日期DATETIMEDEFAULTgetdate())16表级约束的例子假设职工关系的主关键字是(仓库号,职工号),则相应的命令如下:CREATETABLE职工(仓库号CHAR(5)FOREIGNKEYREFERENCES仓库,职工号CHAR(5),工资INTCHECK(工资>=1000AND工资<=5000)DEFAULT1200,PRIMARYKEY(仓库号,职工号))17修改表结构命令ALTERTABLE<表名>ADD<列名><数据类型>[<列级完整性约束>]

7、DROP<完整性约束名>

8、DROPCOL

9、UMN<列名>

10、ALTERCOLUMN<列名><数据类型>[<列级完整性约束>]增加新的属性(字段)修改属性的定义删除完整性约束删除属性18增加新的属性(字段)往订购单关系中增加一个新属性“完成日期”ALTERTABLE订购单ADD完成日期DATETIMENULL19修改属性的定义将订购单关系的完成日期属性的数据类型修改为SMALLDATETIMEALTERTABLE订购单ALTERCOLUMN完成日期SMALLDATETIMENULL20删除完整性约束建

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

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

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