内容发布更新时间 : 2024/11/8 3:14:40星期一 下面是文章的全部内容请认真阅读。
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