内容正文:
5
数据更新与查询
第
章
1
本章导读
在实际应用中,数据的更新与查询是最常用的操作。数据更新包括插入、修改及删除数据,是数据查询的基础与前提;数据查询是数据库管理系统的重要功能,它能够根据需要对数据库中的数据进行筛选,并将其以特定格式输出。
本章将介绍使用SSMS与T-SQL对数据进行更新,以及使用T-SQL对数据进行查询的方法。
2
知识目标
了解各种查询语句的结构。
能力目标
能够使用SSMS与T-SQL更新数据。
能够使用T-SQL查询数据。
素质目标
培养良好的工作习惯。
3
项目导航
数据更新
1
简单查询
2
连接查询
3
嵌套查询
4
01
数据更新
5
5.1.1 插入数据
— 6 —
1.使用SSMS插入数据
【例 5-1】
根据表5-1所示数据,使用SSMS向数据库scs的数据表student中添加学生信息。
sno sn sex dept age
11001 冯明 男 计算机 18
11002 陈月 女 通信 19
12001 褚共 男 计算机 18
12002 卫潮 男 自动化 20
12003 蒋生 女 通信 20
表5-1 数据表student的数据
6
— 7 —
步骤1打开SSMS,在“对象资源管理器”窗口中右击数据库“scs”的“表”节点中的“dbo.student”节点,在弹出的快捷菜单中选择“编辑前200行”菜单项,如图5-1所示。
步骤2打开数据表student的表编辑窗口,从左到右依次选中不同字段的默认值“NULL”,分别输入“11001”“冯明”“男”“计算机”与“18”,然后按Enter键,如图5-2所示。
图5-1 编辑数据
图5-2 插入第一行数据
5.1.1 插入数据
1.使用SSMS插入数据
7
— 8 —
步骤3使用同样的方法,继续输入其余数据,如图5-3所示。
图5-3 插入其余数据
5.1.1 插入数据
1.使用SSMS插入数据
8
5.1.1 插入数据
— 9 —
2.使用T-SQL插入数据
插入数据的T-SQL命令为INSERT INTO,具体语法格式如下:
INSERT INTO <表名>[(<列名1>[ ,<列名2>,…])] VALUES(<值列表>)
[ , … n]
提示
<值列表>中的值可以是常量,也可以是NULL,各值之间用“,”隔开,且字符型数据要用单引号引起来。
其中,列名就是字段名,它可以省略,省略时表示插入所有字段的数据,若只插入部分字段的数据,则必须指明对应的列名。当指定列名时,列名的排列顺序与个数不一定要与表的结构相同,但VALUES子句中值的排列顺序与个数必须和指定列名的排列顺序与个数完全一致。
9
— 10 —
【例 5-2】
根据表5-2所示数据,使用T-SQL向数据库scs的数据表teacher中添加教师信息。
tno tn sex prof dept sal
01001 赵乾 女 讲师 计算机 6000
01002 钱坤 男 讲师 自动化 6000
01003 孙震 女 副教授 自动化 7000
02011 李离 女 教授 通信 8000
02013 周巽 男 教授 计算机 8000
表5-2 数据表teacher的数据
5.1.1 插入数据
2.使用T-SQL插入数据
10
— 11 —
步骤1在“对象资源管理器”窗口中单击“scs”节点,然后单击工具栏中的“新建查询”按钮,打开查询编辑窗口,在其中输入如下代码。
INSERT INTO teacher
VALUES('01001','赵乾','女','讲师','计算机',6000),
('01002','钱坤','男','讲师','自动化',6000),
('01003','孙震','女','副教授','自动化',7000),
('02011','李离','女','教授','通信',8000),
('02013','周巽','男','教授','计算机',8000)
5.1.1 插入数据
2.使用T-SQL插入数据
11
— 12 —
步骤2单击工具栏中的“执行”按钮,运行结果如图5-4所示。
图5-4 插入数据代码的运行结果
步骤3右击“dbo.teacher”节点,在弹出的快捷菜单中选择“选择前1000行”菜单项,查看数据表teacher的数据,可见数据已成功插入,如图5-5所示。
图5-5 查看数据表teacher的数据
5.1.1 插入数据
2.使用T-SQL插入数据
12
— 13 —
【例 5-3】
使用T-SQL向数据表teacher中添加一条教师信息(01011,林一,女)。
INSERT INTO teacher(tno,tn,sex) VALUES ('01011','林一',