结构化查询语言(SQL)

结构化查询语言(SQL)

ID:43561907

大小:400.00 KB

页数:34页

时间:2019-10-10

结构化查询语言(SQL)_第1页
结构化查询语言(SQL)_第2页
结构化查询语言(SQL)_第3页
结构化查询语言(SQL)_第4页
结构化查询语言(SQL)_第5页
资源描述:

《结构化查询语言(SQL)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章 結構化查詢語言(SQL)簡介結構化查詢語言(StructuredQueryLanguage)簡稱SQLSQL是一套包含資料定義與資料處理功能的語言SQL的功用:可在DBMS的命令列上單獨使用可內嵌在觸發機制(Trigger)和預存程序(StoredProcedure)中使用可內嵌在程式語言中使用2Copyright©2004SQL-92IBM在1970年代末期發展出SQLSQL-92於1992年由ANSI訂為美國國家標準SQL3增加物件導向但是未被業界接受資料定義語言(DataDefinitionLanguage,簡稱DDL):用以定

2、義資料庫結構資料操作語言(DataManipulationLanguage,簡稱DML):用以查詢與更新資料SQL敘述以分號(;)結尾3Copyright©2004樣本資料庫圖6-1(b)樣本資料庫—資料庫設計4Copyright©2004資料樣本圖6-2PROJECT、EMPLOYEE、ASSIGNMENT關聯的樣本資料5Copyright©2004樣本資料圖6-2PROJECT、EMPLOYEE、ASSIGNMENT關聯的樣本資料6Copyright©2004建立資料表使用CREATETABLE陳述式建立資料表每一個欄位以三項屬性加以描述

3、:欄位名稱(ColumnName)、資料型態(DataType)、限制(可有可無)範例CREATETABLEPROJECT(ProjectIDIntegerPrimaryKey,NameChar(25)UniqueNotNull,DepartmentVarChar(100)Null,MaxHoursNumeric(6,1)Default100);7Copyright©2004資料型態(DataType)標準資料型態Char適用於固定長度字串VarChar適用於可變長度字串相較於Char,VarChar需要額外的處理程序Integer適用於整數

4、(沒有小數點的數值)Numeric適用於精確度要求較高的數值除了上述常用資料型態之外,SQL-92標準還定義很多其他的資料型態(見圖6-4)8Copyright©2004限制(Constraint)限制可以在CREATETABLE之中加以定義,也可以在完成資料表定義之後,以ALTERTABLE陳述式修改資料表的限制定義五種限制:PRIMARYKEY定義主鍵,不可為空值UNIQUE定義唯一的索引值,可以有空值NULL/NOTNULL可以為空值/不可為空值FOREIGNKEY外部鍵CHECK額外的檢查條件9Copyright©2004ALTER陳

5、述式在資料表已經建立之後,以ALTER陳述式修改資料表的結構、屬性、限制範例ALTERTABLEASSIGNMENTADDCONSTRAINTEmployeeFKFOREIGNKEY(EmployeeNum)REFERENCESEMPLOYEE(EmployeeNumber)ONUPDATECASCADEONDELETENOACTION;10Copyright©2004DROP陳述式DROPTABLE陳述式可用來將資料表及其資料自資料庫之中刪除如果資料表之中有一些被其他資料表外部鍵參照的鍵值,便不能刪除先以ALTERTABLEDROPCONS

6、TRAINT將限制條件刪除,然後再刪除資料表範例:DROPTABLECUSTOMER;ALTERTABLEASSIGNMENTDROPCONSTRAINTProjectFK;11Copyright©2004SELECT陳述式 查詢資料SELECT可以被用來取得特定資料列與特定資料欄的資料值基本格式:SELECT(欄位名稱清單或*)FROM(資料表清單)[WHERE(限制條件)];12Copyright©2004WHERE條件子句宣告成Char或VarChar的字串型態欄位,須以單引號將數值括起來;Integer和Numeric等數值欄位則不必

7、使用單引號以AND(且)和OR(或)組合多項限制條件IN表示符合集合中的任何一個值;NOTIN表示不符合集合中的任何值萬用字元必須與LIKE合用:_對應任何一個字元,且一定要有一個字元%對應任何數目(包括零)的任何字元ISNULL可測試某個欄位的值是否為空值13Copyright©2004範例:SELECT陳述式SELECTName,Department,MaxHoursFROMPROJECT;參考6-2 (PROJECT資料表)14Copyright©2004範例:SELECTDISTINCTSELECTDISTINCTDepartment

8、FROMPROJECT;DISTINCT令重複的項目只出現一次參考圖6-2 (PROJECT資料表)15Copyright©2004範例:SELECT陳述式SELE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。