- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库标准语言SQL93
第4章 关系数据库标准语言SQL ;4.1 SQL概述 ; SQL成为国际标准后, 已被众多商用DBMS产品如(DB2、 ORACLE、 INGRES、 SYSBASE、 SQL Server、 VFP等)所采用, 使得它已成为关系数据库领域中一个主流语言。 其主要特点有:
·语言简洁, 易学易用。
·高度非过程化。
·既可独立使用, 又可嵌入到宿主语言中使用。
·集查询、 操纵、 定义和控制于一体。
·支持关系数据库三级模式结构。
下面逐一介绍SQL语句的功能和格式。 为了突出基本概念和基本功能, 介绍中略去了许多语法细节。 ;4.2 数据定义 ;图 4.1 SQL数据库的体系结构 ; 基本表和视图都是表。 基本表是实际存储在数据库中的表。 视图是虚表, 它是从基本表或其它视图中导出的表。 数据库中只存放视图的定义而不存放视图的数据, 这些数据仍存放在导出视图的基本表中。 用户可用SQL语句对基本表和视图进行查询等操作, 在用户看来, 基本表和视图一样, 都是关系(即表)。
; 一个基本表可以存储在一个或多个存储文件中, 一个存储文件也可存储一个或多个基本表。 一个表可以带若干索引, 索引也存储在存储文件中。 每个存储文件就是外部存储器上一个物理文件, 存储文件的逻辑结构组成了关系数据库的内模式。
?SQL的数据定义包括对表、 视图、 索引的创建和删除。 有关视图的定义及删除方法将在4.5节介绍。
; 4.2.1 基本表的创建、 删除与修改
1. 创建基本表
创建基本表, 就是定义基本表的结构, 可用CREATE TABLE语句实现。 其格式为:
CREATE TABLE 〈基本表名〉
(〈列名1〉 〈列类型〉 [〈列级完整性约束〉]
[, 〈列名2〉 〈列类型〉 [〈列级完整性约束〉]]…
[〈表级完整性约束〉])
; 这里〈基本表名〉就是所定义的基本表的名字, 基本表至少由一列组成。 列类型是DBMS支持的基本数据类型, 也可是用户自定义的数据类型, 各DBMS支持的数据类型并不完全相同。 如SQL Server 2000支持以下主要数据类型:
; SMALLINT 短整数
INT 长整数
DECIMAL(p[, s])
定点???, 共p位(不包括符号、 小数点), 其
或NUMERIC(p[, s])
中小数点后s位, s=0时可省略
FLOAT(n) 四字长浮点数
REAL(n) 双字长浮点数
BIT 逻辑型数据
;CHAR(n) 长度为n的定长字符串
VARCHAR(n) 最大长度为n的变长字符串
BINARY(n) 定长的二进制位串
VARBINARY(n) 变长的二进制位串
DATETIME 日期-时间型数据
MONEY 币值数据
TEXT 文本数据
; 各DBMS对用户自定义数据类型实现时有所不同, 需用时, 可参考有关资料。 完整性约束是指对某一列或若干列的输入值实行限制而设置的约束条件。 对某一列设置的约束条件称列级完整性约束, 对若干列设置的约束条件称表级完整性约束。 列级完整性约束主要有:
NOT NULL 该列上值不能为空
NULL 该列上值可以为空
UNIQUE 该列上值不可相同
; 表级完整性约束主要通过PRIMARY KEY(定义主键子句)、 FOREIGN KEY(定义外键子句)、 CHECK(检查子句)三个子句定义。 这些定义都可在前面加“CONSTRAINT〈约束名〉”对约束命名。
; 【例4.1】 定义招生考试统计查询数据库中的学校School表。
CREATE TABLE School
(Sccode CHA
文档评论(0)