欢迎来到天天文库
浏览记录
ID:43196510
大小:909.50 KB
页数:41页
时间:2019-10-02
《SQL语言处理资料库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第14章SQL語言處理資料庫14-1SQL語言的基礎14-2SQL資料庫查詢指令14-3SQL聚合函數14-5SQL語言的資料庫操作SQL語言SQL(StructuredQueryLanguage)為ANSI(AmericanNationalStandardsInstitute)標準的資料庫語言,它可以存取和更新資料庫的記錄資料。目前Access、SQLServer、Informix、Oracle和Sybase等關聯式資料庫系統都支援ANSI的SQL語言。SQL語言的種類SQL語言的指令主要分為三大
2、部分,如下表所示:資料定義語言(DataDefinitionLanguage,DDL):建立資料表、索引和視界(Views)等,並且定義資料表的欄位。資料操作語言(DataManipulationLanguage,DML):屬於資料表記錄查詢、插入、刪除和更新指令。資料控制語言(DataControlLanguage,DCL):屬於資料庫安全設定和權限管理的相關指令。SQL指令Command物件的Execute()方法在ADO.NET的Command物件提供三種Execute()方法來執行SQL指令
3、,如下表所示:SQL查詢請使用本書的Ch14-1-3.aspx來測試SQL查詢指令:SELECT指令SELECT[column1],[column2]FROM[table]WHEREconditions上述SELECT指令column1~2為記錄欄位,table為資料表,其中欄位和資料表名稱如果有空白字元,請使用「[」和「]」符號括起,conditions為查詢條件。顯示資料表的部分欄位SELECTModelNo,Name,PriceFROMiPod上述SELECT敘述顯示資料表iPod的欄位Mod
4、elNo、Name和Price,欄位使用逗號分隔。顯示資料表的所有欄位使用「*」符號代表記錄所有欄位。SELECT*FROMiPodSELECTDISTINCTSELECTDISTINCTBatteryLifeFROMiPod上述SQL指令字串的欄位BatteryLife如果有重複值,只會顯示其中一筆。欄位別名SELECTModelNoASModel,NameASMP3NameFROMiPod上述SELECT敘述顯示資料表iPod欄位ModelNo和Name,欄位別名分別是Model和MP3Name
5、,欄位使用逗號分隔。WHERE條件子句在SELECT指令的WHERE條件子句可以查詢出符合條件的記錄資料。WHERE條件支援的運算子如下表所示:WHERE條件值為字串之處理WHERE條件子句-包含字串LIKE運算子只需子字串相同就符合條件,能夠配合萬用字元的範本字串進行比對,如下表所示:WHERE條件子句-包含字串(範例)查詢白色的iPod產品資料:SELECT*FROMiPodWHERENameLIKE"%白%“「_」萬用字元代表任何一個字元,它也可以使用在日期/時間欄位。例如;進貨日是在每個世紀
6、第5年2月進貨的iPod資料,如下所示:SELECT*FROMiPodWHEREStockDateLIKE"___5/2%"WHERE條件值為數字之處理日期/時間格式目前資料庫管理系統都支援日期/時間格式。標準ANSI-SQL提供三種日期/時間的資料類型,如下表所示:WHERE條件值為日期/時間之處理條件值是日期/時間資料時,ANSI-SQL是使用單引號括起,Access的日期/時間是使用「#」符號括起,可以使用的運算子和範例,如下表所示:AND運算子AND運算子連接的前後條件都必須同時成立,整個條
7、件才成立。SELECT*FROMiPodWHEREPrice<=8000ANDNameLIKE'%白%'OR運算子OR運算子連接的前後條件只需任何一個條件成立即可。SELECT*FROMiPodWHEREPrice<=8000ORNameLIKE'%白%'複雜的WHERE條件子句SELECT*FROMiPodWHEREPrice<=8000ANDBatteryLife<14ORnameLIKE"%白%"SELECT*FROMiPodWHEREPrice<=8000AND(BatteryLife<14
8、ORnameLIKE"%白%")ORDERBY由小到大排序SELECT*FROMiPodWHEREPrice>=8000ORDERBYPriceASC由大到小排序SELECT*FROMiPodWHEREPrice>=8000ORDERBYPriceDESCBETWEEN/ANDBETWEEN/AND運算子可以定義WHERE條件子句的範圍,範圍值可以是文字、數字和日期/時間。SELECT*FROMiPodWHEREStockDateBETWEEN#2005-01-01#
此文档下载收益归作者所有