欢迎访问文稿网!

数据操作语言

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

数据操作语言

    8.3 数据操作语言

    数据操纵语言用于添加、修改和删除表的记录数据,相对应的SQL语句分别是INSERT INTO、UPDATE SET和DELETE FROM等。

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

    8.3.1 添加记录

    添加记录可以使用INSERT INTO语句。用法如下:

    INSERT

     INTO<表名>[(<属性1>[,<属性2>…)]

     VALUES(<常量1>[,<常量2>]…)

    如果常量的类型、个数和顺序与数据表的属性的类型、个数和顺序均相匹配,则表的属性部分可以省略,否则属性和常量必须都写,而且两者的类型、个数和顺序均相匹配。

    【例8.6】在学籍数据库中,分别向Xs、Kc和Xk中,添加2条如下内容的记录。

    11060101,刘夏,男,1992/2/16,团员,统计,是,636,浙江杭州亲亲家园6-1-601;

    11060102,张三,女,1992/9/6,团员,612。

    0101,高等数学,60,5,A,理工科院校的重要基础学科。作为一门科学,高等数学有其固有的特点,这就是高度的抽象性、严密的逻辑性和广泛的应用性;

    0202,英语,56,4。

    11060101,0101,96,97,95;

    11060101,0202,NULL,NULL,82。

    SQL语句如下:

    INSERT INTO Xs

    VALUES('11060101','刘夏','男',#1992-2-16#,'团员','统计',

    True,636,'浙江杭州亲亲家园6-1-601',NULL,NULL)

    INSERT INTO Xs(学号,姓名,性别,生日,政治面貌,高考成绩)

    VALUES('11060102','张三','女',#1992-9-6#,'团员',612)

    INSERT INTO Kc

    VALUES('0101','高等数学',60,5,'A','理工科院校的重要基础学科。

    作为一门科学,高等数学有其固有的特点,这就是高度的抽象性、

    严密的逻辑性和广泛的应用性.')

    INSERT INTO Kc(课程号,课程名,学时,学分)

    VALUES('0102','英语',56,4)

    INSERT INTO Xk

    VALUES('11060101','0101',96,97,95)

    INSERT INTO Xk(学号,课程号,期末)

    VALUES('11060101','0102',82)

    8.3.2 修改记录

    修改记录可以使用UPDATE SET语句。用法如下:

    UPDATE<表名>

    SET<属性1>=<表达式1>[,<属性2>=<表达式2>,…]

    [WHERE<条件>]

    UPDATE语句可以把满足条件的元组,使用表达式i的值,修改属性i的值。

    【例8.7】针对学籍数据库,在表Xk中,把学号为11060101,课程号为0102的平时和期中的成绩,分别改为86,96。SQL语句如下:

    UPDATE Xk

    SET平时=86,期中=96

    WHERE学号='11060101'AND课程号='0102'

    8.3.1 删除记录

    删除记录可以使用DELETE FROM语句。用法如下:

    DELETE FROM<表名>

    [WHERE<条件>]

    DELETE语句用于删除满足条件的记录。省略WHERE时,则删除表中的所有记录。

    【例8.8】在学籍数据库中,删除Xs中学号为11060102的记录;删除Xk中的所有记录。SQL语句如下:

    DELETE FROM Xs

    WHERE学号='11060102'

    DELETE*

    FROM Xs

    WHERE学号='11060102'

    DELETE FROM Xk

    DELETE*

    FROM Xk

221381
领取福利

微信扫码领取福利

微信扫码分享