已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL 指令應用介紹,何謂SQL,SQL 是結構化查詢語言 (Structured Query Language)的簡稱, 讀作Ess Que Ell或sequel。 SQL 最初是由 IBM 的研究中心在 1970 年代初期所開發的,是專門用於關連式資料庫的一種查詢語言。 利用 SQL 可以用來定義資料庫結構、建立表格、指定欄位型態與長度,也能新增、異動或查詢資料,它已經成為關聯式資料庫的標準語言。,查詢語言的標準,SQL 的標準化作業,主要是由 ANSI(美國國家標準學會)與 ISO(國際標準組織)這兩個組織所推動的。 最初是在 1986 年由 ANSI 制定其標準化規格,隨後在 1992 年時再推出更新的版本,就是所謂的SQL-92、SQL/92或SQL2。目前,新一代的規格仍在持續發展中,即SQL-99規格。 一般稱之為ANSI-92,SQL 的普及性,資料庫廠商 Microsoft Access for Windows 現今市面上所有關聯性資料庫軟體幾乎都支援SQL。 市面上關聯性資料庫軟體例如:Oracle、Sybase、DB2、Microsoft SQL Server。 Microsoft SQL Server所使用的SQL稱之為Transact-SQL (T-SQL) ,它強化了原有的SQL功能。,SQL 的分類,資料定義語言 (Data Definition Language,DDL) 可以用來建立、更改或刪除 table、schema、domain、index 與 view 。 主要指令有三:CREATE、ALTER 與 DROP。 資料操作語言 (Data Manipulation Language,DML) DML 係用來操作資料。 主要指令有四:SELECT、INSERT、UPDATE 和 DELETE。 資料控制語言 (Data Control Language,DCL) DCL 提供資料庫的安全性。 主要指令有四:GRANT 和 REVOKE、COMMIT、ROLLBACK。,資料表 (Tables),在關聯式的資料庫系統中,表格是存放資料的地方。 在表格中,橫向的資料我們稱之為行(Row),其意義是一筆資料錄(Record); 而縱向的資料我們稱之為欄位(Column),其意義是在同一表格中具有相同屬性的資料集合。,檢視表(Views),所謂的VIEW物件是從一個或多個實際儲存資料的表格中所衍生出來的 可將它想像成只是一個定義在表格上的虛擬表格 而被VIEW參考使用到的表格則稱之為基底表格,Table 之間的關聯,Products表格的 PK(Primary Key主鍵)是Prod_num+supp_code FK(Forgien Key外鍵)是supp_code Suppliers表格的 PK(Primary Key主鍵)是supp_code 想查詢各產品的供應商名稱 必須將Products表格FK與Suppliers表格PK作串聯關係,才能將供應商名稱(supp_name)找到。,SQL基本語法,語法的四大基本敘述: Select 敘述 Updae 敘述 Insert 敘述 Delete 敘述,SELECT 敘述(選取查詢),關聯性SELECT,UPDATE 敘述(修改資料),INSERT 敘述(新增資料),DELETE 刪除資料(修改資料),聚合函數,一個您可以用來計算合計的函數, 例如 Sum、Count、Avg 及 Max。 在撰寫運算式及在程式設計時,您可以使用 SQL 聚合函數 及範圍聚合函數來計算各種統計值。,SQL 指令實例介紹,進階 Select 查詢指令,基本的Select 指令,SELECT ProductID, Name, ListPrice FROM Production.Product WHERE ListPrice $40 ORDER BY ListPrice ASC,透過 AS 子句可指派別名給結果集資料行,USE Northwind SELECT CategoryName AS 產品名稱, Description AS 說明 FROM dbo.Categories,排序資料 (ORDER BY),SELECT categoryid 產品類別代號, productname, unitprice 單價 FROM NorthWducts ORDER BY unitprice ASC,移除重複的資料列 (DISTINCT) 使用DISTINCT 關鍵字列出不重複的 Title 資料列,SELECT DISTINCT Title FROM AdventureWorks.HumanResources.Employee ORDER BY Title,使用運算式計算的結果,SELECT OrderID 訂單編號,ProductID 產品編號, (UnitPrice*Quantity)*(1-Discount) 總金額 FROM Northwind.dbo.Order Details Order By 3 DESC,透過GETDATE() 系統函數取得當下執行的日期與時間,並透過運算子示範加減日期。,SELECT GETDATE() 今天,GETDATE()+1 明天,GETDATE()-2 前天,加號+運用在字串與數值運算式中的執行結果,USE AdventureWorks; SELECT FullName=c.FirstName+.+c.LastName , VacationHours, SickLeaveHours, 休假總時數=VacationHours + SickLeaveHours FROM HumanResources.Employee AS e JOIN Person.Contact AS c ON e.ContactID = c.ContactID ORDER BY 休假總時數 ASC,資料型別不同的資料無法計算,SELECT ProductID,Name,04+ProductNumber FROM AdventureWorks.Production.Product p,透過CONVERT 轉換函數,將數值資料轉換為字串型別,則兩個相同型別的字串即可相加,SELECT ProductID,Name,convert(nvarchar,04)+ProductNumber FROM AdventureWorks.Production.Product p,查詢國家欄位內容為USA的員工資料,USE NorthWind SELECT country,city,lastname FROM employees WHERE country=USA,透過不等運算子傳回所有位在 USA 以外的員工資料,USE NorthWind SELECT country,city,lastname FROM employees WHERE countryUSA,透過不等運算式找出庫存量大於100的產品資料,USE NorthWind SELECT ProductName,UnitPrice,UnitsInStock FROM dbo.Products WHERE UnitsInStock110,使用萬用字元,SELECT Phone FROM AdventureWorks.Person.Contact WHERE Phone like 415% SELECT Phone FROM AdventureWorks.Person.Contact WHERE Phone = 415% - USE AdventureWorks select distinct City , PostalCode from Person.Address where PostalCode LIKE A-EA-Z0-90-9 GO,使用邏輯運算子(AND、OR與NOT ),SELECT ProductID, ProductModelID, Color FROM AdventureWorks.Production.Product WHERE ProductModelID = 20 OR ProductModelID = 21 AND Color = Red SELECT ProductID, ProductModelID, Color FROM AdventureWorks.Production.Product WHERE (ProductModelID = 20 OR ProductModelID = 21) AND Color = Red,取回指定範圍內的資料 (使用BETWEEN AND關鍵字),SELECT ProductID, Name,ListPrice FROM AdventureWorks.Production.Product WHERE ListPrice BETWEEN 20 AND 25,使用清單當做搜尋條件(使用IN關鍵字),USE Northwind SELECT companyname,country From suppliers WHERE country IN (Japan,Italy,UK,Australia),使用彙總函數,SELECT SUM(Quantity) as 訂購總數, COUNT(Quantity) as 訂單筆數, AVG(Quantity) as 平均數量, MIN(Quantity) as 單筆訂購最小值, MAX(Quantity) as 單筆訂購最大值 FROM Northwind.dbo.Order Details WHERE ProductID=51,列出前 N 筆資料,SELECT TOP (5) EmployeeID,count(EmployeeID) 訂單數量 FROM northwind.dbo.Orders GROUP BY EmployeeID ORDER BY 訂單數量 DESC,關連多個資料表,SELECT a.EmployeeID, LastName, FirstName, OrderDate FROM Employees a LEFT J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 24835-1:2025 EN Natural gas upstream area - Determination and calculation of shale brittleness index - Part 1: Determination of shale mineral characteristics based on X-
- 浙江台州市小微企业信用保证基金运行中心招考易考易错模拟试题(共500题)试卷后附参考答案
- 河北省石家庄市2025年下半年事业单位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 兼职市场顾问协议书
- 危旧房改造合同范本
- 不过户汽车合同范本
- 服装调换货合同协议
- 农业托管项目协议书
- 杆塔移交协议书范本
- 佣金公司投标协议书
- 旅游图像数据分析与深度学习应用-洞察及研究
- 2026-2031西藏人口老龄化现状、发展趋势及对策分析
- 2025年检验三基考试试题及答案
- 2026年太原城市职业技术学院单招综合素质考试题库及答案1套
- 职工放弃社会保险协议书标准版
- 危重患者的管道护理管理
- 反循环钻机行业发展趋势及投资市场分析报告2025年
- 期末综合测试卷(试卷)2025-2026上学期五年级语文上册(统编版)
- 学校食堂员工消防培训
- 2025河北秦皇岛市抚宁区为乡镇街道和区直单位选调全额事业人员68人笔试考试备考试题及答案解析
- 中小学英语衔接教学策略
评论
0/150
提交评论