当前位置:网站首页>SQL Server 2016 学习记录 --- 数据更新
SQL Server 2016 学习记录 --- 数据更新
2022-07-28 10:12:00 【努力的张张】
学习目标:
1、插入数据
2、修改数据
3、删除数据
4、空值的处理
学习内容:
1、插入数据
两种插入数据方式:
- 插入元组
- 插入子查询结果
– 可以一次插入多个元组
语句格式:
INSERT
INTO <表名> [(<属性列1>[,<属性列2 >…)]
VALUES (<常量1> [,<常量2>]… );
功能:将新元组插入指定表中
- INTO子句
指定要插入数据的表名及属性列
属性列的顺序可与表定义中的顺序不一致
没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致
指定部分属性列:插入的元组在其余属性列上取空值- VALUES子句
提供的值必须与INTO子句匹配
值的个数
值的类型
--[例3.69]将一个新学生元组(学号:201215128;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
INSERT
INTO Student (Sno,Sname,Ssex,Sdept,Sage)
VALUES ('201215128','陈冬','男','IS',18);
--[例3.70]将学生张成民的信息插入到Student表中。
INSERT
INTO Student
VALUES ('201215126','张成民','男',18,'CS');
--[例3.71] 插入一条选课记录( '200215128','1 ')。
INSERT
INTO SC(Sno,Cno)
VALUES ('201215128 ',' 1 ');
/*关系数据库管理系统将在新插入记录的Grade列上自动地赋空值*/
插入子查询结果
语句格式
INSERT
INTO <表名> [(<属性列1> [,<属性列2>… )]
子查询;
INTO子句
- 子查询
SELECT子句目标列必须与INTO子句匹配
值的个数
值的类型
--[例3.72] 对每一个系,求学生的平均年龄,并把结果存入数据库
--建表
CREATE TABLE Dept_age
( Sdept CHAR(15) /*系名*/
Avg_age SMALLINT); /*学生平均年龄*/
--插入数据
INSERT
INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;
2、修改数据
语句格式
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
功能
- 修改指定表中满足WHERE子句条件的元组
SET子句给出<表达式>的值用于取代相应的属性列
如果省略WHERE子句,表示要修改表中的所有元组
三种修改方式:
- 修改某一个元组的值
--[例3.73] 将学生201215121的年龄改为22岁
UPDATE Student
SET Sage=22
WHERE Sno=' 201215121 ';
修改多个元组的值
--[例3.74] 将所有学生的年龄增加1岁。
UPDATE Student
SET Sage= Sage+1;
带子查询的修改语句
--[例3.75] 将计算机科学系全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sdept= 'CS' );
3、删除数据
语句格式
DELETE
FROM <表名>
[WHERE <条件>];
功能:删除指定表中满足WHERE子句条件的元组
WHERE子句
- 指定要删除的元组
缺省表示要删除表中的全部元组,表的定义仍在字典中
三种删除方式:
-删除某一个元组的值
--[例3.76] 删除学号为201215128的学生记录。
DELETE
FROM Student
WHERE Sno= '201215128';
删除多个元组的值
--[例3.77] 删除所有的学生选课记录。
DELETE FROM SC;
带子查询的删除语句
--[例3.78] 删除计算机科学系所有学生的选课记录。
DELETE FROM SC
WHERE Sno IN
(SELETE Sno
FROM Student
WHERE Sdept= 'CS') ;
4、空值的处理
(1)空值NULL:一般表示未知信息或没意义的信息表示,这在关系表中是常见的
(2)在SQL语句中,要想判断一个属性的值是否为空值,不应该使用条件表达式xxx=NULL,而是用IS NULL或IS NOT NULL来看
(3)我们在属性定义时,有这样的规定:
有NOT NULL约束的不能取空值
有UNIQUE约束的不能取空值
码的诸属性不能取空值
(4)运算法则:
空值与任何一个值的算术运算的结果为空值;
空值和任何一个值的比较运算的结果为UNKNOWN;
如果有UNKNOWN,则遵从以下运算规则:
边栏推荐
- ZTE: 5nm 5g base station chip is being introduced!
- jvm原理
- 【云驻共创】企业数字化转型,华为云咨询与你同行
- Leetcode -- minimum number of rotation array
- 7、二分法——寻找一组重复或者有序但是旋转的数组
- Sort - quick sort (fast and slow pointer Implementation)
- Redis设计规范
- 15. Judge whether the target value exists in the two-dimensional array
- Typora使用教程
- Install MySQL under centos7, and the online articles are not accurate
猜你喜欢

Why should I take the first-class constructor examination? How high is the gold content of the first-class Constructor Certificate?

Digital transformation scheme of real estate: all-round digital intelligence system operation, helping real estate enterprises improve the effectiveness of management and control

Voice chat app - how to standardize the development process?

Sword finger offer

7、二分法——寻找一组重复或者有序但是旋转的数组

15、判断二维数组中是否存在目标值

多线程与高并发(三)—— 源码解析 AQS 原理

初识SuperMap iDesktop

SuperMap iServer发布管理以及调用地图服务

Record a parent-child project in idea, modify the name of project and module, and test it personally!
随机推荐
PL/SQL server语法详解
Elk real time log analysis platform
Record a parent-child project in idea, modify the name of project and module, and test it personally!
管道、管程、管态的区别
发力大核、独显!英众科技2020十代酷睿独显产品发布
排序——快速排序(快慢指针实现)
吴雄昂遭Arm罢免内幕:建私人投资公司,损害了股东利益?
Database mysql Foundation
Why should I take the first-class constructor examination? How high is the gold content of the first-class Constructor Certificate?
2. Output one of the repeated numbers in the array
Leetcode -- minimum number of rotation array
4. Adjust the array order so that odd numbers precede even numbers
Multithreading and high concurrency (III) -- source code analysis AQS principle
指令系统超全知识点详解
Massive data topn problem
Pl/sql server syntax explanation
Differences among pipes, pipe passes and pipe States
Redis设计规范
Sort - quick sort (fast and slow pointer Implementation)
a different object with the same identifier value was already associated with the session