SQL数据库语言基础之SqlServer表数据的插入、更新与删除

一、数据的插入(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)

1.2
2、将日期时间型数据插入到字段
使用单引号括起来就可以代表正确的时间类型了:
比如:‘2021-11-11’。

3、将数据插入到指定字段
也就是只在制定的字段插入值,而其他的字段不出入值。
这样,插入之后的该行数据其他字段则默认为NULL值。

INSERT INTO HOMEWORKS(H_CNO,H_SNO,H_SCORE_2)
VALUES('K455','0422',78.5)

1.3

4、将查询结果插入到表中(SELECT 代表VALUES,可用于数据复制)
(1)语法结构:

INSERT INTO(字段列表)
SELECT 查询语句

(2)查询到的表:
1.40
(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)输出结果:
1.41

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

2.1.1

(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='甘天'

2.2.1

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 表名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值