三级数据库技术辅导第四讲: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的数据控制功能包括存取控制和完整性控制,为了防止非法用户对数据的使用和破坏,提供了GRANT和REVOKE语句,是对操作的授权控制语句。