第四章关系数据库查询语言SQL

第四章关系数据库查询语言SQL

ID:46839382

大小:766.50 KB

页数:111页

时间:2019-11-28

第四章关系数据库查询语言SQL_第1页
第四章关系数据库查询语言SQL_第2页
第四章关系数据库查询语言SQL_第3页
第四章关系数据库查询语言SQL_第4页
第四章关系数据库查询语言SQL_第5页
资源描述:

《第四章关系数据库查询语言SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章关系数据库查询语言SQL要点:SQL基本概念、特点数据定义语句、数据查询语句、数据操纵语句视图嵌入式SQL存储过程与函数SQL的基本概念SQL的发展1974年由Boyce和Chamberlin首先提出其后经历了ANSI(美国国家标准机构)SQL、SQL-92、SQL-99、SQL-2003、SQL-2006和SQL-2008等标准SQL的特点SQL功能强大集数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)于一体,使用统一的语法形式,完成数据定义、数据查询、数据更新和数据控制功能,易学易用。对SQL语句的解释由DBMS完成,语句对在何处断行

2、没有特别的要求,对大小写不敏感。SQL的操作对象和操作结果都是元组的集合。SQL是高度非过程化的语言。。SQL数据类型①字符串:CHAR(n),NCHAR(n), VARCHAR(n),NVARCHAR(n)②整数:SHORTINT、INT(或INTEGER)③浮点数:FLOAT,REAL,DOUBLE④定点数:DECIMAL(n,d)或NUMERIC(n,d)表示由n位有效数字(不包括符号和小数点)组成的十进制定点数,小数点后有d位数字。日期和时间:分别用DATE和TIME表示,实际上是某个特定格式的字符串,日期形如YYYY-MM-DD(年-月-日),时间形如HH

3、:MM:SS(时:分:秒)。其它类型:大文本TEXT,BLOB大二进制,Geometry等数据定义语句DDL(DataDefinitionLanguage,数据定义语言)定义和修改关系数据库的逻辑结构,包括基本表(关系模式)、视图、索引和域。定义信息保存在数据字典中。SQLServer中以sys开始的一系列表数据字典是数据库系统中各类数据描述的一个集合。关系模式的定义与删除CREATETABLE<表名>(<属性列名><数据类型>[列级完整性约束][,<属性列名><数据类型>[列级完整性约束]][,···][,表级完整性约束]);数据定义语言DDL完整性约束的定义形式

4、主要有以下5种:①NOTNULL:列级完整性约束,表示某个属性不能取空值。②UNIQUE:列级完整性约束,表示某个属性的取值必须唯一。③PRIMARYKEY:可以作为列级完整性约束,表示某个属性为主码;也可以作为表级完整性约束,用PRIMARYKEY(<属性名列表>)子句来定义,表示属性列表共同构成这个表的主码;数据定义语言DDL④CHECK(<条件表达式>)子句:作为表级完整性约束,说明每个进入表中的元组必须满足的条件。⑤FOREIGNKEY(<属性名1>)REFERENCES<表名>(属性名2)子句:作为表级完整性约束,说明表的外码,表示所定义表中的属性(即“属

5、性名1”)与另一个表中的属性(即“属性名2”)相对应。服装销售数据库数据数据定义语言—CreateTable【例4-1】建立第3章服装销售系统数据库中的各个表。CREATETABLE服装(服装编号char(4)NOTNULLUNIQUE,品牌char(20),型号char(5),颜色char(2),价格unsignedint,PRIMARYKEY(服装编号));//与NOTNULLUNIQUE等价,可省略数据定义语言—CreateTableCREATETABLE顾客(顾客编号char(4),姓名char(20),性别char(2),年龄unsignedint,电话c

6、har(11),PRIMARYKEY(顾客编号));CREATETABLE顾客(顾客编号char(4) PRIMARYKEY,姓名char(20),性别char(2),年龄unsignedint,电话char(11));数据定义语言—CreateTableCREATETABLE购买记录(服装编号char(4),顾客编号char(4),购买日期date,数量unsignedint,PRIMARYKEY(服装编号,顾客编号),FOREIGNKEY(服装编号)REFERENCES服装(服装编号),FOREIGNKEY(顾客编号)REFERENCES顾客(顾客编号));数据

7、定义语言—DropTableDROPTABLE<表名>;用DROPTABLE语句将某个基本表删除后.表中的数据连同表的结构都从数据库中消失了。【例4-2】删除顾客关系。DROPTABLE顾客;数据定义语言—AlterTable基本表建立以后,可根据实际需要对其结构进行修改,如增加列或删除约束等。增加列默认为空,不能使用NOTNULL约束。ALTERTABLE<表名>[ADD<属性名><数据类型>[完整性约束1,…,完整性约束n]][DROP<完整性约束名>][MODIFY(<属性名><数据类型>)];数据定义语言—AlterTable【例4-3】向顾客关系中增加

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

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

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