- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章数据库基础 7.1数据库系统概述 7.1.1常用术语 7.1.2 数据库技术的产生和发展 人工管理阶段 人工管理阶段—程序例 文件系统阶段 文件系统阶段—程序例 数据库系统阶段 数据库系统程序例 新型数据库系统 数据库系统的特点 7.1.3 数据模型 1. 层次模型 2. 网状模型 3. 关系模型 三种关系类型 7.1.4 常见的数据库系统及其开发工具 7.2 Access 数据库的建立和维护 7.2.1 Access 数据库的组成 7.2.2 Access 数据库的建立 实例 创建表Students。 数据库建立 7.2.3 Access 数据库的管理与维护 表结构的修改 数据的导出和导入 7.2.4 表达式 表达式 7.2.5 SQL中的数据更新命令 数据更新-INSERT语句实例 数据更新-DELETE语句 数据更新-UPDATE语句 7.3 数据库的查询 7.3.1 SELECT语句 SQL合计函数 SELECT语句示例 SELECT语句示例 WHERE子句示例 ORDER BY子句示例 SELECT语句-连接查询 嵌套查询 嵌套查询示例 7.3.2 数据库查询创建 在设计视图中创建查询 7.4 窗体、报表7.4.1创建窗体 使用设计视图创建窗体 7.4.2 创建报表 SELECT语句中用于数据查询 常见的SELECT语句包含4部分,其语法形式为: SELECT [ALL|DISTINCT] 目标列 FROM 表(或查询) [WHERE 条件表达式] [GROUP BY 列名1 HAVING 过滤表达式] [ORDER BY 列名2 [ASC|DESC]] 不可缺少 可缺省 根据WHERE子句中的表达式,从指定的表或视图中找出满足条件的记录,按目标列显示数据 GROUP BY子句按列名1的值进行分组,每一组产生一条记录,HAVING短语对组进行输出过滤 ORDER BY子句按列名2 对查询结果的值进行排序 不出现重复的记录 合计函数 描 述 AVG(列名) 计算某一列的平均值 COUNT(*) 统计记录的个数 COUNT(列名) 统计某一列值的个数 SUM(列名) 计算某一列的总和 MAX(列名) 计算某一列的最大值 MIN(列名) 计算某一列的最小值 如果没有ORDER BY子句,合计函数对整个表进行统计,产生一条记录,否则按分组统计,一组产生一条记录 例8.9 查询所用学生的基本情况 SELECT 学号,姓名,性别,党员,专业,出生年月,助学金,照片 FROM Students 例8.10 查询学生人数、最低、最高助学金和平均助学金 SELECT Count(*) AS 人数,Min(助学金) AS 最低助学金, Max(助学金) AS 最高助学金,Avg(助学金) AS 平均助学金 FROM Students 可改为Count(学号) 用别名命名输出列 本例产生一条记录 例8.12 查询学生的人数和平均年龄 SELECT Count(*) AS 人数,Avg(Year(Date())-Year(出生年月)) AS 平均年龄 FROM Students 例8.11 查询所用的专业,查询结果中不出现重复的记录。 SELECT DISTINCT 专业 FROM Students 不出现重复 系统日期 Year函数得到年份 例8.14 显示所有非计算机专业学生的学号、姓名和年龄 SELECT 学号, 姓名, Year(Date())-Year(出生年月) AS 年龄 FROM Students WHERE 专业计算机 例8.13 查询计算机专业学生的学号、姓名和专业 SELECT 学号,姓名,专业 FROM Students WHERE 专业=计算机 查询条件 例8.15 查询1981年(包括1981年)以前出生的女生姓名和出生年月。 SELECT 姓名,出生年月 ROM Students WHERE 出生年月 #1/1/1982# AND 性别=女 可用 #MM/DD/YYYY# 的形式表示日期 例8.17查询选修了2门(包括2门)以上课程的学生的学号和课程数 SELECT 学号, Count(*) AS 课程数 FROM Scores GROUP BY 学号 HAVING Count(*)=2 例8.16 查询所有党员学生的学号和姓名,并按助学金升序排列 SELECT 学号, 姓名FROM Students WHERE 党员=True ORDER BY 助学金 逻辑值 按学号分组 2门以上 例8.18查询所有课程的成绩在70分以上的学生的学号 SELE
文档评论(0)