就业数据资源平台
当前位置:首页 > 数据库技术
三级数据库技术辅导第四讲:SQL语言应用

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语句,是对操作的授权控制语句。

就业数据资源平台