- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)