- 1
- 0
- 约5千字
- 约 24页
- 2018-01-26 发布于天津
- 举报
第十七章资料库SQL
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE SQL是一種結構化資料庫查詢語言,此一語言提供使用者建立、維護及查詢一個關聯式資料 庫管理系統的指令。因為SQL語言具有易學習及閱讀的親和性,所以SQL逐漸被各種資料庫廠商採用,而成為一種共通的標準查詢語言。只要你學會SQL,即可操作各種資料庫如Dbase、FoxPro或Paradox等等,此乃資料庫的大和解時代。 SQL語言是由命令(Commands)、子句(Clauses)、運算子(Operators)及加總函數(Aggregate Functions)組成,分述如下: 1. 命令(Commands) SQL的命令分成資料定義語言(Data Definition Language,DDL)與資料操作語言(Data Manipulation Language,DML),資料定義語言可用來建立新的資料庫、資料表、欄位及索引等,本書不予介紹;另一為資料操作語言,可用來建立查詢表、排序、過濾、萃取、修改、新增及刪除資料等動作。 SQL的組成元素說明如下: 2. 子句(Clause) 3. 運算子(Operators) 17-1 SELECT SELECT是SQL敘述使用最頻繁的指令,其意為選擇的意思,可從一到數個資料表中選擇合乎條件的欄位與記錄,其傳回結果稱為資料集(Recordset)或結果集(Dataset),SELECT語法如下: SELECT 〔ALL|DISTINCT〕〈fieldlist〉 FROM〈tablelist〉IN databasename 〔WHERE 〈condition〉〕 〔GROUP BY 〈fieldlist〉〕 〔ORDER BY〈fieldlist 〔ASC|DESC〕〉〕 1. SELECT〈fieldlist〉的fieldlist是用來放置所選用的欄位串列。欄位串列如來自不同的資料表則欄位之前要加資料表名稱,中間以逗號(,)隔開。欄位中間如有空白,則整個欄位應使用中括號括起。其次,如果要選擇資料表的全部欄位,則可用星號(*)表示。此外,欄位串列可配合SUM(求和)、AVG(求平均)、MAX(求極大值)、MIN(求極小值)、COUNT(求計個數)等集合函數。 SELECT 〔ALL|DISTINCT〕〈fieldlist〉 FROM〈tablelist〉IN databasename 〔WHERE 〈condition〉〕 〔GROUP BY 〈fieldlist〉〕 〔ORDER BY〈fieldlist 〔ASC|DESC〕〉〕 2. 〔ALL|DISTINCT〕是可以省略的項目(語法凡加中括號者皆是可以省略的項目),系統預設值為ALL,若加上DISTINCT則系統會剔除重覆的資料項。 3. FROM〈tablelist〉是用於指定來源資料表,資料表如有一個以上,中間應用逗號(,)或驚嘆號(!)隔開。 4. IN databasename用來連結一個外部資料庫(附註:若要提高處理效率,最好使用附加資料表而不用IN子句)。 5. 〔WHERE〈condition〉〕是用來指定所要查詢的條件。各種條件可再配合各種邏輯運算、關係運算、算術運算、集合運算及通配運算元。 6. 〔GROUP BY〈fieldlist〉〕其中GROUP BY用來將相同的資料集合併。 7. 〔ORDER BY〈fieldlist〔ASC|DESC〕〉〕用來選擇某些欄位作為列印的先後順序,系統內定值為升冪(ASCending),如要指定降冪DESCending,只要將DESC緊跟在所需排序的欄位右方即可。 FROM項目使用 1. 最簡單的查詢指令就是只含有SELECT和FROM兩個關鍵字,可以列出資料表friend中所有欄位資料,其中星號(*)代表所有欄位。 2. 如果所選的欄位不只一個,中間以(,)分開。可以列出friend資料表中name及height兩個欄位資料。 3. 如果要剔除相同的記錄項,則於欄位前加上DISTINCT。 4. 如果資料欄位來自不同的資料表,則於欄位前加上資料表名稱,中間以逗點(,)或驚嘆號(!)隔開。 補充說明: 為什麼要關聯? 1.可聯結不同單位的資料。 同一個人的資料可能分佈在不同的單位,如果需要在同一地點查看不同單位的資料,就須使用“關聯”,如前例stuname及stugrd可以使用相同的欄位“學號”(id)給予關聯合併。 2.可以節省記憶空間。 於資料表stugrd中,同一個人的成績可能會出現許多次,如果不使用關聯則每次輸入成績時,也必須輸入其基本資料,如此將造成資料重複的鍵入而浪費記憶體,如果使用關聯則可解決這種問題。 3.確
您可能关注的文档
- 浅析企业数据运营之元数据管理pdf13MB.PDF
- 流溪河从化段水葫芦整治对策探讨-广东水利水电.PDF
- 浅析现代网络技术与物业管理现代化的有效结合国邦ICE国际清洁.PPT
- 浅谈信息管理在企业中的运用.PDF
- 浅谈大型火电厂ECS纳入DCS一体化控制-云南电力技术有限责任公司.DOC
- 浅谈加强海洋环境基层监测机构质量管理-海洋开发与管理.PDF
- 浅谈工学结合模式下高职英语教学的改革喻艳莉平顶山工业职业.DOC
- 测温节点-首页-安科瑞电气股份有限公司网络推广部.PPT
- 浙江嘉兴第一中学杭州高级中学宁波效实中学等五校2016届.DOC
- 浙江天煌科技实业有限公司企业标准售后服务管理制度.PDF
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年德州市中考数学试题卷(含答案及解析).docx
- ISO 15614-1-2012 金属材料焊接工艺规范和评定.pdf VIP
- 发那科fanuc维修手册 内部资料教材.pdf VIP
- 2026年节后复工开工第一课课件.ppt
- 蔬菜水果的收货验货标准.doc VIP
- 新部编人教版语文五年级上册生字字帖直接打印资料文档.pdf VIP
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
原创力文档

文档评论(0)