SQL數(shù)據(jù)庫語句_第1頁
SQL數(shù)據(jù)庫語句_第2頁
SQL數(shù)據(jù)庫語句_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄1. 創(chuàng)建數(shù)據(jù)庫 42. 創(chuàng)建數(shù)據(jù)表 43. 備份數(shù)據(jù)庫 44. 還原數(shù)據(jù)庫 45. 分離數(shù)據(jù)庫(數(shù)據(jù)庫分離到原數(shù)據(jù)庫的磁盤位置上) 46. 判斷是否有數(shù)據(jù)庫 47. 判斷是否有數(shù)據(jù)表 48. 刪除臨時表 49. 創(chuàng)建數(shù)據(jù)表(使用 SQL軟件中的代碼生成功能) 510. 創(chuàng)建數(shù)據(jù)表(手動編寫代碼) 511. 創(chuàng)建聯(lián)合主鍵 512. 編輯前1000行 613. 修改表的數(shù)據(jù)類型 714. 查詢所有的數(shù)據(jù)庫 715. 查詢某數(shù)據(jù)庫里所有的數(shù)據(jù)表(用戶表) 716. 查詢某數(shù)據(jù)庫里所有的數(shù)據(jù)表(系統(tǒng)表) 717. 將另一個數(shù)據(jù)庫的同類型數(shù)據(jù)表合并到該數(shù)據(jù)庫的數(shù)據(jù)表中 718. 將不同數(shù)據(jù)庫的同類

2、型數(shù)據(jù)表合并到新的數(shù)據(jù)庫的數(shù)據(jù)表中 719. 當(dāng)原表不存在時,將篩選的數(shù)據(jù)復(fù)制到新表 820. 當(dāng)原表存在時,將篩選的數(shù)據(jù)復(fù)制到新表 8-將篩選的數(shù)據(jù)插入到新表的全部的列中 8-將篩選的數(shù)據(jù)插入到新表的部分列中 821. 將某一行置頂 822. 統(tǒng)計函數(shù) 823. 強(qiáng)制參數(shù)化 824. 使用存儲過程 825. 使用 ANSI_NULLS ON /ANSI_NULLS OFF選擇是否篩選空集 926. 添加主鍵 927. 刪除主鍵 928. OBJECT_ID()函數(shù),返回int ,用于尋找表格 929. DB_ID()函數(shù),返回int,用于尋找數(shù)據(jù)庫 930. 表中添加列 931. 表中刪除列

3、 1032. 表中修改列的類型 1033. 表中創(chuàng)建主鍵 1034. 表中創(chuàng)建多個主鍵 1035. 表中刪除主鍵 1036. 表中修改主鍵(線先刪除主鍵,再創(chuàng)建主鍵) 1037. 表中創(chuàng)建檢查約束(檢查約束,如列中只能添加女,不能填寫男,就用檢查約束實現(xiàn))1038. 表中刪除檢查約束 1039. 表中修改檢查約束(先刪除檢查約束,再修改檢查約束 ) 1040. 表中創(chuàng)建默認(rèn)約束 1041. 表中刪除默認(rèn)約束 1142. 表中創(chuàng)建外鍵約束(被引用的列需要是約束列) 1143. 創(chuàng)建架構(gòu)mydbo 1144. 修改表的架構(gòu) 1145. 更改數(shù)據(jù)庫名稱(不建議使用,建議直接刪除再重建數(shù)據(jù)庫) 114

4、6. 重命名數(shù)據(jù)表名稱 1147. 重命名數(shù)據(jù)表的列名稱 1148. 重命名索引 1149. 重命名數(shù)據(jù)類型 1150. 運(yùn)行作業(yè) 1151. 使用 Output 語句獲取 Delete 、Update、Insert 的行 1152. 定義一個用戶的表(需要先自定義一個表類型Create Type) 1253. 執(zhí)行字符串語句 1254. 使用事務(wù):執(zhí)行 1255. 使用事務(wù):回滾 1256. 使用事務(wù):滿足條件執(zhí)行,不滿足回滾 1257. 創(chuàng)建視圖 1358. 表A對比表B,選擇表B沒有的數(shù)據(jù) 1359. 表A對比表B,選擇表 AB都有的數(shù)據(jù) 1360. 使用Raiserror發(fā)送消息或者錯

5、誤 13-發(fā)送消息,不產(chǎn)生報警 13raiserror(hello world,16,1,Nabcde) 1361. 使用視圖關(guān)聯(lián)兩個表 13where dbo.MO2 .L i ne=dbo.MO2_l nfo.Line 1362. 使用視圖合并兩個結(jié)構(gòu)一樣的表 1314from dbo.MO31. 創(chuàng)建數(shù)據(jù)庫create database MYDatabaseon primary ( n ame = hehehe_data ,file name =C:Usersadmi nDesktop36hehehe1.mdf,size =5 MB,maxsize =un limited ,filegr

6、owth =2MB)logon( n ame = hehehe_log , file name =C:Usersadm inDesktop36hehehe1 .ldf, size =5 MB, maxsize =unlimited , filegrowth =10%)2. 創(chuàng)建數(shù)據(jù)表use Materialstoragecreate table dbo.入庫表(入庫時間varchar (50),料號varchar(50),簡 稱varchar(50),數(shù) 量int,描述varchar( 50),狀態(tài)varchar(50 )3.備份數(shù)據(jù)庫backup databasemydayto disk=

7、C:Usersadmi nDesktop36ui.bak4.還原數(shù)據(jù)庫restoredatabasemydayfrom disk =C:Usersadmi nDesktopooo.bakwithreplace5. 分離數(shù)據(jù)庫(數(shù)據(jù)庫分離到原數(shù)據(jù)庫的磁盤位置上)sp_detach_dbdb name = oooo附加數(shù)據(jù)庫(還原數(shù)據(jù)庫)sp_attach_dbdb name = oooo,filename1 =oooo.mdf , filename2 =oooo.ldf6. 判斷是否有數(shù)據(jù)庫if not exists (select * from sys . databases where na

8、me =MaterialStorage)beginend7. 判斷是否有數(shù)據(jù)表if not exists ( select * from sys . objects where name =入庫表)beginend8. 刪除臨時表if OBJECT_ID ( tempdb.#ww2 ) is not null begindrop table #ww2pr intthe table #ww2 had bee n droppedend9. 創(chuàng)建數(shù)據(jù)表(使用 SQL軟件中的代碼生成功能)BEGIN TRANSACTIONSET QUOTED_IDENTIFIER ONSET ARITHABORT O

9、NSET NUMERIC_ROUNDABORT OFFSET CONCAT_NULL_YIELDS_NULL ONSET ANSI_NULLS ONSET ANSI_PADDING ONSET ANSI_WARNINGS ONCOMMITBEGIN TRANSACTIONGOCREATE TABLE dbo.Table_2(ID nchar(10) NULL,ID2 nchar(10) NULL)ON PRIMARYGOALTER TABLE dbo.Table_2 SET (LOCK_ESCALATION = TABLE)GOCOMMIT10. 創(chuàng)建數(shù)據(jù)表(手動編寫代碼)use NGData

10、2016CREATE TABLE dbo.Table_2(ID nchar(10) NULL,ID2 nchar(10) NULL)ON PRIMARY11. 創(chuàng)建聯(lián)合主鍵USE NGData2016CREATE TABLE dbo .不良數(shù)據(jù)_原始數(shù)據(jù)(NG_ID float (53) NOT NULL ,NG_程序組 varchar ( 50 ) NOT NULL,NG_程序 varchar (50) NOT NULL,NG_ 日期 varchar (50) NOT NULL,NG_NLT 文件 varchar (50) NOT NULL,constraintpk_a primary ke

11、y ( NG_程序,NG_NLT 文件)USE NGData2016CREATE TABLE dbo .不良數(shù)據(jù)_原始數(shù)據(jù)(ID float (53) NOT NULL primary key線別varchar(50)NOTNULL,機(jī)型varchar(50)NOTNULL,版本varchar(50)NOTNULL,BOMvarchar(50)NOTNULL,PCBvarchar(50)NOTNULL,板面varchar(50)NOTNULL,是否誤報 varchar (50) NOT NULL,CHIP_IC_PCB 不良 varchar ( 50) NOT NULL,不良拼板varchar

12、(50)NOTNULL,不良位號varchar(50)NOTNULL,不良描述varchar(50)NOTNULL,不良時間datetimeNOTNULL,錄入時間datetimeNOTNULL,是否試用物料varchar(50)NOTNULL,試用物料位號varchar(50)NOTNULL,試用物料位號varchar(50)NOTNULL,試用物料位號varchar(50)NOTNULL,試用物料位號varchar(50)NOTNULL,試用物料位號varchar(50)NOTNULL,使用程序 varchar ( 50) NOT NULL,不良圖片存儲位置varchar ( 50) NO

13、T NULL)ON PRIMARY12. 編輯前1000行/* Script for SelectTopNRows comma nd from SSMS */ SELECT TOP 1000 ID,線別,機(jī)型,版本,BOM,PCB,板面,是否誤報,CHIP_IC_PCB 不良,不良拼板,不良位號,不良描述,不良時間,錄入時間,是否試用物料,試用物料位號,試用物料位號,試用物料位號,試用物料位號,試用物料位號,使用程序,不良圖片存儲位置FROM NGData2016 . dbo.不良數(shù)據(jù) _ 原始數(shù)據(jù)13.修改表的數(shù)據(jù)類型usemydayaltertablemyday.dbo .客戶信息 alt

14、ercolu mn sAlaryfloat14.查詢所有的數(shù)據(jù)庫selectname fromsysdatabases15. 查詢某數(shù)據(jù)庫里所有的數(shù)據(jù)表(用戶表)use myday(select name from sysobjects where xtype =u)16. 查詢某數(shù)據(jù)庫里所有的數(shù)據(jù)表(系統(tǒng)表)use myday(select name from sysobjects where xtype =s)17.將另一個數(shù)據(jù)庫的同類型數(shù)據(jù)表合并到該數(shù)據(jù)庫的數(shù)據(jù)表中in sertintoNGData2016.dbo .機(jī)型版本信息_原始數(shù)據(jù)select* fromNGData2017.d

15、bo .機(jī)型版本信息_原始數(shù)據(jù)18. 將不同數(shù)據(jù)庫的同類型數(shù)據(jù)表合并到新的數(shù)據(jù)庫的數(shù)據(jù)表中insert intoNGData2016 . dbo .機(jī)型版本信息 _原始數(shù)據(jù) 2 select * from.dbo .NGData2016 . dbo .機(jī)型版本信息 _原始數(shù)據(jù) union all select * from NGData2017 機(jī)型版本信息_原始數(shù)據(jù) 主鍵永遠(yuǎn)不重復(fù)的算法select NEWID()19. 當(dāng)原表不存在時,將篩選的數(shù)據(jù)復(fù)制到新表 use Mydayselect * into MO3 from dbo . MO20. 當(dāng)原表存在時,將篩選的數(shù)據(jù)復(fù)制到新表-將篩選

16、的數(shù)據(jù)插入到新表的全部的列中use Mydayinsertinto dbo . MO2 selectLine , Count from dbo . MO-將篩選的數(shù)據(jù)插入到新表的部分列中use Mydayinsertinto dbo . MO2 (Line)selectLinefrom dbo . MO21. 將某一行置頂SELECT * FROM NGData2016 . dbo .不良數(shù)據(jù) _原始數(shù)據(jù)WHERE是否誤報=ORDER BY case when NG_ID =3then 0 else 1 end , NG_ID22. 統(tǒng)計函數(shù)use NGData2016select機(jī)型as機(jī)型

17、,版本as版本,不良位號as不良位號,COUNT(機(jī)型)as數(shù)量group by機(jī)型,不良位號,版本,機(jī)型from NGData2016 . dbo .不良數(shù)據(jù)_原始數(shù)據(jù)23. 強(qiáng)制參數(shù)化exec sys . sp_executesql Nselect * from NGData2016.dbo.不良數(shù)據(jù) _原始數(shù)據(jù)where NG_ID=1,N1 bigint,仁1724. 使用存儲過程USE NGData2016GO/* Object: StoredProcedure dbo.testproc Script Date:09/01/2016 11:45:02 */SET ANSI_NULLS

18、 ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo . testproc-Add the parameters for the stored procedure herejingxing nvarchar ( 100 ),banben varchar ( 100 ),weihao varchar ( 100 )ASBEGINSET NOCOUNT ON;SELECT *FROM NGData2016 . dbo.不良數(shù)據(jù) _ 原始數(shù)據(jù)where 機(jī)型 like % +jingxing+% and 版本 like % +banben +% and

19、 不良位號 like % +weihao +%ENDexec NGData2016 . dbo . testprocjingxing= , banben = , weihao =25. 使用ANSI_NULLS ON /ANSI_NULLS OFF選擇是否篩選空集-Print message and perform SELECT stateme nts.PRINT Test ing default setti ngset ANSI_NULLS off goDECLARE varname intselectvar name = 1SELECT *FROM t1WHERE a = varnameS

20、ELECT *FROM t1WHERE a varnameSELECT *FROM t1WHERE a IS NULL26.添加主鍵usemydayaltertablemyday . dbo .客戶信息addcon stra int27.刪除主鍵usemydayaltertablemyday . dbo .客戶信息dropcon stra int28.OBJECT_ID()函數(shù),返回中 rn =1 斗4#4int ,用于尋找表格29.DB_ID()函數(shù),返回int ,中T 44 來Zr+R 曲用丁尋找數(shù)據(jù)庫30.表中添加列usemydaypk_b primary key (ID )pk_bal

21、tertabledbo . New_CustomeraddID3 int null31.表中刪除列usemydayaltertabledbo . New_Customerdropcolu mn ID332.表中修改列的類型usemydayaltertabledbo . New_Customeraltercolum nID int notn ull33.表中創(chuàng)建主鍵usemydayaltertabledbo . NEW_Customeraddconstraintpk_a primarykey (ID )34.表中創(chuàng)建多個主鍵usemydayaltertabledbo . NEW_Customer

22、addconstraintpk_a primarykey (ID , NAME)35.表中刪除主鍵usemydayaltertabledbo . NEW_Customerdropcon stra intpk_a36.表中修改主鍵(線先刪除主鍵,再創(chuàng)建主鍵)usemydayaltertabledbo . NEW_Customerdropcon stra intpk_agousemydayaltertabledbo . NEW_Customeraddconstraintpk_a primarykey (ID )37.表中創(chuàng)建檢查約束(檢查約束,如列中只能添加女,不能填寫男,就用檢查約束實現(xiàn))use

23、mydayaltertabledbo . NEW_Customeraddconstraintcheck_a check (ID2 =1)38.表中刪除檢查約束usemydayaltertabledbo . NEW Customerdrop con stra intcheck_a39.表中修改檢查約束(先刪除檢查約束,再修改檢查約束)40.表中創(chuàng)建默認(rèn)約束usemydayaltertabledbo .同學(xué)錄addconstraintdf_highschooldefault西大附中for HighSchool41. 表中刪除默認(rèn)約束use mydayalter table dbo .同學(xué)錄drop

24、con stra intdf_highschool42. 表中創(chuàng)建外鍵約束(被引用的列需要是約束列)use mydayalter table NEW_Customeradd constraint Fkey_ID foreign key (ID ) references dbo .客戶信息(ID )43. 創(chuàng)建架構(gòu)mydbouse mydaygocreate schema mydbo44. 修改表的架構(gòu)use mydayalter schema mydbo transfer dbo .客戶信息45. 更改數(shù)據(jù)庫名稱(不建議使用,建議直接刪除再重建數(shù)據(jù)庫)execute sp_renamedb d

25、bname=hello ,newname =HelloWorld46. 重命名數(shù)據(jù)表名稱use HelloWorldexecute sp_re nameobjname =Table_3 , newname = Table_2, objtype = object47. 重命名數(shù)據(jù)表的列名稱use HelloWorldexecute sp_re nameobjname =dbo.Table_3.ID, newname =ID3, objtype =column48. 重命名索引USE AdventureWorks ;GOEXEC sp_renameNPurchasing.ProductVendor

26、.lX_ProductVendor_VendorlDNIX_Ve ndorlD , NINDEX;GO49. 重命名數(shù)據(jù)類型USE AdventureWorks ;GOEXEC sp_renameNPhone, NTelephone, NUSERDATATYPE;GO50. 運(yùn)行作業(yè)use msdbexec sp_start_jobjob_n ame =schedule_test51. 使用 Output 語句獲取 Delete 、Update、Insert的行USE mydayGOif exists (select * from dbo .客戶信息)delete from dbo .客戶信息

27、UPDATE dbo .客戶信息SET sAlary = 9000OUTPUTin serted.*INTO客戶信息FROM dbo .客戶信息 where ID in ( 1,2)SELECT * FROM客戶信息select * from dbo.客戶信息GO52. 定義一個用戶的表(需要先自定義一個表類型Create Type)DECLARE Locati on TVPAS Locati on TableType;53. 執(zhí)行字符串語句declaretablenamevarchar ( 100 )set tablename =不良數(shù)據(jù)_原始數(shù)據(jù)exec ( select * from d

28、bo.+tablename )54. 使用事務(wù):執(zhí)行use Mydaybeg intran Update_dateupdate dbo .人員信息 set Name = 邱健海where ID =5 commit tran Update_date55. 使用事務(wù):回滾use Mydaybeg intran Update_dateupdate dbo .人員信息 set Name = 邱健海where ID =5 rollback tra n Update_date56. 使用事務(wù):滿足條件執(zhí)行,不滿足回滾use Mydaybeg intran Update_dateupdate dbo .人員

29、信息 set Name = 邱健海where ID =3 ifERROR0beginrollbacktranUpdate_dateendelsebegincommit tran Update_dateend57. 創(chuàng)建視圖CREATE VIEW dbo . V_PeopleASSELECT dbo .人員信息.Name, dbo .人員信息.School , dbo .人員信息.BsetLoveFROMdbo .人員信息,dbo .人員信息 where dbo .人員信息.Name=dbo .人員信息.Name表A對比表B,Mydayselect * from58.use59.表A對比表B, use Myday select * from選擇表B沒有的數(shù)據(jù)MO except (select * from MO2 union選擇表AB都有的數(shù)據(jù)MO In tersect(select *發(fā)送消息或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論