一、数据的插入(INSERT INTO…VALUES)
1、数据插入结构
INSERT INTO 表名(字段名1,字段名2,字段名3……)
VALUES(字段值1,字段值2,字段值3……)
注意:字段与字段值需要一一对应,主要是类型
插入练习:
INSERT INTO HOMEWORKS(H_CNO,H_SNO,H_SCORE_1,H_SCORE_2,H_SCORE_3)
VALUES('K455','0422',43.5,64.0,98.5)
2、将日期时间型数据插入到字段
使用单引号括起来就可以代表正确的时间类型了:
比如:‘2021-11-11’。
3、将数据插入到指定字段
也就是只在制定的字段插入值,而其他的字段不出入值。
这样,插入之后的该行数据其他字段则默认为NULL值。
INSERT INTO HOMEWORKS(H_CNO,H_SNO,H_SCORE_2)
VALUES('K455','0422',78.5)
4、将查询结果插入到表中(SELECT 代表VALUES,可用于数据复制)
(1)语法结构:
INSERT INTO(字段列表)
SELECT 查询语句
(2)查询到的表:
(3)练习代码
SELECT * FROM new_cou
INSERT INTO COU(CNO,C_COURSE_NAME,CSCORE,CHOUR,C_TEACHER_NAME)
SELECT * FROM new_cou
SELECT * FROM COU
(4)输出结果:
5、表的复制
SELECT *
INTO 新表名
FROM 原表名
--例如:
SELECT *
INTO new_stu
FROM STU
二、数据的更新(UPDATE)
1、更新字段的数据
(1)语法结构
UPDATE 表名
SET 字段名=更新值
WHERE 条件
(2)练习测试
将课程号为K455的课程名称修改为“火箭筒制造”:
UPDATE COU
SET C_COURSE_NAME='火箭筒制造'
WHERE CNO='K455'
SELECT * FROM COU
(3)更新多个字段的数据
与更新一个字段的数据如法炮制,只是需要在SET后面使用逗号,将字段赋值分割开:
UPDATE 表名
SET 字段名1=字段值1,字段名2=字段值2,字段名3=字段值3……
WHERE 条件
2、使用表连接更新数据(WHERE进行连接)
WHERE实现:把名字为 甘天 的 作业1 成绩都加5分
--查看原表
SELECT * FROM STU
SELECT * FROM HOMEWORKS
UPDATE H
SET H.H_SCORE_1=H.H_SCORE_1 + 5
FROM STU S,HOMEWORKS H
WHERE S.SNO=H.H_SNO AND S.SNAME='甘天'
3、使用UPDATE删除指定字段的数据(用NULL替换)
将学号为0433的分数信息都清空:
UPDATE HOMEWORKS
SET H_SCORE_1=NULL,H_SCORE_2=NULL,H_SCORE_3=NULL
WHERE H_SNO='0433'
三、删除数据(DELETE)
1、删除指定的数据
(1)语法结构:
DELETE FROM 表名
WHERE 条件
(2)删除名字为“甘天”的所有记录
DELETE FROM STU
WHERE SNAME='甘天'
2、使用多表连接删除指定数据(WHERE连接)
删除名字为“甘天”的数据:
DELETE H
FROM STU S, HOMEWORKS H
WHERE S.SNO=H.H_SNO AND S.SNAME='甘天'
SELECT * FROM HOMEWORKS
注意:这里只能删除整行的数据。
3、删除所有记录(TRUNCATE)
使用TRUNCATE删除的数据是不能被恢复的,而使用DELETE删除的数据会被写入到日志中,因此可以被恢复。
语法格式:TRUNCATE TABLE 表名