文档内容
2023下 粉笔 教资
《 信 息技术》
数 据 库 技术 2 / 3
▹ 讲师:阿彬
更多干货关注 粉笔教师教育 粉笔教师P212
三、关系代数
(一)传统的集合运算
1.并
①符号:∪
②两个关系的列:一模一样
③结果:R行+S行-RS重复
④可交换:R∪S = S∪RP212
(一)传统的集合运算
2.差
①符号:-
②两个关系的列:一模一样
③结果:R行-RS重复
④不可交换:R-S ≠ S-RP213
(一)传统的集合运算
3.交
①符号:∩
②两个关系的列:一模一样
③结果:RS重复
④可交换:R∩S = S∩R书上无
(2017下·高中)如图所示,由关系R和S得到关系T的操作是( )。
A.并
B.交
C.投影
D.选择书上无
(2021下·初中)设有两个关系R和S,分别包含15个和10个元素,则在R∩S、R∪S、R-S运算
中不可能出现的元组数目是( )。
A.0、25、15
B.4、21、11
C.7、17、8
D.10、15、5书上无
(2022下·初高中)设关系R和S具有相同的属性个数且相对应属性的值取自同一个域,
则:R-(R-S)等价于( )。
A.R∪S
B.R∩S
C.R×S
D.R-SP213
(一)传统的集合运算
4.广义笛卡尔积书上无
(2022 上 · 高 中) 已 知 R ={a1 ,a2 ,a3 },S ={1,2},T =R ×S 。 那 T 关 系 中 的 元 组 数为
( )。
A. 2
B. 3
C. 5
D. 6(二)专门的代数运算 P215
1.选择 【根据条件得到行】
【例1】(二)专门的代数运算 P215
1.选择 【根据条件得到行】
【例2】(二)专门的代数运算 P216
2.投影 【根据条件得到列】
【例3】(二)专门的代数运算 P216
2.投影 【根据条件得到列】
【例4】查询系别 【例5】书上无
(2016下·初中)有两个关系R和T如图所示,由关系R得到关系T经过的操作是( )。
A.交
B.选择
C.投影
D.连接(二)专门的代数运算 P217
C.CNo CN Credit SNo SC.CNo Grade
3.连接 ---(1)等值连接
C0201 数据库原理及应用 5 11001 C0201 85
【例6】C.CNo=SC.CNo C0201 数据库原理及应用 5 11002 C0302 65
C0201 数据库原理及应用 5 12001 C0201 70
课程表 C C0201 数据库原理及应用 5 12003 D0101 95
C0204 计算机网络 5 11001 C0201 85
CNo CN Credit
C0204 计算机网络 5 11002 C0302 65
C0201 数据库原理及应用 5
C0204 计算机网络 5 12001 C0201 70
C0204 计算机网络 5
D0101 信息安全基础 4 C0204 计算机网络 5 12003 D0101 95
C0103 计算机组成原理 4 D0101 信息安全基础 4 11001 C0201 85
D0101 信息安全基础 4 11002 C0302 65
选课表 SC D0101 信息安全基础 4 12001 C0201 70
D0101 信息安全基础 4 12003 D0101 95
SNo CNo Grade
C0103 计算机组成原理 4 11001 C0201 85
11001 C0201 85
C0103 计算机组成原理 4 11002 C0302 65
11002 C0302 65
12001 C0201 70 C0103 计算机组成原理 4 12001 C0201 70
12003 D0101 95 C0103 计算机组成原理 4 12003 D0101 95(二)专门的代数运算 P217
3.连接 ---(1)等值连接
➢规则:结果(字段-两个关系的字段和)(记录-等值属性值相等,拼左右)
课程表 C 选课表 SC
CNo CN Credit SNo CNo Grade
C0201 数据库原理及应用 5 11001 C0201 85
C0204 计算机网络 5 11002 C0302 65
D0101 信息安全基础 4 12001 C0201 70
C0103 计算机组成原理 4 12003 D0101 95
【例6】C.CNo=SC.CNo
C.CNo CN Credit SNo SC.CNo Grade(二)专门的代数运算 P217
(2)自然连接
➢规则:①两表有相同的属性 ②相同属性做等值连接③去掉重复的属性
课程表 C 选课表 SC
CNo CN Credit SNo CNo Grade
C0201 数据库原理及应用 5 11001 C0201 85
C0204 计算机网络 5 11002 C0302 65
D0101 信息安全基础 4 12001 C0201 70
C0103 计算机组成原理 4 12003 D0101 95
【例7】C∞SC书上无
(2022上·初中)在关系代数中,从两个关系的笛卡尔积选取它们属性间满足一定条件元组
的操作称为( )。
A.投影
B.选择
C.自然连接
D.等值连接第四节 ACCESS数据库学生选课数据库 P218
学生表S
P23
◆ SNo SN Sex Dept Age 选课表SC
(学号) (姓名) (性别) (系别) (年龄)
11001 冯明 男 计算机 18
11002 陈月 女 通信 19
SNo CNo Grade
12001 褚共 男 计算机 18 (学号) (课程编号) (成绩)
12002 卫潮 男 自动化 20 11001 C0201 85
12003 蒋生 女 通信 20 11001 C0204 80
11002 C0302 65
12001 C0201 70
CNo CN Credit
12001 D0101 76
(课程编号) (课程名称) (学分)
12002 C0203 80
C0201 数据库原理及应用 5 12003 C0201 85
P0101 高等数学 6 12003 D0101 95
C0203 数据结构 6
C0204 计算机网络 5
C0302 算法设计与分析 4
D0101 信息安全基础 4
课程表C
C0103 计算机组成原理 4一、创建数据表 P219(一)数据类型 P220
数据类型 可存储的数据
文本 文本,文本和数字组合,不需要计算的数字
备注 较长的文本
数字 需要进行计算的数值数据
日期/时间 基于日期和时间的数据
货币 货币值
自动编号 添加记录时自动插入一个唯一的数值
是/否 逻辑值
OLE对象 OLE文件,如图像文件等(二)字段属性 P220(三)数据表之间的关系 P221
建立关系的条件:
1.通过外码建立联系
2.外码的数据类型保持一致书上无
(2020下·初中)在Access中,通过“类型编号”字段将如图所示的两个表建立关系并实施参
照完整性,在操作时却无法成功,其原因是( )
A.两张表之间禁止创建关系
B.“作品类型”表没有设置主键
C.两张表的“类型编号”字段类型不一致
D.未将“作品提交”表的主键设置为“类型编号”二、编辑数据表记录 P223
(一)添加记录书上无
(2016上 · 初中)用Access软件创建学生信息登记表,表的结构如表所示。在录入数据时,
下列操作符合要求的是( )。
字段名称 数据类型
A.“年龄”字段中输入“23岁”
编号 自动编号
B.“编号”字段中输入“Seo.001” 姓名 文本
年龄 数字
C.“是否党员”字段中输入“是”
性别 文本
出生日期 日期/时间
D.“出生日期”字段中输入“20-08-1991”
是否党员 是/否书上无
(2016上·高中)用Access软件编辑“学生信息”数据表,其数据表结构的主要信息如表所示。
与该表结构相符的数据表是( )。
字段名称 数据类型
编号 自动编号
A.
姓名 文本
年龄 数字
性别 文本
B.
出生日期 日期/时间
是否党员 是/否
C.
D.二、编辑数据表记录 P224
(二)删除记录
(三)修改记录三、创建查询 P224本页目的:了解出题方式即可
(2018下 · 初中)商品信息表的选择查询设置如图所示,则下列选项正确的是( )。
A.按照商品序号降序排列显示商品序号、商品名称、商品价格
B.按照商品数量升序排列显示商品名称、商品数量、商品价格
C.按照商品数量升序排列显示商品序号、商品名称、商品价格
D.按照商品序号降序排列显示商品名称、商品数量、商品价格本页目的:了解出题方式即可
(2017 下 · 高中)如果想要查询姓名为三个字的学生的成绩,在图的“①”处应该键入
( )。
A. Like “***”
B. Like “###”
C. Like “[1-3]”
D. Like “???”(一)指定列查询 P225
【例1-1】查询学生的学号、姓名和年龄。(一)指定列查询 P226
【例1-2】查询学生的学号、姓名、课号和成绩。(二)排序查询 P227
【例2】查询学生的学号、姓名、课号和成绩,并按成绩降序排列。书上无
(2018下 · 初中)商品信息表的选择查询设置如图所示,则下列选项正确的是( )。
A.按照商品序号降序排列显示商品序号、商品名称、商品价格
B.按照商品数量升序排列显示商品名称、商品数量、商品价格
C.按照商品数量升序排列显示商品序号、商品名称、商品价格
D.按照商品序号降序排列显示商品名称、商品数量、商品价格(三)条件查询 P228
符 号 说 明
And “与”操作符,同时满足两侧条件
Or “或”操作符,两侧条件满足其一即可
Between…And 指定范围。例如Between A And B ,它等价于>=A And <=B。
In 指定某一系列值的列表。例如In(A、B、C),它等价于A Or B Or C。
查找指定模式的字符串。在字符串中允许使用—些通配符,如
“?”表示字符串中该位置可以为任意一个字符
Like “*”表示字符串中该位置可以为任意多个字符
“#”表示字符串中该位置可以为任意一个数字
“!”表示字符串中该位置可以为任意一个非“!”之后所跟的字符(三)条件查询 P228
【例3-1】查询考试成绩区间在[75,80]之间的学生的学号、姓名、课号和成绩,并按
成绩降序排列。(三)条件查询 229
【例3-2】查询课号以“C”开头的所有课号及课程名。书上无
(2017 下 · 高中)如果想要查询姓名为三个字的学生的成绩,在图的“①”处应该键入
( )。
A. Like “***”
B. Like “###”
C. Like “[1-3]”
D. Like “???”(四)分组查询 P229
【例4】统计学生表中不同性别的个数及年龄的最大值。
SNo SN Sex Dept Age
11001 冯明 男 计算机 18
11002 陈月 女 通信 19
12001 褚共 男 计算机 18
12002 卫潮 男 自动化 20
12003 蒋生 女 通信 20第五节 SQL基础一、SQL的特点 P230
1.综合能力强
语言缩写 功 能 动词命令
2.非过程化
3.面向集合 数据查询 SELECT
DML
4.使用方法灵活
数据操纵 INSERT,UPDATE,DELETE
5.简洁易用:9个动词
DDL 数据定义 CREATE,ALTER,DROP
DCL 数据控制 GRANT,REVOKE二、数据表的基本操作 P231
(一)数据类型
➢字符串型:char、varchar
➢数值型:int、float本页目的:了解出题方式即可
(2019下 · 初中)在Access中,与图所示查询执行结果相同的SQL语句是( )。
A.SELECT 作品名称 FROM hj
B.SELECT 作品名称,评审得分 FROM hj
C.SELECT 作品名称 FROM hj WHERE 评审得分 >=60
D.SELECT 作品名称,评审得分 FROM hj WHERE 评审得分 >=60本页目的:了解出题方式即可
(2019上 · 高中)根据关系模型Stu(学号,姓名,性别,出生年月)。统计学生平均年龄应
使用的SQL语句是( )。
A.SELECT AVG(YEAR(DATE( ) ) ) AS 平均年龄 FROM Stu
B.SELECT AVG(YEAR(出生年月( ) ) ) AS 平均年龄 FROM Stu
C.SELECT AVG(YEAR(DATE( ) )+YEAR(出生年月) ) AS 平均年龄 FROM Stu
D.SELECT AVG(YEAR(DATE( ) )-YEAR(出生年月) ) AS 平均年龄 FROM Stu本页目的:了解出题方式即可
(2021 下· 高中)SQL 的查询语句“SELECT 员工姓名, 所属部门, 工资 FROM 员工数据库
ORDER BY 所属部门 COMPUTE SUM ( 工资) BY 所属部门”的含义为( )。
A. 把员工数据库按照员工姓名排序后,计算每个部门的工资总和
B. 把员工数据库按照所属部门排序后,计算每个部门的工资总和
C. 把员工数据库按员工姓名排序后,计算每个部门的平均工资
D. 把员工数据库按照所属部门排序后,计算每个部门的平均工资(二)数据定义 P232
1.创建数据表-【格式】 【实例】
CREATE TABLE <表名> 【例1-1】创建学生表S。
( <列名> <数据类型> [ <列约束> ], *************************************************
CREATE TABLE S
…
(
<列名> <数据类型>
SNo varchar(6) PRIMARY KEY,
[,表约束]
SN varchar(10) NOT NULL,
)
Sex char(1),
说明:
Dept varchar(10),
(1)表名组成:字母、数字、下划线组成 Age int
(2)列约束类型: )
① NOT NULL 非空
*************************************************
② UNIQUE 值唯一
③ PRIMARY KEY 主码
(3)表约束
PRIMARY KEY(<列名1> [ , <列名2> ,…])(二)数据定义 P233
1.创建数据表-【格式】 【实例】
CREATE TABLE <表名> 【例1-2】创建选课表SC 。
( <列名> <数据类型> [ <列约束> ], *************************************************
CREATE TABLE SC
…
(
<列名> <数据类型>
SNo varchar(6),
[,表约束]
CNo varchar(10),
)
Grade float,
说明:
PRIMARY KEY(SNo,CNo)
(1)表名组成:字母、数字、下划线组成 )
(2)列约束类型:
*************************************************
① NOT NULL 非空
② UNIQUE 值唯一
③ PRIMARY KEY 主码
(3)表约束
PRIMARY KEY(<列名1> [ , <列名2> ,…])(二)数据定义 P234
2.修改数据表-【格式】 (1)增加列 -【实例】
ALTER TABLE <表名>
【例2-1】在学生表 S 中,增加一个属性 ClassNo,并定义该
ADD <列名> <数据类型> [<列约束>]
属性的数据类型为varchar(6) 且不可为空。
| DROP COLUMN <列名>
*************************************************
| ALTER COLUMN <列名> <数据类型> [<列约束>]
ALTER TABLE S
说明:
ADD ClassNo varchar(6) NOT NULL
可实现三个功能:
(1)增加列
*************************************************
(2)删除列
(3)修改列(二)数据定义 P234
2.修改数据表-【格式】 (2)删除列 -【实例】
ALTER TABLE <表名>
【例2-2】删除数据表 S 中的属性 ClassNo。
ADD <列名> <数据类型> [<列约束>]
*************************************************
| DROP COLUMN <列名>
| ALTER COLUMN <列名> <数据类型> [<列约束>]
ALTER TABLE S
DROP COLUMN ClassNo
说明:
可实现三个功能:
*************************************************
(1)增加列
(2)删除列
(3)修改列(二)数据定义 P234
2.修改数据表-【格式】 (3)修改列 -【实例】
ALTER TABLE <表名>
【例2-3】将数据表S的属性SN加宽到12个字符。
ADD <列名> <数据类型> [<列约束>]
*************************************************
| DROP COLUMN <列名>
| ALTER COLUMN <列名> <数据类型> [<列约束>]
ALTER TABLE S
ALTER COLUMN SN varchar(12) NOT NULL
说明:
可实现三个功能:
*************************************************
(1)增加列
(2)删除列
(3)修改列(二)数据定义 P234
3.删除数据表-【格式】 【实例】
【例3】删除选课表 SC。
*************************************************
DROP TABLE <表名>
DROP TABLE SC
说明:
*************************************************
(1)级联关系均删除
(2)物理删除,不可撤销(三)数据操纵 P234
1.插入数据-【格式】 【实例】
【例4-1】向学生表 S 中添加一条学生记录
INSERT INTO <表名> [(<列名1>[ ,<列名2>,…])]
(11001,冯明,男,计算机,18)
VALUES (<值列表>)
*************************************************
INSERT INTO S
说明:
VALUES('11001','冯明','男','计算机',18)
①列名省略时,值列表必须是所有属性的数据。
②列名不省时,值列表必须与列名一一匹配。
*************************************************
③值列表为多个时,中间用逗号隔开,若是字符数
据需要加引号。(三)数据操纵 P235
1.插入数据-【格式】 【实例】
【例4-2】
INSERT INTO <表名> [(<列名1>[ ,<列名2>,…])]
向学生表 S 中添加一条学生记录(11002,陈月,女)
VALUES (<值列表>)
*************************************************
INSERT INTO S (SNo,SN,Sex)
说明:
VALUES('11002','陈月','女')
①列名省略时,值列表必须是所有属性的数据。
②列名不省时,值列表必须与列名一一匹配。
*************************************************
③值列表为多个时,中间用逗号隔开,若是字符数
据需要加引号。(三)数据操纵 P235
2.修改数据-【格式】 【实例】
【例5-1】将学生“冯明”转入自动化系。
UPDATE <表名>
SET <列名1>=<数据1>[,<列名2>=<数据2>,…]
UPDATE S
[WHERE <条件>]
SET Dept='自动化'
WHERE SN='冯明'
说明:
①where后面指定修改的条件
【例5-2】将所有学生的年龄增加1岁。
②where子句省略时,表示修改表中所有列的值
UPDATE S
SET Age=Age+1(三)数据操纵 P235
3.删除数据-【格式】 【实例】
【例6-1】删除学生“冯明”的记录。
DELETE FROM <表名>
[WHERE <条件>]
DELETE FROM S
WHERE SN= '冯明'
说明:
①where后面指定删除记录的条件
【例6-2】删除学生表 S 的所有记录。
②where子句省略时,表示删除表中所有记录
DELETE FROM S下
节
内
容