期末实机操作_第1页
期末实机操作_第2页
期末实机操作_第3页
期末实机操作_第4页
期末实机操作_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期末實機操作1.新增屬性當一個資料庫新建立之後,並未新增任何資料至此資料庫之前,倘若要更改其中的檔案配置,當然可以直接將此資料庫刪除後重建;不過,在此資料庫建立並運作一陣子之後,裏面已經儲存了很多不可被刪除的資料,那就必須使用ALTERDATABASE的方式來更改此資料庫的配置或擴充CREATEDATABASE圖書借閱資料庫ONPRIMARY(name=P1,filename='C:\P1.MDF',size=5MB,maxsize=5GB,filegrowth=10%),(name=P2,Filename='D:\P2.NDF',size=5MB,maxsize=5GB,filegrowth=10%)LOGON(name=Log1,filename='C:\Log1.LDF',size=5MB,maxsize=5GB,filegrowth=10%),(name=Log2,filename='D:\Log2.LDF',size=5MB,maxsize=5GB,filegrowth=10%)2.修改資料表新增一個欄位刪除一個欄位更改某一個欄位的限制新增、刪除或更新一筆訂單UPDATE訂單SET付款方式='月結'WHERE訂單編號='95121201'UPDATE訂單SET訂貨日期=DEFAULT,付款方式='支票',交貨方式=NULL

WHERE訂單編號='95121201'DELETEFROM訂單明細

WHERE訂單編號='95121201‘DELETEFROM訂單

WHERE訂單編號='95121201'3.Select標準輸出[輸出字串]SELECT'資料庫系統'結果:資料庫系統[輸出計算式]SELECT3+5結果:8SELECTROUND(84.94,0) 結果:85.00SELECTROUND(84.94,1) 結果:84.90SELECTROUND(84.94,2) 結果:84.94SELECTROUND(84.94,-1) 結果:80.00SELECTCEILING(59.3)結果:60SELECTFLOOR(59.3)結果:59SELECTSQRT(16)結果:4SELECTSQUARE(3)結果:9SELECTABS(-69)結果:69天花板函數,無條件進位,取大CEILING(表示式)地板函數,無條件捨去,取小FLOOR(表示式)開平方根函數SQRT(表示式)平方函數SQUARE(表示式)絕對值函數ABS(表示式)//取現在的年季月日週SELECTDATEPART(yy,'2008/12/17')結果:2008SELECTDATEPART(qq,'2008/12/17')結果:4SELECTDATEPART(mm,'2008/12/17')結果:12SELECTDATEPART(dd,'2008/12/17')結果:17SELECTDATEPART(dw,'2008/12/17')結果:3[說明]此函數所傳回的週日為1、週一為2、週二為3、以此類推。所以此範例所傳回的2,表示為週一加入GETDATE()與年季月日週轉換小寫函數LOWER(字串)SELECTLOWER('AbCdE')結果:abcde轉換大寫函數UPPER(字串)SELECTUPPER('AbCdE')結果:ABCDE計算字串長度LEN(字串)SELECTLEN('abcde')結果:5SELECTLEN('我有幾個字呢')結果:6取字串中的左字串LEFT(字串,長度)SELECTLEFT('abcde',2)結果:ab取字串中的右字串RIGHT(字串,長度)SELECTRIGHT('abcde',2)結果:de取子字串函數SUBSTRING()SELECTSUBSTRING('abcde',2,3)結果:bcdSELECTSUBSTRING('日一二三四五六',4,1)結果:三重複字串函數REPLICATE(字元,重複次數)//重複某字串數次SELECTREPLICATE('*',5)結果:*****4.Select–from–whereSELECT客戶編號,公司名稱,聯絡人,電話FROM客戶SELECT客戶編號,公司名稱,聯絡人,電話FROM客戶WHERE郵遞區號='221'SELECT員工編號,姓名,職稱,性別FROM員工WHERE職稱='業務'AND性別='男'SELECT員工編號,姓名,出生日期FROM員工WHEREDATEPART(mm,出生日期)=9SELECT訂單編號,客戶編號,'民國'+CAST(DATEPART(YY,訂貨日期)-1911asVARCHAR)+'年'+CAST(DATEPART(MM,訂貨日期)ASVARCHAR)+'月'+CAST(DATEPART(DD,訂貨日期)ASVARCHAR)+'日週'+SUBSTRING('日一二三四五六',DATEPART(DW,訂貨日期),1)AS下單日期FROM訂單SELECT訂單編號,客戶編號,訂貨日期FROM訂單ORDERBY訂單編號SELECT客戶編號,訂單編號,訂貨日期FROM訂單ORDERBY客戶編號DESC,訂單編號ASCSELECTCOUNT(*)AS總筆數FROM訂單SELECTCOUNT(*)AS總筆數FROM訂單WHEREDATEPART(yy,訂貨日期)=2008SELECT訂單編號,COUNT(*)AS筆數FROM訂單明細GROUPBY訂單編號SELECT訂單編號,COUNT(*)AS筆數FROM訂單明細GROUPBY訂單編號HAVINGCOUNT(*)>=2ORDERBY訂單編號SELECT員工編號,姓名,職稱FROM員工WHERE職稱LIKE'工程%'SELECT員工編號,姓名,職稱FROM員工WHERE職稱LIKE'工程_'SELECT員工編號,姓名,地址FROM員工WHERE地址LIKE'[台臺][北中]%'SELECT員工編號,姓名,地址FROM員工WHERE地址LIKE'[^台臺][^北中]%'SELECT員工編號,姓名,地址FROM員工WHERE地址NOTLIKE'[台臺][北中]%'5.多表合併的查詢SELECT訂單.訂單編號,訂貨日期,產品編號,公司名稱FROM客戶,訂單,訂單明細WHERE客戶.客戶編號=訂單.客戶編號AND

訂單.訂單編號=訂單明細.訂單編號UPDATE訂單SET付款方式='月結'FROM客戶WHERE訂單.客戶編號=客戶.客戶編號AND

公司名稱='一堂企業'UPDATE訂單明細SET實際單價=實際單價*0.9FROM訂單,客戶WHERE客戶.客戶編號=訂單.客戶編號AND

訂單.訂單編號=訂單明細.訂單編號

AND

公司名稱='一堂企業'DELETE訂單FROM客戶WHERE訂單.客戶編號=客戶.客戶編號AND

公司名稱='一堂企業'DELETE訂單明細FROM訂單,客戶WHERE客戶.客戶編號=訂單.客戶編號AND

訂單編號=訂單明細.訂單編號訂單.AND

公司名稱='一堂企業'SELECT公司名稱,聯絡人,電話FROM客戶WHERE公司名稱

IN

(SELECT供應商FROM供應商)SELECT公司名稱,聯絡人,電話FROM客戶WHERE公司名稱NOTIN

(SELECT供應商FROM供應商)查詢每位員工的上司,包括員工編號、員工姓名、上司編號以及上司姓名,並將輸出的別名改為部署編號、部署姓名、上司編號以及上司姓名利用SELF-JOIN&LEFTOUTERJOIN,也就是查不到上司者也都要輸出SELECT部署.員工編號AS部署編號,部署.姓名AS部署姓名,

上司.員工編號AS上司編號,上司.姓名AS上司姓名FROM員工AS部署

LEFTOUTERJOIN員工AS上司

ON部署.報告人=上司.員工編號查詢每位員工的上司,總共往上查詢三層上司資料利用SELF-JOIN&LEFTOUTERJOINSELECTE1.員工編號,E1.姓名,E2.員工編號,E2.姓名,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论