資料庫管理 Database Managent Ex.1-4 SQL指令練習

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
資料庫管理 Database Management 建立銀行資料庫及查詢範例
日月光·伯爵居项目介绍.
香港故事之 三年零八個月的艱苦歲月 組員: 梁珮瑩 吳遠莉 李琪 李青儀 方松皓.
關聯查詢.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
我的故事 ————往事回首.
女生成功靠什么? 09英本四班 傅柏双.
国际投资环境罗氏评级法 美国.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
社会保障学 第5章 失业保险.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
主 题 班 会 团 结   协 作    力 量.
理想.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
固定与搬运技术 义乌市中心医院 陈红卫.
Chap 13 視界與資料庫程式設計.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
案例分析 胎记美容记 第6小组
資料庫管理 資管二 賴柏融.
Views ,Stored Procedures, User-defined Function, Triggers
人生五色臉 年輕十歲必學的小動作,九個保持身體健康的的小訣竅 人們常在不經意間做些小動作,並認為這是身體的本能反應,
大学生职业规划 学校:广东技术师范学院 学院:外国语学院 班级:11级英语商务班 姓名:刘付敏.
關聯式資料庫.
第六章 學習SQL語言.
資料庫管理 Database Managent Ex.1-3 SQL指令練習
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
LINQ 建國科技大學 資管系 饒瑞佶.
資料庫系統 Database Systems
課程名稱:資料庫系統 授課老師:李春雄 博士
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
第八章 利用SELECT查詢資料.
資料庫安全 (Database Security)
Transact-SQL 語言設計教學.
SQL Server 2000 数据库入门.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
SQL Stored Procedure SQL 預存程序.
SQL SERVER 一些经典语句 1.
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
SQL語法.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
Ch4.SQL Server 2005資料庫組成員元件介紹
数据库应用技术 SQL Server 2005.
数据库技术与应用.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
SQL查询语句 蔡海洋.
期末考.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
資料庫管理 Database Managent Ex.1-2 課本範例練習
Database Management Exercise 1
SQL語法教學 2015/10/15 John.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
資料庫系統_答案 Database System Week3
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
第4章 数据查询.
Web安全基础教程
Joining Multiple Tables
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

資料庫管理 Database Managent Ex.1-4 SQL指令練習 系級:物理四 學號:49814201 姓名:吳嘉峰 授課老師:楊維邦 教授 日期:2013/04/08

目錄 檢視表格 Set Comparison 其它範例操作 心得感想 線上購物系統 課本P. 3-43, 3-54 課本CH3其它練習 替代性 效能

檢視表格 線上購物系統

檢視線上購物系統用表格 指令格式: CREATE TABLE 表格名稱 ( 欄位名稱1 資料型別(資料長度), 1. Customer 3. Smart_Phone 2. Order_list 4. Tabelt_Computer PRIMARY KEY(Order_Number) PRIMARY KEY(Order_Number) 指令格式: CREATE TABLE 表格名稱 ( 欄位名稱1 資料型別(資料長度), 欄位名稱2 資料型別(資料長度) PRIMARY KEY(欄位名稱) ) CREATE TABLE Customer ( Name char((16), Order_Number char(8) PRIMARY KEY(Order_Number) ) 設為PRIMARY KEY 表示該欄位不得為空值 且為唯一

檢視表格及資料

Set Comparison 課本P. 3-43, 3-54

Query: 排除網站中售價最高的手機 並顯示其他手機 比較操作範例 Query: 排除網站中售價最高的手機 並顯示其他手機

三種方法 1. Tuple Variables 2. Subqueries with ANY or SOME 3. Subquery Using RENAME 2. Subqueries with ANY or SOME Using SOME 3. Subquery Using subquery ( 課本P. 3-54 )

1. Using RENAME 價格22030的HTC One沒有被顯示! 指令語法: SELECT `欄位名稱` FROM `資料表1`, `資料表1` as 表格變數名稱 WHERE 敘述式 # 由敘述式決定要顯示的東西,重點在於可以利用Tuple Varibles來比較相同表格內的欄位

2. Using SOME 指令語法: SELECT `欄位` FROM `資料表1` WHERE `比較欄位1` < SOME 將上述語法中的SOME以ANY替代 指令語法: SELECT `欄位` FROM `資料表1` WHERE `比較欄位1` < SOME (SELECT `比較欄位2` FROM `資料表2` ) #子查詢 # SOME是ANY的別名,需與比較運算子(<, >, =)連用,若欄位1小於子查詢中欄位2的任意值,則return True。換句話說,欄位1中的值,只要比欄位2的其中一個小,就會被顯示出來。 與方法一得到相同的結果 與使用SOME得到相同的結果

3. Using Subquery 子查詢 與方法一、二結果相同 命名為temp,也可輸入「AS temp」

其它範例操作 課本CH3其它練習

Subqueries with ALL (P. 3-46) Query: 找出比ASUS PadFone 2 便宜的所有手機 篩選條件 指令語法: SELECT `欄位` FROM `資料表1` WHERE `比較欄位1` < ALL (SELECT `比較欄位2` FROM `資料表2` ) #子查詢 # ALL,需與比較運算子(<, >, =)連用,若欄位1小於子查詢中欄位2的所有值,則return True。換句話說,欄位1中的值,需要比欄位2的所有值小,才會被顯示出來。

Query: 找出最貴的手機 × The WITH Clause (P. 3-55) 替代方案1 MySQL不支援WITH 替代方案:子查詢 建立一個暫存的view,locally 替代方案1 expensive smart_phone × max_price data brand model price data MySQL不支援WITH 替代方案:子查詢 SQL語法: WITH 暫存表格(暫存欄位) AS #建立一個暫存的view SELECT `欄位名稱1` FROM `表格1` SELECT `欄位名稱` FROM `表格2`, 暫存表格 WHERE 敘述式 最高價手機:HTC ONE 價格:22030

Query: 找出最貴的手機 (替代方案2) × CREATE Views (P. 3-57) 指令語法: expensive smart_phone × max_price data brand model price data 與替代方案1結果相同 指令語法: CREATE VIEW 暫存表格 AS #建立一個暫存的view定義 SELECT `欄位名稱1` FROM `表格1` SELECT `欄位名稱` FROM `表格2`, 暫存表格 WHERE 敘述式

DROP Views 刪除剛剛建立的VIEW定義

Subqueries with IN (P. 3-63) Query: 刪除客戶資料中 已用現金付款的資料 顯示目前的客戶資料和訂單 指令語法: DELETE FROM `資料表1` WHERE `欄位1` IN (子查詢) #子查詢中出現的項目將會從資料表1中被刪除 剩下刷卡付款的資料

Case Statement for Updates (P. 3-69) 指令語法: UPDATE `表格1` SET `欄位名稱` = CASE WHEN 條件1 THEN 操作 ELSE 條件2 END 15600×0.9×0.8=11232 順序錯誤,商品打折兩次! Query: 調整手機售價, 若單價高於15000(含), 打9折,其餘打8折 錯誤示範! 操作順序影響結果 原價 原價 調整後價格 調整後價格 原價 錯誤價格

心得感想

心得感想 經過這麼多次的練習,我們可以發現,相 同的功能有很多方法可以完成,即使有些 指令在MySQL中不支援,我們依舊可以 用其它的指令來替代組合,達到目的。 在較小的系統中,我們或許不會發現不同 方法間的差異,但是當系統越來越龐大後, 我們就必須注意這些方法的效能差異了。 一但資料量增加,我們就必須去找出效能 最佳的方法才行。

The End. Thank you!