数据库技术 实践.

Slides:



Advertisements
Similar presentations
手工加工全框眼镜技术 前调整确定加工基准制作模板割边 磨边磨安全角 (抛光) 装配 后调整检测.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
《公路纵断面设计》 —— 纵断面设计的要求 道桥系 二○○七年五月. 纵断面设计的一般要求 1 .纵坡设计必须满足《公路工程技术标准》中的各项规定。 2 .为保证汽车能以一定的车速安全舒顺地行驶,纵坡应具有 — 定 的平顺性,起伏不宜过大及过于频繁。尽量避免采用极限纵坡 值.缓和坡段应自然地配合地形设置,在连续采用极限长度的.
强力推进 积极探索 努力提升计算机审计实施水平 AO案例和审计方法撰写介绍 曹红珍.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第6章 数据库管理软件Access 年秋.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第2讲 Transact-SQL语言.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
《计算机应用基础》 第六章 Access数据库管理系统
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
软件设计师培训.
计算机应用基础 上海大学计算中心.
第3章 数据查询与SQL命令.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
第5讲 分组查询 IBM Confidential.
查询数据.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
課程名稱:資料庫系統 授課老師:李春雄 博士
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
实验 2:MS Access QBE Query使用
第九章 進階的查詢技巧.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
SQL SERVER 一些经典语句 1.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
網路遊戲版 幸福農場168號.
数据库技术.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
附錄D Access應用說明 主從式資料庫系統 - 附錄D.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
数据分析工具 第10节.
模块六 数据库管理软件——Access 2010.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

数据库技术 实践

3.4.2 SQL数据查询功能 数据查询是指从数据库中检索满足需要的数据。查 询是数据库的核心操作。 数据查询使用SQL中的SELECT语句,其一般形式 如下: SELECT [ALL|DISTINCT] <目标列表达式1> [, <目标列表达式2>] … FROM <基表名或视图名1> [, <基表名或视图名2>] … [WHERE <记录过滤条件>] [GROUP BY <列名1>[,<列名2>] … [HAVING <小组过滤条件>] ] [ORDER BY <列名1> [ASC|DESC] [,<列名2> [ASC|DESC]]… ] ;

1. 单表查询 (1)选择表中的若干列(投影) 【例3-17】查询STU表中全体学生的全部信息。 SELECT * FROM STU; 等价于: SELECT 学号,姓名,性别,系别,生日 【例3-18】查询学生的学号和性别。 SELECT 学号,性别 【例3-19】查询学生的姓名、性别和年龄。 SELECT 姓名,性别,Year(Now())-Year(生日) AS 年龄

(2)选择表中的若干行(选择) 选择表中的指定元组通过在SQL中的WHERE子句中设定记录过滤条件 实现 记录过滤条件是由逻辑运算符AND、OR、NOT连接的关系表达式

【例3-20】查询所有女生信息。 SELECT * FROM STU WHERE 性别=“女”; 【例3-21】查询年龄在18岁以上的女生信息。 WHERE 性别=“女” AND (Year(Now())-Year(生日))>18; 【例3-22】查询学时数在40~60之间的课程编号和课程名称。 SELECT 课程编号,课程名称 FROM CLASS WHERE 学时 BETWEEN 40 AND 60; 等价于: WHERE 学时>40 AND 学时<60;

【例3-23】查询学时数大于40或小于60的课程编号和课程名称。 SELECT 课程编号,课程名称 FROM CLASS WHERE 学时 NOT BETWEEN 40 AND 60; 等价于: WHERE 学时<40 OR 学时<60; 【例3-24】查询至少选修了1号、3号或5号课程中任意一门课程的学生的 学号。 SELECT 学号 FROM SGRADE WHERE 课程编号 IN(“1”,”3”,”5”); WHERE 课程编号=“1” OR课程编号=“3” OR课程编号=“5”;

【例3-25】查询既不是计算机系也不是物理系和电子系的学生的学号和 姓名。 SELECT 学号,姓名 FROM STU WHERE 系别<>’物理’ AND系别<>’电子’ AND系别<>’计算机’; 等价于: WHERE 系别 NOT IN(’物理’,’电子’,’计算机’); 思考: 查询没有选修1号、3号或5号课程中任何一门的学生的学号,能用下面 的语句选择么? SELECT 学号 FROM SGRADE WHERE 课程编号 NOT IN(‘1’,’3’,’5’);

【例3-26】查询系别中含有“理”字的学生的学号、姓名和 系别。 SELECT 学号,姓名,系别 FROM STU WHERE 系别 LIKE '*理*'; 说明: 在SQL语句中用LIKE运算符进行模糊查找,一般结合通配 符使用。在Access中的通配符有两种: ?(问号)匹配任意单个字符。 *(星号)匹配任意长度字符。 【例3-27】查询无需先修课程的课程的编号和名称。 SELECT 课程编号,课程名称 FROM CLASS WHERE 先修课程编号 IS NULL;

(3)排序查询 【例3-28】:查询选修了4号课程的学生的学号和成绩, 查询结果按成绩降序排列。 SELECT 学号,成绩 FROM SGRADE WHERE 课程编号=’4’ ORDER BY 成绩 DESC; (4)屏蔽重复项查询 【例3-29】:查询所有被选修了的课程的课程编号。 SELECT DISTINCT 课程编号 FROM SGRADE;

(5)数据常量使用说明 在Access系统中: ① 字符类型的数据常量在使用时两端加英文单引号或双引号皆可; ② 日期型和时间型常量使用时两段加#号。例如:#2006-3-8#, #18:15:00#; ③ 货币类型常量使用时和数值型常量相同,不需添加标记。

2. 使用集函数和分组查询 (1)集函数

【例3-30】:查询男生总人数。 SELECT COUNT( 【例3-30】:查询男生总人数。 SELECT COUNT(*) AS 男生人数 FROM STU WHERE 性别=’男’; 【例3-31】:查询4号课程的最高分、最低分和平均分。 SELECT MAX(成绩), MIN(成绩), AVG(成绩) FROM SGRADE WHERE 课程编号=’4’;

(2)分组查询 【例3-32】:查询男生和女生的人数。 SELECT 性别,COUNT(*) AS 人数 FROM STU GROUP BY 性别; 【例3-33】:查询不同系别的男、女生人数。 SELECT 系别,性别, COUNT(*) AS 人数 GROUP BY 系别,性别;

(3)HAVING小组筛选 【例3-34】:查询选修了2门以上课程的学生的学号。 SELECT 学号 FROM SGRADE GROUP BY 学号 HAVING COUNT(课程编号)>=2; 【例3-35】:查询平均分在90以上且每门功课的成绩都在80分以上的学生的学号。 HAVING AVG(成绩)>90 AND MIN(成绩)>=80; 【例3-36】:查询不及格门数在2门以上的学生的学号。 WHERE 成绩<60

实践和作业 实验 单表查询

实践和作业