SQL数据库语句

USENGData2016

CREATETABLEdbo.不良数据_原始数据 ( IDfloat(53)NOTNULLprimarykey, 线别varchar(50)NOTNULL, 机型varchar(50)NOTNULL, 版本varchar(50)NOTNULL, BOMvarchar(50)NOTNULL, PCBvarchar(50)NOTNULL, 板面varchar(50)NOTNULL, 是否误报varchar(50)NOTNULL,

CHIP_IC_PCB不良varchar(50)NOTNULL, 不良拼板varchar(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)NOTNULL, 不良图片存储位置varchar(50)NOTNULL )ON[PRIMARY]

12. 编辑前1000行

/****** Script for SelectTopNRows command from SSMS ******/ SELECTTOP 1000 [ID] ,[线别] ,[机型] ,[版本] ,[BOM] ,[PCB] ,[板面] ,[是否误报]

,[CHIP_IC_PCB不良] ,[不良拼板] ,[不良位号] ,[不良描述]

,[不良时间] ,[录入时间] ,[是否试用物料] ,[试用物料位号] ,[试用物料位号] ,[试用物料位号] ,[试用物料位号] ,[试用物料位号] ,[使用程序]

,[不良图片存储位置]

FROM[NGData2016].[dbo].[不良数据_原始数据]

13. 修改表的数据类型 usemyday

altertablemyday.dbo.客户信息altercolumnsAlaryfloat

14. 查询所有的数据库

selectnamefromsysdatabases

15. 查询某数据库里所有的数据表(用户表) usemyday (

selectnamefromsysobjectswherextype='u' )

16. 查询某数据库里所有的数据表(系统表) usemyday (

selectnamefromsysobjectswherextype='s' )

17. 将另一个数据库的同类型数据表合并到该数据库的数据表中

insertinto NGData2016.dbo.机型版本信息_原始数据select*fromNGData2017.dbo.机型版本信息_原始数据

18. 将不同数据库的同类型数据表合并到新的数据库的数据表中

insertintoNGData2016.dbo.机型版本信息_原始数据2select*fromNGData2016.dbo.机型版本信息_原始数据unionallselect*fromNGData2017.dbo.机型版本信息_原始数据

主键永远不重复的算法 selectNEWID()

19. 当原表不存在时,将筛选的数据复制到新表

useMyday

select*intoMO3fromdbo.MO

20. 当原表存在时,将筛选的数据复制到新表

--将筛选的数据插入到新表的全部的列中 useMyday

insertintodbo.MO2selectLine,Countfromdbo.MO

--将筛选的数据插入到新表的部分列中 useMyday

insertintodbo.MO2 (Line)selectLinefromdbo.MO

21. 将某一行置顶

SELECT*FROMNGData2016.dbo.不良数据_原始数据

WHERE是否误报=''

ORDERBYcasewhenNG_ID='3'then 0 else 1 end,NG_ID

22. 统计函数 useNGData2016

select机型as机型,版本as版本,不良位号as不良位号,COUNT(机型)as数量fromNGData2016.dbo.不良数据_原始数据groupby机型,不良位号,版本,机型

23. 强制参数化

execsys.sp_executesqlN'select * from NGData2016.dbo.不良数据_原始数据where NG_ID=@1' ,N'@1 bigint' ,@1=17

24. 使用存储过程 USE[NGData2016] GO

/****** Object: StoredProcedure [dbo].[testproc] Script Date: 09/01/2016 11:45:02 ******/ SETANSI_NULLSON GO

SETQUOTED_IDENTIFIERON GO

ALTERPROCEDURE[dbo].[testproc] AS BEGIN

SETNOCOUNTON; SELECT*

-- Add the parameters for the stored procedure here @jingxingnvarchar(100), @banbenvarchar(100), @weihaovarchar(100)

FROM[NGData2016].[dbo].[不良数据_原始数据]

where机型like'%'+@jingxing+'%'and版本like'%'+@banben+'%'and不良位号like'%'+@weihao+'%' END

execNGData2016.dbo.testproc@jingxing='',@banben='',@weihao=''

25. 使用 ANSI_NULLS ON /ANSI_NULLS OFF 选择是否筛选空集 -- Print message and perform SELECT statements. PRINT'Testing default setting' setANSI_NULLSoff go

DECLARE@varnameint select@varname= 1 SELECT* FROMt1

WHEREa=@varname SELECT* FROMt1

WHEREa<>@varname SELECT* FROMt1 WHEREaISNULL

26. 添加主键 usemyday

altertablemyday.dbo.客户信息addconstraintpk_bprimarykey (ID) 27. 删除主键 usemyday

altertablemyday.dbo.客户信息dropconstraintpk_b 28. OBJECT_ID()函数,返回int,用于寻找表格 29. DB_ID()函数,返回int,用于寻找数据库 30. 表中添加列 usemyday

altertabledbo.New_Customer addID3intnull 31. 表中删除列 usemyday

altertabledbo.New_Customer dropcolumnID3 32. 表中修改列的类型 usemyday

altertabledbo.New_Customer altercolumnIDintnotnull 33. 表中创建主键 usemyday

altertabledbo.NEW_Customer addconstraintpk_aprimarykey(ID) 34. 表中创建多个主键 usemyday

altertabledbo.NEW_Customer

addconstraintpk_aprimarykey(ID,NAME) 35. 表中删除主键 usemyday

altertabledbo.NEW_Customer dropconstraintpk_a

36. 表中修改主键(线先删除主键,再创建主键) usemyday

altertabledbo.NEW_Customer dropconstraintpk_a go usemyday

altertabledbo.NEW_Customer addconstraintpk_aprimarykey(ID)

37. 表中创建检查约束(检查约束,如列中只能添加’女’,不能填写’男’,就用检查约束实现) usemyday

altertabledbo.NEW_Customer

addconstraintcheck_acheck(ID2='1') 38. 表中删除检查约束 usemyday

altertabledbo.NEW_Customer drop constraintcheck_a

39. 表中修改检查约束(先删除检查约束,再修改检查约束) 40. 表中创建默认约束 usemyday

altertabledbo.同学录

addconstraintdf_highschooldefault'西大附中'forHighSchool

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4