失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL数据库语言基础之SqlServer表数据的插入 更新与删除

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

时间:2021-12-15 06:47:44

相关推荐

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

文章目录

一、数据的插入(INSERT INTO...VALUES)二、数据的更新(UPDATE)三、删除数据(DELETE)

一、数据的插入(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、将日期时间型数据插入到字段

使用单引号括起来就可以代表正确的时间类型了:

比如:‘-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_couINSERT INTO COU(CNO,C_COURSE_NAME,CSCORE,CHOUR,C_TEACHER_NAME)SELECT * FROM new_couSELECT * FROM COU

(4)输出结果:

5、表的复制

SELECT *INTO 新表名FROM 原表名--例如:SELECT *INTO new_stuFROM STU

二、数据的更新(UPDATE)

1、更新字段的数据

(1)语法结构

UPDATE 表名SET 字段名=更新值WHERE 条件

(2)练习测试

将课程号为K455的课程名称修改为“火箭筒制造”:

UPDATE COUSET 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 STUSELECT * FROM HOMEWORKSUPDATE HSET H.H_SCORE_1=H.H_SCORE_1 + 5FROM STU S,HOMEWORKS HWHERE S.SNO=H.H_SNO AND S.SNAME='甘天'

3、使用UPDATE删除指定字段的数据(用NULL替换)

将学号为0433的分数信息都清空:

UPDATE HOMEWORKSSET H_SCORE_1=NULL,H_SCORE_2=NULL,H_SCORE_3=NULLWHERE H_SNO='0433'

三、删除数据(DELETE)

1、删除指定的数据

(1)语法结构:

DELETE FROM 表名WHERE 条件

(2)删除名字为“甘天”的所有记录

DELETE FROM STUWHERE SNAME='甘天'

2、使用多表连接删除指定数据(WHERE连接)

删除名字为“甘天”的数据:

DELETE HFROM STU S, HOMEWORKS HWHERE S.SNO=H.H_SNO AND S.SNAME='甘天'SELECT * FROM HOMEWORKS

注意:这里只能删除整行的数据。

3、删除所有记录(TRUNCATE)

使用TRUNCATE删除的数据是不能被恢复的,而使用DELETE删除的数据会被写入到日志中,因此可以被恢复。

语法格式:TRUNCATE TABLE 表名

如果觉得《SQL数据库语言基础之SqlServer表数据的插入 更新与删除》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。