关系数据库基本理论2概览.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库语言 关系数据库语言是建立在关系运算的基础上,具有数据定义、数据查询、数据更新、数据控制等功能的非过程化语言。这种语言一般只要求用户说明目的和要求,而不必说明怎样去做,便于用户使用。 SQL是目前世界上最流行的关系数据库语言。 1.结构化查询语言SQL-Structured Query Language 在最初使用Sestem R数据库管理系统中的查询语言SEQUEL的基础上发展起来的。有以下特点: (1)功能强。集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL为一体,能够完成数据库定义、数据库建立、数据库使用和数据库维护的多种功能,并且还具有保障数据安全的措施,是一种完备的功能极强的关系数据库语言。 (2)简洁易学。仅使用了SELECT、CREATE等几个动词,便可以完成核心功能。语法简单,类似于英语表达格式,易于学习和推广使用。 (3)使用方式灵活。自含型和宿主型 SQL是目前世界上最流行的关系数据库语言。 2.SQL的数据类型 (1)CHAR(n) 定义数据类型为字符串,并给定字符串的长度,n≤254。 例如 s1 CHAR(20) 定义了s1是长度为20的字符串。 (2)VARCHAR(n) 定义变长字符串,最大长度为n,n≤254 例如 s2 VARCHAR(200) 定义了s2是最大长度为200的变长字符串。 (3)FLOAT 定义四字节浮点数 例如 s3 FLOAT 定义了s3是浮点数。 (4)DECIMAL(m,[n]) 定义数据类型为十进制数,其中m规定数的位数,n规定小数位数。1≤m≤15,0≤n≤14 例如 s4 DECIMAL(4,3) 定义了s4是位数是4、小数位数为3的十进制数。 (5)INTEGER INTEGER可简写为INT。定义数据类型为整数数值型. 例如 s5 INTEGER 定义了s5是整数数值型。 (6)SMALLINT 定义数据类型为短整数数值型,SMALLINT的精度总是小于INTEGER。 例如 s6 SMALLINT 定义了s5是短整数数值型。 3.SQL的命令分类 1)数据定义语言(DDL) CREATE TABLE、CREATE VIEW和CREATE INDEX等。 2)查询语言(QL) SELECT子句+FROM子句+WHERE子句组成的查询块 3)数据操纵语言(DML) INSERT(插入)、UPDATE(修改)和DELECT(删除)。 4) 数据控制语言(DCL) GRANT(授权)、REVOKE(撤销授权)。 1)数据库定义 定义基本表,定义视图和定义索引。主要语句有: CREATE TABLE 定义基本表 CREATE VIEW 定义视图 CREATE INDEX 定义索引 DROP TABLE 删除基本表 DROP VIEW 删除视图 DROP INDEX 删除索引 ALTER TABLE 修改基本表 (1). 表的建立、修改和删除 (a) 表的建立 CREATE TABLE 表名 (域名1 类型[NOT NULL] [,域名2 类型[NOT NULL]]…) [IN 数据库空间]; 例如 定义STU关系,并放入SAMPLE空间中 CREATE TABLE STU (S# CHAR(6) NOT NULL, SN CHAR(10) NOT NULL, SA INTEGER NOT NULL, SD CHAR(8) NOT NULL) IN SAMPLE (b) 表的修改 ①在现存的基本表中增加新列的语句格式为: ALTER TABLE 表名 ADD (域名 类型); 例如 ALTER TABLE STU ADD (ADDR CHAR(40)); ②修改已存在的某个字段的语句格式为: ALTER TABLE 表名 MODIFY (域名 类型); 例如 ALTER TABLE STU MODIFY (ADDR CHAR(50)); (c) 表的删除 DROP TABLE 表名 例如: DROP TABLE STU; (2). 视图的建立与删除 视图的含义 从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个

文档评论(0)

w6633328 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档