- 4
- 0
- 约1.96千字
- 约 12页
- 2021-11-20 发布于上海
- 举报
SQL与可编程对象
DML:数据更新语句
——INSERT
UPDATE
DELETE
数据操纵语言DML
实现对数据的查询和更新。
常用语句
语句
功能
SELECT
从表中查询数据
INSERT
向表中添加记录
UPDATE
修改表中数据
DELETE
从表中删除记录
插入语句INSERT INTO
向表中插入一条数据记录。
表达式和字段一 一对应
必填字段必须在字段列表中,其他值为Null
插入完整记录可省略字段名,但字段值次序要与表一致
INSERT INTO subject
VALUES (S10, 哲学);
例如:向subject表中插入一条记录,学科号为S10、学科名为“哲学”。
必填字段:非空且没有默认值的字段
插入语句INSERT INTO
INSERT INTO student(StudentCode, Gender, StudentName, Birthday, Email)
VALUES (1099, 女, 张琳,1998-1-13, zl@163.com);
例如:向student表中插入一条记录。
INSERT INTO student(Gender, StudentName, Birthday, Email)
VALUES (男, 孟飞,2000-10-02, mf@163.com);
student表中StudentCode字段设置为整型且为“自动递增”,可以不给该字段赋值,系统会自动生成。
插入语句INSERT INTO与SELECT合并执行
从其他表提取一组记录插入到目标表中。
目标表必须已存在,且结构与查询返回的字段值类型一致。
INSERT INTO malestudent
SELECT StudentCode, StudentName, Gender, Birthday
FROM student WHERE Gender=女;
例如:向malestudent表中插入记录,数据为student表中所有女生的信息。
注意:
INSERT INTO malestudent后不要加分号,因为两条语句需合并执行。
Malestudent必须已经存在。
复制整个表的数据到一个新表
CREATE TABLE malestudent
SELECT StudentCode, StudentName, Gender, Birthday
FROM student
WHERE Gender=男;
合并执行CREATE TABLE和SELECT语句可以将查询结果复制到一个新表中。
注意:CREATE TABLE malestudent后不要加分号,因为两条语句需合并执行。
例如:将student表中所有男生的数据复制到一个新表malestudent中。
修改语句UPDATE
对符合条件的记录的某个或某些字段值修改。
UPDATE student
SET Phone
WHERE StudentCode=1018;
用表达式值替换对应的字段值
无WHERE子句,更新所有记录
例如:修改student表中学号为1018的联系电话
修改语句UPDATE
UPDATE course
SET Credits=Credits+0.5, Hours=Hours*(1+0.1)
WHERE SubjectCode=(SELECT SubjectCode FROM subject
WHERE SubjectName=计算机’); -- 子查询
例如:修改course表,将学科名为“计算机”的学分增加0.5,学时增加10%。
删除语句DELETE
删除符合条件的一条或多条记录。
DELETE FROM subject
WHERE SubjectName=哲学;
无WHERE子句,删除所有记录!
例如:删除subject表中的“哲学”记录。
例如:从subject表中删除没有开过课的学科记录。
DELETE FROM subject
WHERE SubjectCode NOT IN
(SELECT SubjectCode FROM course); -- 子查询
数据操纵语言DML
DML:数据更新语句
——INSERT
UPDATE
DELETE
SELECT语句不更新数据库中的任何数据!
THANK YOU!
原创力文档

文档评论(0)