三级数据库技术辅导第四讲:SQL语言应用

文章作者 100test 发表时间 2007:03:10 18:30:53
来源 100Test.Com百考试题网


3 SQL语言应用

3.1 数据定义(DDL)

(1)基表定义:CREATE TABLE

CREATE TABLE 表名
(域名1 数据类型1 [列完整性约束条件][, 域名2 数据类型2 [列完整性约束条件]]…)[in 数据库空间]

例:定义书中图17.8的关系STU
CREATE TABLE STU
(S CHAR(6) NOT NULL, SN CHAR(10) NOT NULL, SA INTEGER NOT NULL, SD CHAR(8) NOT NULL)

(2)视图定义:CREATE VIEW,Access数据库目前不支持

CREATE VIEW 视图名 [(域名表)] AS (SELECT语句)

(3)索引定义:CREATE [UNIQUE] INDEX,用于对基表建立索引以提供对基表的存取路径

索引可以加快数据库中有关数据的存取速度。

CREATE [UNIQUE] INDEX 索引名 ON [(域名表)] AS (SELECT语句)

例:对书中图17.8的关系STU的S域创建名为SNO的索引

CREATE UNIQUE INDEX SNO ON STU(S)

(4)基表删除:DROP TABLE

DROP TABLE 基表名

例:DROP TABLE STU

(5)视图删除:DROP VIEW

DROP VIEW 视图名

(6)索引删除:DROP INDEX

DROP INDEX 索引名 ON 基表名

例:DROP INDEX SNO ON STU

(7)基表修改:ALTER TABLE

ALTER TABLE 表名 ADD(OR MODIFY) 域名 数据类型

例:在表STU上增加一个域名为性别(SE),其数据类型为CHAR(4)

ALTER TABLE STU ADD SE CHAR(4)

例:将表STU上的S域的字符串长度改为10。

ALTER TABLE STU MODIFY S CHAR(10) !Access数据库不支持MODIFY

3.2 数据操作(DML)

数据操作包括数据的查询、插入、删除、修改。命令分别为SELECT、INSERT、DELETE、UPDATE

3.3 数据控制(DCL)

SQL的数据控制功能包括存取控制和完整性控制,为了防止非法用户对数据的使用和破坏,提供了GRANTREVOKE语句,是对操作的授权控制语句。



相关文章


全国计算机等级四级机试试题及答案一(1-3)
三级数据库技术辅导第五讲:概念结构设计
三级数据库技术辅导第四讲:SQL语言应用
全国计算机等级四级机试试题及答案一(4-6)
三级数据库技术辅导第四讲:SQL语言特点
全国计算机等级四级机试试题及答案一(7-9)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛