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
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。