欢迎访问文稿网!

数据定义语言

范文之家 分享 时间: 加入收藏 我要投稿 点赞

数据定义语言

    8.2 数据定义语言

    数据定义语言用于建立、修改和删除表的结构,相对应的SQL语句分别是CREATE TABLE、ALTER TABLE和DROP TABLE等。

    创建方法:在查询的“设计视图”下,单击“查询工具”的“设计”上下文选项卡,单击“查询类型”组中“数据定义”按钮;在“SQL视图”中输入相应的“数据定义语句”,单击“结果”组中的“运行”按钮。

    8.2.1 创建表

    创建表可以使用CREATE TABLE语句。用法如下:

    CREATE TABLE<表名>

    (<属性1><数据类型>[<长度>][PRIMARY KEY][<属性约束>]

    [,<属性2><数据类型>[<长度>][NOT NULL][<属性约束>]…

    [,<表级约束>)

    <表名>:所要定义的表的名称;

    <属性>:组成表的各个数据项的名称;

    <属性约束>:针对属性的完整性约束条件;

    <表级约束>:针对表的完整性约束条件;

    <数据类型>:属性的数据类型。Access SQL支持的常用数据类型如表8.1所示。

    

    表8.1 Access SQL的常用数据类型

    img400

    【例8.1】在学籍数据库中,创建与专业、学生、课程和选课具有相同结构的Zy、Xs、Kc和Xk表。SQL语句如下:

    CREATE TABLE Zy(

     专业号TEXT(6)PRIMARY KEY,

     专业名TEXT(10),

     隶属学院TEXT(20),

     简介MEMO)

    CREATE TABLE Xs(

     学号TEXT(8)PRIMARY KEY,

     姓名TEXT(4)NOT NULL,

     性别TEXT(1),

     生日DATETIME,

     政治面貌TEXT(2),

     专业号TEXT(6),

     是否四级LOGICAL,

     高考成绩INTEGER,

     家庭住址TEXT(30),

     照片LONGBINARY,

     简历MEMO)

    CREATE TABLE Kc(

     课程号TEXT(8)PRIMARY KEY,

     课程名TEXT(10)NOT NULL,

     学时INTEGER,

     学分INTEGER,

     类别TEXT(4),

     简介MEMO)

    CREATE TABLE Xk(

     学号TEXT(8),

     课程号TEXT(4),

     平时SINGLE,

     期中SINGLE,

     期末SINGLE,

    PRIMARY KEY(学号,课程号))

    8.2.2 修改表

    修改表(结构)可以使用ALTER TABLE语句。用法如下:

    ALTER TABLE<表名>

    ADD<属性><数据类型>[<长度>][<属性约束>]

    |ALTER<属性><数据类型>[<长度>][<属性约束>]

    |DROP<属性>

    【例8.2】针对学籍数据库,在表Xs中,添加一个“日期时间型”属性“入学时间”。SQL语句如下:

    ALTER TABLE Xs ADD入学时间DATETIME

    【例8.3】在学籍数据库中,修改表Xk的“平时”的数据类型为整型。SQL语句如下:

    ALTER TABLE Xk ALTER平时INTEGER

    【例8.4】针对学籍数据库,在表Xk中,删除“入学时间”。SQL语句如下:

    ALTER TABLE Xs DROP入学时间

    8.2.3 删除表

    删除表可以使用DROP TABLE语句。用法如下:

    DROP TABLE<表名>

    【例8.5】删除表Zy。

    DROP TABLE Zy

221381
领取福利

微信扫码领取福利

微信扫码分享