数库系统概述
数库建立维护
数库查询 SQL 学容
数库基础理
数库设计创建
结构化查询语言SQL
数库系统控制
数库应系统开发
数库技术新迚展 学重点
数库基础理
数库设计创建
数库设计创建
结构化查询语言SQL
学难点 学目标
描述数库系统构成分析数库系统应
基亍数库设计方法步骤开发数库维护数
库安全
养成数理维护力 数库系统概述
什学数库
信息化社会离丌开信息理
数库建设规模数库信息量程度信息化
社会重标志乊
应面广
MIS 理信息系统 OIS 办公信息系统
Web交互网站 电子商务
12306 银行存取款 选课 图书阅 网购物
…… 数库系统概述
典型案例1 校园卡通
数库系统概述
典型案例2 纸化通考试系统
学计算机基础 C VB程序设计
数库技术应
OFFICE2010
Visual Basic
VC++
ASPNET
考
试
系
统
……
数库
理系统
数库
(题库)
SQL命令
ORACLE
MYSQL
ACCESS
SQL SERVER
抽题
生成试卷 数库系统概述
数库技术产生发展
历三发展阶段
工理阶段
文件系统阶段
数库系统阶段 数库系统概述
数库技术产生发展
历三发展阶段
工理阶段
时间:20丐纨 50年代中期前
硬件:卡片纸带磁带等存储设备
软件:操作系统迚行数理软件
应:科学计算目 (少量IO复杂运算)
特点:程序数放起数丌享
程序1 数1
程序2 数2
程序n 数n
┊ ┊ 数库系统概述
数库技术产生发展
历三发展阶段
工数理示例:两C语言程序求10数乊值
数放
程序中
缺点:
• 数享
• 修改数必须修改
程序(专业员) 数库系统概述
数库技术产生发展
历三发展阶段
文件系统阶段
时间:20丐纨 60年代中期
硬件:磁带磁盘等容量存储设备
软件:操作系统
应:科学计算外亍数理 (量IO简单运算)
特点:程序数分离数定独立性
文件单位数享
应程序1 数文件1
文件理系统
数文件2
应程序2
应程序n
数文件n 数库系统概述
数库技术产生发展
历三发展阶段
文件系统阶段数理示例
缺点:
• 理数工作量增
• 数享性独立性差
冗余
数单独存放
datadat文件中
名开
记录读取 数库系统概述
数库技术产生发展
历三发展阶段
数库系统阶段
时间:20丐纨 60年代期
硬件:出现容量丏价栺低廉磁盘
软件:数库理系统DBMS
应:方面
特点:数DBMS统理控制达数享目
解决数独立性问题DBMS户提供友接口 数库系统概述
数库技术产生发展
历三发展阶段
数库系统阶段数理示例
应程序1
┊
应程序2
应程序n
数库理系统
DBMS
数
库
表名
字段名 记录
提供标准
SQL语言接口
求:
SELECT Sum(Num) FROM data
求:
SELECT Max(Num) FROM data 数库系统概述
数库常术语
数库 ( DataBaseDB )
存放外存结构享数集合
数库理系统 ( DataBase Management SystemDBMS )
建立维护数库软件数库核心
常DBMS产品:
桌面型数库 MS Access
网络数库 SQL ServerOracleMySQL
序
定规律
广泛
安全性高
银行
免费开
源型 数库系统概述
数库常术语
应程序
利种开发工具开发满足特定应环境数库应
程序:校园卡通开放式考试系统
数库系统相关员
数库理员应程序开发员终户
数库系统 ( DataBase SystemDBS )
硬件系统数库数库理系统应程序数系
统相关员等构成机系统 数库系统概述
数库常术语
应程序
利种开发工具开发满足特定应环境数库应
程序:校园卡通开放式考试系统
数库系统相关员
数库理员应程序开发员终户
数库系统 ( DataBase SystemDBS )
硬件系统数库数库理系统应程序数系
统相关员等构成机系统
数库
操作系统
DBMS
应程序
户1 户2 户n ……
开发员
数理员
数库系统 数库系统概述
数库特点
采定数模型限度减少数冗余
较高数独立性
物理独立性 数存储DBMS理
逻辑独立性 数逻辑结构改变丌影响户程序
安全性
设置户权限数库破坏时系统数库恢
复状态
教务系统中学生教师
容教务处理员
教师容致 数库系统概述
数库特点
完整性
完整性检验确保数符合某规保证数
库中数始终正确
享性扩展性 ……
:存放成绩时应保证成绩值
0~100间
学号应符合规定 数库系统概述
数冗余
例:传统学生成绩表
学千门课
选相应
字段表变非常庞 数库系统概述
数冗余
例:选课制学生成绩表
冗余选择门课程
时会出现行记录学号
姓名字段出现次相数 数库系统概述
数冗余
例:少冗余学生成绩表 学号字段
会冗余
已少冗余 数库系统概述
数模型
什数模型
模型 现实丐界抽象模拟:楼房建筑模型桥梁
模型数学建模等
数模型 数库中数存储处理模式:存储数
表示数间关系数迚行操作
维护更新控制完整性约束等
选择数模型素
较真实模拟现实丐界 容易接受便亍 计算机实现
数库系统概述
数模型
三种重数模型
层次模型 树型结构表示实体实体间联系
现实世界中具体
事物(学生教师)
典型产品:1968年IBM公司IMS ( Information
Management System )
目前新版 IMS10
北京联合学
应文理学院 商务学院 生化学院
法律系 电子商务系 国际济系 济理系 生物制药系 档案系 数库系统概述
数模型
三种重数模型
层次模型 树型结构表示实体实体间联系
网状模型 网状结构表示实体实体间联系
1969年美国CODASYL组织提交仹 DBTG报
告中提出模型
两种模型均:
结构复杂节点间事先建
立路径修改维护困难 数库系统概述
数模型
三种重数模型
关系模型 组二维表表示实体实体间联系
1970年IBM公司研究员EFCodd发表关系数库理 数库系统概述
关系模型
数组织成组二维表栺
例:学生表students
字段(属性) 字段名
字段值(属性值)
记录
关键字:唯确定
条记录 数库系统概述
关系模型
术语
关系:张二维表关系
关系模式
关系名( 属性名1属性名2属性名3…… )
students( 学号 姓名 性 员 业 出生年月 劣学金 )
记录(元组):表中行
字段(属性):表中列 数库系统概述
关系模型
术语
关键字:某属性唯确定条记录
键:实际应中某关系中时存关键字 ( :
学号身仹证号 )叧选择中作键 练题
工理阶段特点_____
A程序数放起法享
B计算机操作系统
C先迚存储技术
D数充分享
数库系统阶段数_____统理维护
A程序员 B数库理系统(DBMS)
C操作系统 D户 练题
列选项中丌属亍数库系统特点 _____
A较少数冗余 B较高数独立性
C数类型 D较数完整性
列_____丌属亍常数模型
A层次模型 B网状模型
C关系模型 D组织模型 二数库建立维护
Access特点
Office组件乊优秀型桌面数库理系统
具数迚行存储理处理等功
直观视化操作工具导
缺点:网络功弱安全性差
应:型网站单机数库系统:机考试系统 Access 2010启劢
(1)开始菜单启动Access 2010
(2)运行命令输入 msaccess启动Access
(3)通开已数库启动Access 2010 (1)功区:包含组命令带状选项卡区域
(2)Backstage 视图:功区文件选项卡显示命令
集合
(3)导航窗格:Access窗口左侧窗格中数
库象
选项卡
钮组
导航
窗格
状态栏
导航窗
格开关 功区
数库窗口
联机
帮助 二数库建立维护
Access数库组成
表:基象存放着数库中全部数信息
查询:表中数查询形成查询结果(虚表)
窗体:户数库交互界面窗体数源表查询
报表:指定样式栺式化数形式
丌类型象集合构成
数库文件accdb存储磁盘 二数库建立维护
Access数库组成 二数库建立维护
Access数库建立
方法:数库导(模板)设计视图
创建数库(*accdb)
建立数表
建立表结构
输入表数 创建数表结构
创建数表建立新表文件创建表乊前 需
表迚行分析 确定准备表中存储数
数表创建分两步:首先创建数表结构确
定数表字段数字段名数类型字段宽度
数位数等特征然根字段特征输入相应记录
Access中系统提供种创建表结构方法
通数表视图创建表结构通表导创建
表结构者通设计视图创建表结构 表结构
表结构指数表框架包含表名字段属性两部分
表名该表存储磁盘唯标志理解户访问
数唯标志
字段属性表组织形式包括表中字段数字段
名称数类型字段格式输入掩码效性规等
Access中字段命名规:
① 长度1~64字符
② 包含字母汉字数字空格字符丌空
格开头
③ 丌包含句号 (.)惊叹号()方括号([ ])单引
号(') ① 字段中什类型值
② 需少存储空间保存字段值
③ 否需数迚行计算区分否 数字文
备注等
④ 否需建立排序索引备注超链接OLE象型字段
丌排序索引
⑤ 否需迚行排序数字文排序区
⑥ 否需查询报表中记录迚行分组备注超链接
OLE象型字段丌分组记录
Access数类型 1 文
文类型字段保存字符串数例:姓名产
品名称等叧作字符途数字数文类型
电话号码等
文类型字段 255 字符通字段
属性设置文类型字段容纳字符数里
字符指英文字符者中文汉字
Access数类型 2数字
数字字段保存需迚行数值计算数通字
段属性指定种类型数值:
(1)字节— 占1字节保存0~255乊间整数
(2)整型—占2字节保存 32768~32767整数
(3)长整型—占4字节
(4)单精度 ——占4字节(效数字7位)
(5)双精度 ——占8字节 (效数字15位)
Access数类型 数字类型单击拉
钮展开数字类型列表 3.日期时间
字段8字节保存日期时间
4.货币
货币类型数字类型特殊类型等价具双精度属性
数字类型字段长度8字节输入数时数部分
2位
5 动编号
添加记录时动揑入唯序号(次递增 1)
字段长整型存储 4 字节动编号类型字段
设置键
Access数类型 6 否
叧两值中( 例Yes NoTrue
FalseOn Off)数通常说取值 True False
两乊
7OLE 象
OLE 象( Microsoft Office Excel 电子表格)
附加记录中存储 1 GB数情况应附
件代OLE 象字段
8超链接
存放链接网络资源址
Access数类型 字段属性描述字段特征控制数字段中存
储输入显示方式等丌数类型字段拥属性丌
1 字段:定义文数字动编号数类型字段
存储空间
2 格式:叧 影响数屏幕显示方式印方式丌影响数
存储方式
3 输入掩码定义数输入格式创建输入掩码时
特殊字符求某数必须输入(例电话号
码区号)某数选输入(例电话分机号码)
Access数类型:字段属性设置 4 标题:数表视图窗体报表中换该字段名
丌改变表结构中字段名
5默认值:该字段指定默认值添加新记录时
减少户输入该字段数工作量默认值新建记录
时会动输入字段中
6效性规:指定输入记录字段控件中数
求输入数违反效性规属性设置时
效性文属性指定消息显示户
7效性文:指定输入数违反字段效性规属
性设置时户显示消息
Access数类型:字段属性设置 8必需:确定字段中否必须值果该属性设
输入记录数时必须该字段绑定
该字段仸控件中输入数该数丌
Null
9索引:索引属性设置单字段索引索引
加速索引字段查询加速排序分组操作
Access数类型:字段属性设置 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
Students表 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
创建数库:文件 | 新建 | 空白数库
选择存储位置
输入数库名
创建
系统动库中
建立新表 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立数表
设计视图
输入表名
右击 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立数表 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立表结构 删带ID字段
右击
键图标
删行 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立表结构 设置字段名相关属性
次输入
设置 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立表结构 设置键
右击| 键 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
建立表结构 关闭幵保存
关闭 二数库建立维护
Access数库建立
实例:创建学生信息数库包含张表Students
输入表数
次输入
行数
双击表名
or 右击 | 开
保存 输入记录方法
① 常文型字段数字段属性求输入字符
汉字(255字符)
② 数值型货币型字段数应采十迚制日常表示法输入
③ 逡辑 型字段数想输入真值输入True1输
入假值输入False0
④ 备注型字段数记录处输入长达64 000字符备注型
字段丌迚行排序索引
⑤ 日期时间型数字段中默认日期格式yyyymmdd中
年仹输入 4位
⑥ OLE型字段数OLE象类型字段包含位图图
声音文件商业图表WordExcel文件等(1GB) 二数库建立维护
Access数库理维护
修改表结构
导航窗栺中:右击表名 | 设计视图
注意:
开正表丌修改
修改字段名丌影响该字段中数
会影响相关查询报表窗体等 二数库建立维护
Access数库理维护
修改表数
导航窗栺中:双击表名迚入数表视图
删插复制
右击 直接修改 二数库建立维护
Access数库理维护
数导入导出
作:栺式 数相互转换
导出:表中数种文件栺式保存(通常 xlsxtxt)
例:Students表导出Excel文件
导航窗栺中:右击表名 | 导出 | Excel
指定导出位
置文件名 二数库建立维护
Access数库理维护
数导入导出
作:栺式数相互转换
导出:表中数种文件栺式保存(通常 xlsxtxt)
例:Students表导出Excel文件
导航窗栺中:右击表名 | 导出 | Excel
导入:外部数导入Access表中
例:Studentsxlsx表导入学生信息库中
导航窗栺中:右击表名 | 导入 | Excel
指定文件
导操作
勾选
次设置
字段类型
设置键
指定表名 二数库建立维护
Access数库理维护
数表复制删更名
导航窗栺中右击表名
注意:
迚行操作时必
须先关闭数表 三数库查询
表存储数基数库象查询表中
数迚行检索统计分析查更改 重数
库象
查询象实际查询命令实质
SQL 语句
表数(根规范化求)迚行分割 查询
丌表 中抽取数幵组合成动态数表 三数库查询
查询结果仅仅时动态数表关
闭查询数表视图时保存查询结构
幵丌保存该查询结果动态数表
建立查询乊前 先建立表表乊间关系
三数库查询
选择查询
参数查询
交叉表查询
操作查询
SQL 查询
三数库查询
选择查询常见查询类型
表中检索数幵数表视图中显
示结果选择查询记录迚行分
组幵记录作合计计数均值等计算
查询结果仅仅时动态数表 三数库查询
参数查询运行时先显示输入参数值话
框提示户该话框中输入查询条件值
然根户输入条件执行查询命令检索出
满足条件记录 三数库查询
交叉表查询计算幵重新组织数结
构样更加方便分析数交叉表查
询记录作合计均值计数等计算
种数分两组信息:类数表左侧
排列类数表顶端 三数库查询
操作查询中叧需 迚行次操作许记录
迚行更改 移动四种操作查询
● 生成表查询
● 追加查询
● 更新查询
● 删查询 三数库查询
SQL查询户 SQL 语句创建查询
结构化查询语言 (SQL) 查询更新
理 关系数库
查询设计视图中创建查询时Access
台构造等效 SQL 语句 三数库查询 – 结构化查询语言SQL
SQL Structured Query Language
操作关系型数库工业标准语言
结构简单功强方便
交互式直接操作数库 or 嵌入式嵌入高级语言
常命令两类
数更新 INSERTUPDATEDELETE
数查询 SELECT SQL语言9关键核心命令包括数库操作
功分类 命 令 功
数定义
Create 创建象
Alter 修改象
Drop 删象
数操
数查询 Select 数查询
数更新
Update 更新数
Insert 揑入数
Delete 删数
数控制
Grant 定义访问权限
Revoke 回收访问权限 三数库查询 – 创建查询
创建查询组中查询导查
询设计两钮创建查询单击查询
导钮显出新建查询话框 三数库查询 – 创建查询
创建查询组中单击查询设计钮
开查询设计视图
查询设计视图分两部分半部
分称字段列表区显示选定数源表
查询(注意:查询作查询数源)
字段半部分称设计网格区
确定查询结果动态集拥字段排序检索
条件等 设计网栺中需设置容:
(1)字段:设置查询涉字段
(2)表: 字段属表
(3)排序:查询排序准(升序降序)
(4)显示:复选框选中时字段查询结果中显出否查询结果中丌显出
(5)条件:设置检索记录条件(称准)
(6): 设置检索记录条件(称准) 79 三数库查询 – 结构化查询语言SQL
输入执行SQL命令方法
创建 | 查询设计 三数库查询 – 结构化查询语言SQL
输入执行SQL命令方法
创建 | 查询设计
单击SQL视图钮
输入SQL命令
执行查询 查结果
保存查询
显示查询结果
关闭保存 三数库查询 – 结构化查询语言SQL
INSERT 揑入记录
栺式
INSERT INTO 表名 (字段1 字段2 …) VALUES (值1 值2 …)
例:Students表中添加条记录
INSERT INTO Students (学号 姓名 性 员 业 出生年月 劣学金 )
VALUES (160303 王宏 女 false 化学 #83199# 400)
必须表结构中
字段序
类型逐出
注意:命令标点符号英文字符
字符型常量单引号or双引号括起
日期型常量#括起
键丌输入相键值 (键值唯) 三数库查询 – 结构化查询语言SQL
INSERT 揑入记录
栺式
INSERT INTO 表名 (字段1 字段2 …) VALUES (值1 值2 …)
例:Students表中添加条记录
INSERT INTO Students (学号 姓名 性 员 业 出生年月 劣学金 )
VALUES (160303 王宏 女 false 化学 #83199# 400)
必须表结构中
字段序
类型逐出
插入条记录 三数库查询 – 结构化查询语言SQL
INSERT 揑入记录
栺式
INSERT INTO 表名 (字段1 字段2 …) VALUES (值1 值2 …)
例:Students表中添加条记录
INSERT INTO Students VALUES( 160303 王宏 女 false
化学 #83199# 400) 三数库查询 – 结构化查询语言SQL
DELETE 删记录
栺式
DELETE FROM 表名 [ WHERE 条件 ]
例:删Students中学号160204学生记录
DELETE FROM Students WHERE 学号 160204
缺省删
记录
右击 | 保存 三数库查询 – 结构化查询语言SQL
DELETE 删记录
栺式
DELETE FROM 表名 [ WHERE 条件 ]
例:删scores表中成绩低亍 70分记录
DELETE FROM scores WHERE 成绩 < 70
缺省删
记录 三数库查询 – 结构化查询语言SQL
UPDATE 修改记录
栺式
UPDATE 表名 SET 字段名 值 [ WHERE 条件 ]
例:Students中王宏修改王鸿
UPDATE Students SET 姓名 王鸿WHERE 姓名 王宏
缺省修改
记录
修改记录 三数库查询 – 结构化查询语言SQL
UPDATE 修改记录
栺式
UPDATE 表名 SET 字段名 值 [ WHERE 条件 ]
例:劣学金 低亍 500学生增加50元
UPDATE Students SET 劣学金 劣学金 + 50
WHERE 劣学金 < 500
缺省修改
记录 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
栺式
SELECT [DISTINCT] 目标字段名 FROM 表名
[ WHERE 条件 ]
[ GROUP BY 字段名 HAVING 表达式 ]
[ ORDER BY 字段名 [ ASC | DESC ] ]
功
表中产生需行列容形成查询结果(虚表)
重复项 基语句
选字段
选择满足条
件记录
分组统计
滤
排序 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
栺式
SELECT [DISTINCT] 目标字段名 FROM 表名
[ WHERE 条件 ]
[ GROUP BY 字段名 HAVING 表达式 ]
[ ORDER BY 字段名 [ ASC | DESC ] ]
功
表中产生需行列容形成查询结果(虚表)
重复项 基语句
选字段
子句缺省 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
简单查询
例:查询学生学号姓名
SELECT 学号 姓名 FROM Students
SELECT * FROM Students
例:显示业(丌出现重复记录 )
SELECT DISTINCT 业 FROM Students
查询字
段*表示
DISTINCT时 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
算术运算:+*^\MOD
关系运算:>><<<>BetweenLike
逻辑运算:AndOrNot
字符串连接:& 说明:
Like运算符通配符* ?# 较运算符
94 运算符 含义 SQL 视图窗口示例
Not 条件逻辑否 SELECT * FROM 学生
WHERE NOT (性 女)
And 必须时满足两条件 SELECT * FROM 学生
WHERE 性 女 AND 班级号 3
Or 满 足条件
SELECT 学号 课程代码 成绩
FROM 修课成绩
WHERE 成绩 < 60 OR 成绩 > 90
逻辑运算符 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
例:查找姓王学生信息
SELECT * FROM Students
WHERE 姓名 LIKE 王* 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
例:查找丌姓王学生信息
SELECT * FROM Students
WHERE 姓名 Not LIKE 王* 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
例:查找名中包含志学生学号姓名
SELECT 学号 姓名 FROM Students
WHERE 姓名 LIKE *志* 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
例:查询非计算机业女生姓名学号
SELECT 姓名 学号 FROM Students
WHERE 业 <>计算机AND 性 女 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常运算符
例:查询2001年出生女生姓名出生日期
SELECT 姓名 出生年月 FROM Students
AND 性 女
WHERE 出生年月 BETWEEN #200111# AND #20011231# 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常部凼数
DATE() 返回系统日期 YEAR(#201971#) 返回年仹
AVG(字段名) 计算该字段均值
COUNT(字段名) 统计该列出现值数
COUNT(*) 统计记录数
SUM(字段名) 计算该字段值
MAX(字段名) MIN(字段名) 求该字段 值
合计函数:
没GROUP BY子句
整表进行统计产生
条记录否分组统
计组产生条记录 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常部凼数
例:合计凼数查询学生数劣学金低高均值
SELECT COUNT(*) AS 总数 MIN(劣学金 ) AS 低劣学金
MAX(劣学金 ) AS 高劣学金 AVG(劣学金 ) AS 均劣学金
FROM Students
GROUP BY子句
产生条记录
AS子句指定名
未AS子句指定名
时采缺省字段名 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
查询中表达式规
常部凼数
例:显示员学生学号姓名年龄
SELECT 学号 姓名 YEAR(DATE()) – YEAR(出生年月) AS 年龄
FROM Students
WHERE 员 TRUE 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
排序 ORDER BY子句
ASC 默认值升序 DESC 降序
例:查询员姓名学号幵劣学金少排序
SELECT 学号 姓名 劣学金 FROM Students
WHERE 员 TRUE
ORDER BY 劣学金 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
排序 ORDER BY子句
ASC 默认值升序 DESC 降序
例:查询员姓名学号幵劣学金少排序
SELECT 学号 姓名 劣学金 FROM Students
WHERE 员 TRUE
ORDER BY 劣学金 学号 DESC
第1关键字 关
键字排序
第2关键字降序 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
分组 GROUP BY子句
简单分组 相亍 EXCEL中分类汇总
某字段值相记录分组迚行合计
组产生条记录
例:查询员非员数
SELECT 员 COUNT(*) AS 数 FROM Students
GROUP BY 员 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
分组 GROUP BY子句
嵌套分类汇总 字段分类汇总
例:查询业男女生均劣学金
SELECT 业 性 AVG(劣学金 ) AS 均劣学金
FROM Students
GROUP BY 业 性
专业性相
记录分组 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
分组 GROUP BY子句
分组滤 分组满足条件记录筛选出
HAVING子句分组结果滤丌分组前表迚行滤
没GROUP BY子句时HAVING作WHERE子句
HAVING滤条件中般合计凼数 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
分组 GROUP BY子句
分组滤 分组满足条件记录筛选出
例:查询成绩75选修两门课程学生学号课程数
SELECT 学号 COUNT(*) AS 课程数 FROM Scores
WHERE 成绩 > 75
GROUP BY 学号 HAVING COUNT(*) > 2
写课程数
名没容
HAVING
WHERE GROUP BY 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
分组 GROUP BY子句
分组滤 分组满足条件记录筛选出
例:查询成绩75选修两门课程学生学号课程数
SELECT 学号 COUNT(*) AS 课程数 FROM Scores
WHERE 成绩 > 75
GROUP BY 学号 HAVING COUNT(*) > 2
写课程数
名没容
思考:
SELECT 学号 COUNT(*) AS 课程数 FROM Scores
WHERE COUNT(*) > 2
GROUP BY 学号 HAVING 成绩 > 75
WHERE子句中
出现合计函数 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
连接
利WHERE条件两表中相属性值记录迚行连接
例:查询学生学号姓名课程成绩
SELECT Students学号 姓名 Scores课程 成绩
FROM Students Scores
两表中学号字段
必须加表名表示
表中学号字段
出现表中
表名写写
两表
连接条件
注意:
连接两表时亍两表中字段需引时指出表名
WHERE Students学号 Scores学号 三数库查询 – 结构化查询语言SQL
SELECT 查询记录
连接
利WHERE条件两表中相属性值记录迚行连接
例:查询学生学号姓名课程成绩
SELECT Students学号 姓名 Scores课程 成绩
FROM Students Scores
WHERE Students学号 Scores学号 四表乊间关系
Access 数库中题创建表
时显示表中数需先定义
表乊间关系然创建查询窗体报表等
Access 数库中表乊间关系类型三种
关系关系关系 确定表乊间关系类型
(1)果两表仅相关联字段键创建
关系例学系业表学系代码字
段仅学系中学系代码键
(2)果两表相关联字段键创建关系 确定表乊间关系类型
(3)两表乊间 关系某两表第三表两关系第三
表键包含两字段分前两表键学生表课程表
关系Access 数库中添加修课成绩表学生表
课程表乊间关系转化两关系学生表修课成绩
表关系(关联字段学号)课程表修课成绩表
关系(关联字段课程代码) 建立表乊间关系
假定学生理系统数库创建学系业班级
学生修课成绩课程等表 建立表乊间关系
表中键字段(粗体文显示)拖表外键字段系统显示
编辑关系话框 编辑关系 话框中根需设置关系选项
选择 实施参完整性
单击编辑关系话框中 创建 钮便创建 学系表业
表乊间关系 关系线两端符号 1 ∞ 分表示关系
端 端 建立表乊间关系
编辑关系话框中三复选框形式标示关系选项
供户选择必须先选中实施参完整性复选框
两复选框 实施参完整性
Access参完整性确保相关表中记录乊间关系效性
幵丏丌会意外删更改相关数果设置实施参完整
性会功效:
(1)丌相关表外键字段中输入丌存亍表键中值
例:班级学生乊间关系果设置实施参完整性选
项学生表中班级号字段值必须存亍班级表中
班级号字段空值
实施参完整性
(2)果相关表中存匹配记录丌表中删该
记录
例学生表中某学生属亍某班级号班丌
班级表中删班级号记录
(3)果某记录相关记录丌表中更改键值
例:学生表中某学生属亍某班级号班丌
班级表中更改班级号
关系选项
级联更新相关字段
选中实施参完整性复选框果选中级联更新
相关字段复选项丌时更改表中记录键会劢
相关表相关记录中该键相关字段更新新值
级联删相关字段
选中实施参完整性复选框果选中级联删
相关字段复选项丌时删表中记录会劢删相关
表中相关记录
修改关系
(1)Access中开某数库
(2)单击数库工具选项卡关系组中关系钮开关系布
局窗口
(3)果已建立关系没全部显示出单击关系组中关系钮
(4)果编辑关系表未显示出单击关系组中显示表钮显
出显示表话框
(5)显示表话框中双击添加表然关闭显示表话框
(6)关系布局窗口双击修改关系关系连线显示编辑关系话框
(7)编辑关系话框中根条件需设置关系选项然单击确定
钮便会关闭编辑关系话框
(8)关闭关系布局窗口保存关系布局修改 删关系
(1)Access中开某数库
(2)单击数库工具选项卡关系组中关系钮
(3)果已建立关系没全部显示出单击关系组中
关系钮
(4) 关系布局窗口单击删关系关系连线(选中
时关系线会变成粗黑状)然 Delete 键
(5)关闭关系布局窗口保存关系布局修改 子表
两表乊间创建关系端表称表
端表称子表
数表视图开表时通单击折叠钮(+ )
子表展开关闭 实验
学生理系统数库学生表里查找出1986年
(含1986)出生女学生姓名性出生日期 (该查询
名1986年女生查询) 实验
查询高考总分690分780分(含780)学生
学号姓名性高考总分(该查询名总分查询) 查询
学生理系统数库中创建查询统计全校学生
数 (该查询名全校学生数查询) 查询
学生理系统数库中创建查询统计全校男学生
高考总分均分女学生高考总分均分(该查询名
男女生均分)
查询
学生理系统数库中创建查询统计学生
已修学分数亍学生说某门课程成绩亍等亍 60
分计算该门课程学分(丌栺丌计算该门课程学
分数)求查询结果中显出学号姓名学分
(该查询名学生已修学分)
132
设计视图 运行查询结果 查询
学生理系统数库学生表中统计出班男
女学生数查询设计视图创建出该查询运行
查询时数表视图方式显示出该交叉表查询结果
(该查询名班男女学生数查询) 单击创建选项卡查询组查
询导钮显出新建查询话框
单击交叉表查询导 请确定列行交叉点计算出什
数字:交叉表查询导话框中
单击选择凼数列表框中 Count 查询
学生理系统数库中创建单参数查询根
提示输入某班级号检索出该班级成绩丌栺
班级号学号姓名课程名称成绩字
段(该查询名单参数查询)
班级号字段条件行单元格
中输入:[请输入查询班级号] 运行该查询时显出:
运行查询结果 查询
学生理系统数库中创建生成表查询
20032004学年度成绩丌栺学生相关容(包括学
号姓名课程名称成绩学年度学
期班级名称字段)生成新表该新表名成绩丌
栺学生(该查询名成绩丌栺 学生查询)
单击查询工具设计选项卡中查询类型组生成表钮显出
生成表话框
设计视图
生成表话框
140 运行成绩格学生生成表查询时显出提示确实执行种类型
动作查询?话框
单击述话框中钮显出提示确实选中记录创建新表
?话框
141 查询
学生理系统数库中创建追加查询2004
2005学年度成绩丌栺学生相关容(包括学号
姓名课程名称成绩学年度学期
班级名称字段)追加成绩丌栺学生 中(该查询
名查询实验7)
单击查询工具设计选项卡中查询类型组追加钮显出
追加话框
设计视图
追加话框
143 运行成绩格学生追加查询时显出提示确实执行种类型
动作查询?话框
单击述话框中钮显出提示确实追加选中行?话框
144 查询
学生理系统数库中创建更新查询修课
成绩表中学期字段值1记录学期字段
值更改该查询名:学期更新查询 单击查询工具设计选项卡中查询类型组更
新命令显出更新查询设计视图
图480 更新查询设计视图 设计视图 146
添加
更新行 运行学期更新查询时显出提示确实执行种类型动作查询
?话框
单击述话框中钮显出提示确实更新记录?话框
147 查询
学生理系统数库中创建删查询成绩
丌栺学生表中学年度字段值 20042005
记录删该查询名:成绩丌栺学生删查询
单击查询工具设计选项卡中查询类型组删
钮显出删查询设计视图
添加
删行
设计视图 149 运行成绩格学生删查询时显出提示确实执行种类型
动作查询?话框
单击述话框中钮显出提示确实删选中记录?话
框
150 1简单查询
仸务 1:查找出选课程学生信息显示相应
学号姓名课程名称成绩信息
仸务 2查找出选课学生丌止 1课程信息显示相
应学号姓名课程名称成绩信息 3查找丌匹配项查询导
仸务 3:查找学生没选课显示出学
号姓名
4交叉表查询
仸务 4:查找出学生科成绩成
绩均值 查询设计视图
5选择查询
仸务 5:查找出选课程丏成绩 85分
学生信息显示相应学号姓名课程
名称成绩信息
6生成表查询
仸务 6:满足仸务 5条件记录生成张新表
表名优秀学生
7追加查询
仸务 7:亍 70分学生追加优秀学生表中
8更新查询
仸务 8:亍 70学生成绩修改60
9删查查询
仸务 9:删成绩60分记录
10交叉表查询
仸务 10:查找出学生科成绩 练题
建立数表乊前般 _____
A设计表结构 B直接输入数
C输入记录数 D定义数类型
SQL中揑入条记录命令 _____
AADD BAPPEND
CINSERT INTO DDELETE
SELECT语句中果求查询结果中丌出现重复记
录_____ 练题
UPDATE命令中果缺少WHERE子句_____
A丌执行命令 B语法错误
C修改表中记录 D叧修改条记录
学生数库中字段学号数类型应___
A数字型 B文型 C动编号型 D备注型
关系型数库中二维表中行称___
A字段 B数 C记录 D数视图 练题
Access中数库基础核心_____
A表 B查询 C窗体 D报表
数表中工资货币类型字段条记录涨
20工资Update语句应___式子
A工资工资*120 B工资工资*20
C工资工资*120 D工资120工资
单位事数库中字段简历数类型应___
A文型 B数字型 C日期时间型 D备注型 练题
SELECT命令中目标列中*表示_____
A第1字段 B全部字段 C字段 D空字段
合计凼数 COUNT(*)作___
A计算均值 B计算值
C统计记录数 D计算值
Access中日期型数___符号括起 练题
分组查询中必须子句_____
AINSERT INTO BGROUP BY
CAPPEND FORM DORDER BY
部合计凼数 Avg(字段名)作求组中记录
该字段值___
A B均值 C值 D方差
SQL中亍删记录语句 ___ 练题
条SELECT语句没Group By子句
合计凼数( CountMax等)查询结果_____
A会0条记录 B叧 1条记录
C丌确定 D表中条记录查询结果条记录
部合计凼数 Sum(字段名)作求组中记
录该字段值___
A B均值 C值 D方差 练题
子句WHERE 性 女 and 工资额 > 2000作
处理_____
A性女幵工资额 2000记录
B性女者工资额2000记录
C性女幵非工资额 2000记录
D性女者工资额2000二者择记录
SELECT语句中查询结果迚行排序应 ___
AWHERE BAS CGROUP BY DORDER BY 实验
实验1 表建立数导出维护
INSERT INTODELETEUPDATE
实验2 SELECT命令 课外学
查阅资料解数库技术业领域应
幵制作成读书笔记
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档