第3章关系数据库标准语言SQL讲义.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*;本章内容; 结构化查询语言(Structured Query Language,SQL)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,目前已成为关系数据库的标准语言。SQL语言简洁、方便、功能齐全,是目前应用最广的关系数据库语言之一。;3.1 SQL 概述 ;3.1.2 SQL语言的主要特点;3.1.3 SQL语言的主要功能;3.1.4 SQL对关系数据库模式的支持;3.2 SQL的数据定义; 2.精确数值类型 DECIMAL[(p[,s)]]和NUMERIC[(p[,s])]都是固定精度和小数位数(定点数)的数据类型,使用最大精度时,有效值范围为?1038+1到1038?1。NUMERIC在功能上等价于DECIMAL。p(精度)是最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从1到最大精度38之间的值,默认为18;s(小数位数)是小数点右边可以存储的十进制数字的最大位数,必须是0~p之间的值,仅在指定精度后才可以指定,默认值为0。 3.近似浮点数据类型 浮点数据类型用于存储十进制小数。浮点数值的数据在SQL中采用上舍入(Round Up)方式进行存储。所谓上舍入是指当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。   (1)REAL   (2)FLOAT ; 4.货币数据类型 (1)MONEY。 MONEY型数据可以存储?922 337 203 685 477.5808~922 337 203 685 477.5807之间的数。 (2)SMALLMONEY。 SMALLMONEY只能存储?214?748.3648~214?748.3647之间的数。; 6.字符串类型 字符数据类型是使用最多的数据类型之一,它可以用来存储各种字母、数字符号、特殊符号。 (1)CHAR (2)NCHAR (3)VARCHAR (4)NVARCHAR ;3.2.2 基本表的定义和维护;完整性约束的基本语法格式 [CONSTRAINT 约束名 ] 约束类型 ; 2.完整性约束条件 (1)NULL|NOT NULL约束 ; (3)PRIMARY KEY约束(主键约束) 用于定义基本表的主键,起惟一标识作用 PRIMARY KEY与UNIQUE 的区别: 一个基本表中只能有一个PRIMARY KEY,但可多个UNIQUE 对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现NULL值,而对于UNIQUE所约束的惟一键,则允??为NULL 对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现NULL值,而对于UNIQUE所约束的惟一键,则允许为NULL ;(4) CHECK约束 CHECK约束用来检查字段值所允许的范围 在建立CHECK约束时,需要考虑以下几个因素: 一个表中可以定义多个CHECK约束。 每个字段只能定义一个CHECK约束。 在多个字段上定义的CHECK约束必须为表约束。 当执行INSERT、UNDATE语句时CHECK约束将验证数据。 [CONSTRAINT 约束名] CHECK (条件) ; (5)FOREIGN KEY约束(外键约束) [CONSTRAINT约束名] FOREIGN KEY REFERENCES 主表名 (列名[{,列名}]);【例3-1】 创建部门表D,由部门号(Dno)和部门(Dept)两个属性组成。 CREATE TABLE D (Dno CHAR(10),Dept CHAR(15));;【例3-3】 建立选课表SC,由学号(Sno)、课程号(Cno)和成绩(Score)组成。一个学生某一门课程的成绩应该是唯一的,即Sno+Cno为唯一键。 CREATE TABLE SC (Sno CHAR(8) NOT NULL, Cno CHAR(8) NOT NULL, Score FLOAT(1), UNIQUE (Sno,Cno)); ;【例3-5】 创建学生表S,由学号(Sno)、姓名(Sn)、性别(Sex)、年龄(Age)、籍贯(BP)和部门号(Dno)6个属性组成,其中学号为主关系键,部门号(Dno)为部门表D的外部关系键。 CREATE TABLE S (Sno CHAR(10) PRIMARY KEY, Sn CHAR(12), Sex CHAR(4),

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档