文档内容
~ 2 0 2 4 年 教 师 资 格 证 ~
《信息技术》
数据库技术 2 / 3
讲师:钮弘俊
更多干货关注 粉笔教师教育 粉笔教师第四节 ACCESS数据库P218
学生选课数据库
学生表S
u -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 计算机组成原理 4P219
一、创建数据表P220
(一)数据类型
数据类型 可存储的数据
文本 文本,文本和数字组合,不需要计算的数字
备注 较长的文本
数字 需要进行计算的数值数据
日期/时间 基于日期和时间的数据
货币 货币值
自动编号 添加记录时自动插入一个唯一的数值
是/否 逻辑值
OLE对象 OLE文件,如图像文件等P220
(二)字段属性P221
(三)数据表之间的关系
建立关系的条件:
1.通过外码建立联系
2.外码的数据类型保持一致书上无
试题巩固
(2020下·初中)如下图所示。需要将“获奖作品”表和“作品类型”表通过“类型编号”
字 段建立关系并实施参照完整性,在操作时却无法成功的原因可能是( )。
A. 没有将“获奖作品”表的主键设置为“类型编号”
B. 没有将“获奖作品”表的主键设置为“作品编号”
C. 没有将“作品类型”表的“类型编号”字段的数据类型设为“数字”
D. 没有将“获奖作品”表的“作品编号”字段的数据类型设为“数字”P223
二、编辑数据表记录
(一)添加记录
①与定义的数据类型一致
②遵守完整性约束条件:实体完整性、参照完整性、用户自定义完整性书上无
试题巩固
(单选)用 Access 软件创建学生信息登记表,表的结构如下表所示。在录入数据时, 下
列操作符合要求的是( )。
A.“年龄”字段中输入“23 岁”
B.“编号”字段中输入“Seo.001”
C.“是否党员”字段中输入“是”
D.“出生日期”字段中输入“20-08-1991”P224
二、编辑数据表记录
(二)删除记录
(三)修改记录P224
三、创建查询【了解出题角度】
(单选)商品信息表的选择查询设置如图所示,则下列选项正确的是( )。
A.按照商品序号降序排列显示商品序号、商品名称、商品价格
B.按照商品数量升序排列显示商品名称、商品数量、商品价格
C.按照商品数量升序排列显示商品序号、商品名称、商品价格
D.按照商品序号降序排列显示商品名称、商品数量、商品价格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]之间的学生的学号、姓名、课号和成绩,并
按成绩降序排列。P229
(三)条件查询
【例3-2】查询课号以“C”开头的所有课号及课程名。P229
(四)分组查询
【例4】统计学生表中不同性别的个数及年龄的最大值。
SNo SN Sex Dept Age
11001 冯明 男 计算机 18
11002 陈月 女 通信 19
12001 褚共 男 计算机 18
12002 卫潮 男 自动化 20
12003 蒋生 女 通信 20第五节 SQL基础P230
一、SQL的特点
SQL(结构化查询语言)
u
1.综合能力强
功 能 动词命令
2.非过程化
3.面向集合 数据定义 CREATE,ALTER,DROP
4.使用方法灵活
数据操纵 INSERT,UPDATE,DELETE
5.简洁易用:9个动词
数据查询 SELECT
数据控制 GRANT,REVOKEP231
二、数据表的基本操作
(一)数据类型
Ø字符串型:char、varchar
Ø数值型:int、float
Ø日期型:dateP232
(二)数据定义
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),
Age int
(1)表名组成:字母、数字、下划线组成
(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> ,…])P233
(二)数据定义
2.修改数据表-【格式】 (1)增加列 -【实例】
ALTER TABLE <表名>
【例2-1】在学生表 S 中,增加一个属性 ClassNo,
ADD <列名> <数据类型> [<列约束>]
并定义该属性的数据类型为varchar(6) 且不可为空。
| DROP <列名>
*************************************************
| ALTER <列名> <数据类型> [<列约束>]
ALTER TABLE S
说明:
ADD ClassNo varchar(6) NOT NULL
可实现三个功能:
(1)增加列
*************************************************
(2)删除列
(3)修改列P234
(二)数据定义
2.修改数据表-【格式】 (2)删除列 -【实例】
ALTER TABLE <表名>
【例2-2】删除数据表 S 中的属性 ClassNo。
ADD <列名> <数据类型> [<列约束>]
*************************************************
| DROP <列名>
| ALTER <列名> <数据类型> [<列约束>]
ALTER TABLE S
DROP ClassNo
说明:
可实现三个功能:
*************************************************
(1)增加列
(2)删除列
(3)修改列P234
(二)数据定义
2.修改数据表-【格式】 (3)修改列 -【实例】
ALTER TABLE <表名>
【例2-3】将数据表S的属性SN加宽到12个字符。
ADD <列名> <数据类型> [<列约束>]
*************************************************
| DROP <列名>
| ALTER <列名> <数据类型> [<列约束>]
ALTER TABLE S
ALTER SN varchar(12) NOT NULL
说明:
可实现三个功能:
*************************************************
(1)增加列
(2)删除列
(3)修改列P234
(二)数据定义
3.删除数据表-【格式】 【实例】
【例3】删除选课表 SC。
*************************************************
DROP TABLE <表名>
DROP TABLE SC
说明:
*************************************************
(1)级联关系均删除
(2)物理删除,不可撤销书上无
试题巩固
(单选)要删除数据库表中的某个字段时,应该使用的 SQL 命令是( )。
A. ALTER TABLE 命令
B. CREATE TABLE 命令
C. DELETE FROM 命令
D. DROP TABLE 命令下
节
内
容