資料庫系統  Database System 施莉萍 2017/12/28.

Slides:



Advertisements
Similar presentations
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
Advertisements

Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
当代大学生的性别烦恼 沈奕斐.
嘉榮通過95.96年度母嬰親善醫院評鑑 效期至98年12月31日.
考点作文十大夺魁技法 第28课时 写作(二) 考点作文十大夺魁技法 6-10 ·新课标.
顧客交易紀錄分析實務 概述 26.2 資料分析的過程 26.3 顧客交易紀錄分析說明 26.4 實作一、顧客活動剖析實務演練
淘宝海量数据产品技术架构 张轩丞(朋春) 淘宝网-数据平台与产品部.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
陳惠馨 政治大學法律科際整合研究所所長 2006年4月21日下午2:30-4:30
视觉文化与社会性别   沈奕斐 社会学系 讲师 2010年3月.
關聯查詢.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
舊石器時代 位置: 亞洲大陸東緣,西太平洋弧狀列島一部份 背景 形成: 兩千多萬年前逐漸隆起,形成島嶼 生物: 大角鹿、猛瑪象、亞洲大陸原始人 臺東 長濱文化 苗栗 網形文化 臺南 左鎮人目前臺灣發現最早人類化石 代表 文化 1.住在海邊洞穴-短期定居小型隊群 2.以採集、狩獵為生 3.使用礫石砍伐器、片器、尖器.
Network Database Programming
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第八章 了解法律制度 自觉遵守法律 我国宪法规定的基本制度 第一节 我国的实体法律制度 第二节 我国的程序法律制度 第三节.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
非计算机应用专业教材 数据库原理与应用 李 明 科学出版社.
作文教學變奏曲 在一個空桶裡舀水,只是枉然;在一頭公牛身上擠奶,則是危險;讓一個沒有話的人說話,那就是——作文!(史英)
資料庫 (Database) SQL Server 2008實作
台首大幼教系104(上)教學綱要 學科名稱:各國教育制度 授課教師:曾火城.
数据库原理及设计 --作业.
文科计算机小公共课规划教材 Access 程序设计.
Chap 13 視界與資料庫程式設計.
組員: 昭妃、品錡、 玟嫣、于楨、小白 、泰安 、綱俊
老師的啟示.
地球能源 仁愛國小6-3李海綾.
第3章 数据查询与SQL命令.
资源教室的运作与管理.
商品学 高学芹.
查询数据.
關聯式資料庫.
第六章 學習SQL語言.
Chap 5 關聯式代數與計算.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
SQL Server 2000 数据库入门.
操作資料庫 教授:楊維邦 教授 助教:黃存賢 陳廷宣.
第九章 進階的查詢技巧.
Skew Join相关论文 报告人:蔡珉星 厦大数据库实验室
MySQL 結構化查詢語言 MySQL.
An Introduction to Database System An Introduction to Database System
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
数据库技术.
学习目标 1、select练习.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
数据库课程设计 电院综合测评系统 刘壮华 罗 珞.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
GIS空间分析原理与方法 -矢量数据分析的基本方法
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第二章关系数据库 2.1关系数据库概述 2.2关系数据结构 2.3关系的完整性 2.4关系代数 2.5关系演算** 2.6关系数据库管理系统.
MySQL执行计划解读 胡中泉.
Web安全基础教程
Sparql Query Log 分析初步 Jiwei Ding present.
Joining Multiple Tables
第 9 章 查詢資料- 善用 SELECT 敘述.
教師檔案系統資料如何填寫? 如何對應教師評鑑共同基準?.
Presentation transcript:

資料庫系統  Database System 施莉萍 2017/12/28

01. Join 02. Subquery 03. Union 01

學生住宿資料(Dormitory_data) 資料表範例 學生資料 (Std_data) Std_id(學號) Std_name(姓名) Gender(性別) Major(科系) Class(班級) 課程資料 (Classroom_data) Course_id(課程代碼) Course_name(課程名稱) Teacher(教師) Credits(學分數) 教室資料 (Course_data) C_id(課程代碼) Course_day(上課星期) Course_period(節) Course_room(上課教室) 學生住宿資料(Dormitory_data) S_id(學號) Building(宿舍代碼) Room_id(房號代碼) 選課資料(Std_course) S_id(學號) Course_id(課程代碼) 02

Join 03 分為: Natural Join Inner Join Outer Join Left Join (Left Outer Join) Right Join (Right Outer Join) 03

Join - Natural Join 選課資料 課程資料 列出學生B00001選課的名稱與授課老師 04

Join - Natural Join SELECT course_data.course_name,course_data.teacher FROM std_course NATURAL JOIN course_data WHERE S_id = ‘B00001’ 選課資料 課程資料 列出學生B00001選課的名稱與授課老師 05

Join - Inner Join 06 列出學生姓名、宿舍代碼、房號代碼 和natural join效果一樣 學生資料 學生住宿資料 和natural join效果一樣 差別在於結合條件的欄位名稱是否相同 列出學生姓名、宿舍代碼、房號代碼 06

2019/5/16 Join - Inner Join SELECT std_name , dormitory_data.room_id , dormitory_data.building FROM std_data INNER JOIN dormitory_data ON std_data.std_id = dormitory_data.S_id; ON std_data.std_id = dormitory_data.S_id; 可省略,前後對調沒關係 列出學生姓名、宿舍代碼、房號代碼 07

錯誤案例說明 如果使用Natual Join,結果會變成如何? 08

Join - Left Join 學生資料 學生住宿資料 列出學生姓名與住宿的宿舍和房號 09

Join - Left Join 學生資料 學生住宿資料 10

Join - Right Join 學生資料 學生住宿資料 列出學生姓名與住宿的宿舍和房號 11

Join - Right Join 學生資料 學生住宿資料 12

Join – Full Join(補充) 13 MySQL並不支援Full Join (Full outer Join) 學生資料 學生住宿資料 MySQL並不支援Full Join (Full outer Join) 13

Join – Full Join(補充) 14

Subquery 15 Subquery又稱為子查詢或巢狀查詢 有的時候子查詢是唯一能夠連接兩個表格的方式。

Subquery 16 SELECT course_name,teacher FROM course_data WHERE course_id IN 列出學生B00001選課的名稱與授課老師 (SELECT course_id FROM std_course WHERE S_id = ‘ B00001 ’) 16

Subquery 17 列出星期一可以修的課程代碼與名稱 SELECT course_id as 課程代碼 ,course_name as 課程名稱 FROM course_data WHERE course_id IN ( SELECT C_id FROM classroom_data WHERE course_day = '星期一') 17

Union 列出星期一或星期二可以修的課程代碼與名稱 (參考第頁範例) 18

Union 19 SELECT course_id AS 課程代碼,course_name AS 課程名稱 FROM course_data WHERE course_id IN ( UNION SELECT C_id FROM classroom_data WHERE course_day = '星期一') SELECT C_id FROM classroom_data WHERE course_day = '星期二') 19

補充( Union , Intersect , Minus ) Minus(差集) = difference MySQL不支援Intersect、Minus 20

練習1 Q1:列出各個老師的姓名與科系 21

練習2 Q2:列出科系為資訊管理的學生名單,並且欄位名稱改成”學生名單” 22

練習3 Q3:列出就讀資訊工程的男生是多少人,並且欄位名稱設定為男生人數 23

練習4 Q4:列出資工系老師的姓名與員工編號與電話 24

練習5 Q5:列出資工系的簡同學與會計系的杜同學的姓名與電話(使用Union) 25