


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1. 创建数据库 42. 创建数据表 43. 备份数据库 44. 还原数据库 45. 分离数据库(数据库分离到原数据库的磁盘位置上) 46. 判断是否有数据库 47. 判断是否有数据表 48. 删除临时表 49. 创建数据表(使用 SQL软件中的代码生成功能) 510. 创建数据表(手动编写代码) 511. 创建联合主键 512. 编辑前1000行 613. 修改表的数据类型 714. 查询所有的数据库 715. 查询某数据库里所有的数据表(用户表) 716. 查询某数据库里所有的数据表(系统表) 717. 将另一个数据库的同类型数据表合并到该数据库的数据表中 718. 将不同数据库的同类
2、型数据表合并到新的数据库的数据表中 719. 当原表不存在时,将筛选的数据复制到新表 820. 当原表存在时,将筛选的数据复制到新表 8-将筛选的数据插入到新表的全部的列中 8-将筛选的数据插入到新表的部分列中 821. 将某一行置顶 822. 统计函数 823. 强制参数化 824. 使用存储过程 825. 使用 ANSI_NULLS ON /ANSI_NULLS OFF选择是否筛选空集 926. 添加主键 927. 删除主键 928. OBJECT_ID()函数,返回int ,用于寻找表格 929. DB_ID()函数,返回int,用于寻找数据库 930. 表中添加列 931. 表中删除列
3、 1032. 表中修改列的类型 1033. 表中创建主键 1034. 表中创建多个主键 1035. 表中删除主键 1036. 表中修改主键(线先删除主键,再创建主键) 1037. 表中创建检查约束(检查约束,如列中只能添加女,不能填写男,就用检查约束实现)1038. 表中删除检查约束 1039. 表中修改检查约束(先删除检查约束,再修改检查约束 ) 1040. 表中创建默认约束 1041. 表中删除默认约束 1142. 表中创建外键约束(被引用的列需要是约束列) 1143. 创建架构mydbo 1144. 修改表的架构 1145. 更改数据库名称(不建议使用,建议直接删除再重建数据库) 114
4、6. 重命名数据表名称 1147. 重命名数据表的列名称 1148. 重命名索引 1149. 重命名数据类型 1150. 运行作业 1151. 使用 Output 语句获取 Delete 、Update、Insert 的行 1152. 定义一个用户的表(需要先自定义一个表类型Create Type) 1253. 执行字符串语句 1254. 使用事务:执行 1255. 使用事务:回滚 1256. 使用事务:满足条件执行,不满足回滚 1257. 创建视图 1358. 表A对比表B,选择表B没有的数据 1359. 表A对比表B,选择表 AB都有的数据 1360. 使用Raiserror发送消息或者错
5、误 13-发送消息,不产生报警 13raiserror(hello world,16,1,Nabcde) 1361. 使用视图关联两个表 13where dbo.MO2 .L i ne=dbo.MO2_l nfo.Line 1362. 使用视图合并两个结构一样的表 1314from dbo.MO31. 创建数据库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. 创建数据表use Materialstoragecreate table dbo.入库表(入库时间varchar (50),料号varchar(50),简 称varchar(50),数 量int,描述varchar( 50),状态varchar(50 )3.备份数据库backup databasemydayto disk=
7、C:Usersadmi nDesktop36ui.bak4.还原数据库restoredatabasemydayfrom disk =C:Usersadmi nDesktopooo.bakwithreplace5. 分离数据库(数据库分离到原数据库的磁盘位置上)sp_detach_dbdb name = oooo附加数据库(还原数据库)sp_attach_dbdb name = oooo,filename1 =oooo.mdf , filename2 =oooo.ldf6. 判断是否有数据库if not exists (select * from sys . databases where na
8、me =MaterialStorage)beginend7. 判断是否有数据表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. 创建数据表(使用 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. 创建数据表(手动编写代码)use NGData
10、2016CREATE TABLE dbo.Table_2(ID nchar(10) NULL,ID2 nchar(10) NULL)ON PRIMARY11. 创建联合主键USE NGData2016CREATE TABLE dbo .不良数据_原始数据(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 .不良数据_原始数据(ID float (53) NOT NULL primary key线别varchar(50)NOTNULL,机型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,线别,机型,版本,BOM,PCB,板面,是否误报,CHIP_IC_PCB 不良,不良拼板,不良位号,不良描述,不良时间,录入时间,是否试用物料,试用物料位号,试用物料位号,试用物料位号,试用物料位号,试用物料位号,使用程序,不良图片存储位置FROM NGData2016 . dbo.不良数据 _ 原始数据13.修改表的数据类型usemydayaltertablemyday.dbo .客户信息 alt
14、ercolu mn sAlaryfloat14.查询所有的数据库selectname fromsysdatabases15. 查询某数据库里所有的数据表(用户表)use myday(select name from sysobjects where xtype =u)16. 查询某数据库里所有的数据表(系统表)use myday(select name from sysobjects where xtype =s)17.将另一个数据库的同类型数据表合并到该数据库的数据表中in sertintoNGData2016.dbo .机型版本信息_原始数据select* fromNGData2017.d
15、bo .机型版本信息_原始数据18. 将不同数据库的同类型数据表合并到新的数据库的数据表中insert intoNGData2016 . dbo .机型版本信息 _原始数据 2 select * from.dbo .NGData2016 . dbo .机型版本信息 _原始数据 union all select * from NGData2017 机型版本信息_原始数据 主键永远不重复的算法select NEWID()19. 当原表不存在时,将筛选的数据复制到新表 use Mydayselect * into MO3 from dbo . MO20. 当原表存在时,将筛选的数据复制到新表-将筛选
16、的数据插入到新表的全部的列中use Mydayinsertinto dbo . MO2 selectLine , Count from dbo . MO-将筛选的数据插入到新表的部分列中use Mydayinsertinto dbo . MO2 (Line)selectLinefrom dbo . MO21. 将某一行置顶SELECT * FROM NGData2016 . dbo .不良数据 _原始数据WHERE是否误报=ORDER BY case when NG_ID =3then 0 else 1 end , NG_ID22. 统计函数use NGData2016select机型as机型
17、,版本as版本,不良位号as不良位号,COUNT(机型)as数量group by机型,不良位号,版本,机型from NGData2016 . dbo .不良数据_原始数据23. 强制参数化exec sys . sp_executesql Nselect * from NGData2016.dbo.不良数据 _原始数据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.不良数据 _ 原始数据where 机型 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()函数,返回中 rn =1 斗4#4int ,用于寻找表格29.DB_ID()函数,返回int ,中T 44 来Zr+R 曲用丁寻找数据库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.表中创建主键usemydayaltertabledbo . NEW_Customeraddconstraintpk_a primarykey (ID )34.表中创建多个主键usemydayaltertabledbo . NEW_Customer
22、addconstraintpk_a primarykey (ID , NAME)35.表中删除主键usemydayaltertabledbo . NEW_Customerdropcon stra intpk_a36.表中修改主键(线先删除主键,再创建主键)usemydayaltertabledbo . NEW_Customerdropcon stra intpk_agousemydayaltertabledbo . NEW_Customeraddconstraintpk_a primarykey (ID )37.表中创建检查约束(检查约束,如列中只能添加女,不能填写男,就用检查约束实现)use
23、mydayaltertabledbo . NEW_Customeraddconstraintcheck_a check (ID2 =1)38.表中删除检查约束usemydayaltertabledbo . NEW Customerdrop con stra intcheck_a39.表中修改检查约束(先删除检查约束,再修改检查约束)40.表中创建默认约束usemydayaltertabledbo .同学录addconstraintdf_highschooldefault西大附中for HighSchool41. 表中删除默认约束use mydayalter table dbo .同学录drop
24、con stra intdf_highschool42. 表中创建外键约束(被引用的列需要是约束列)use mydayalter table NEW_Customeradd constraint Fkey_ID foreign key (ID ) references dbo .客户信息(ID )43. 创建架构mydbouse mydaygocreate schema mydbo44. 修改表的架构use mydayalter schema mydbo transfer dbo .客户信息45. 更改数据库名称(不建议使用,建议直接删除再重建数据库)execute sp_renamedb d
25、bname=hello ,newname =HelloWorld46. 重命名数据表名称use HelloWorldexecute sp_re nameobjname =Table_3 , newname = Table_2, objtype = object47. 重命名数据表的列名称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. 重命名数据类型USE AdventureWorks ;GOEXEC sp_renameNPhone, NTelephone, NUSERDATATYPE;GO50. 运行作业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. 执行字符串语句declaretablenamevarchar ( 100 )set tablename =不良数据_原始数据exec ( select * from d
28、bo.+tablename )54. 使用事务:执行use Mydaybeg intran Update_dateupdate dbo .人员信息 set Name = 邱健海where ID =5 commit tran Update_date55. 使用事务:回滚use Mydaybeg intran Update_dateupdate dbo .人员信息 set Name = 邱健海where ID =5 rollback tra n Update_date56. 使用事务:满足条件执行,不满足回滚use Mydaybeg intran Update_dateupdate dbo .人员
29、信息 set Name = 邱健海where ID =3 ifERROR0beginrollbacktranUpdate_dateendelsebegincommit tran Update_dateend57. 创建视图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没有的数据MO except (select * from MO2 union选择表AB都有的数据MO In tersect(select *发送消息或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学位证代领委托书
- 2025高考日语复习必背重点句型归纳总结默写表
- 企业整体战略的协调与执行计划
- 2025至2031年中国炒菜王调料行业投资前景及策略咨询研究报告
- 家长参与美术教育活动计划
- 速度改变快慢的描述加速度教学设计
- 进行性脊髓性肌萎缩症的临床护理
- 新产品上市计划与策略
- 战略执行中的障碍与解决方案计划
- 强化仓库跨部门沟通的必要性计划
- 2023年新改版教科版四年级下册科学练习题(一课一练+单元+期中+期末)
- GB/T 10228-2023干式电力变压器技术参数和要求
- 基于STM32的停车场智能管理系统
- 超市商品分类明细表
- 2023年北京市石景山区八角街道社区工作者招聘笔试题库及答案解析
- 完整解读中华人民共和国政府信息公开条例课件
- RB/T 109-2013能源管理体系人造板及木制品企业认证要求
- GB/T 16895.2-2017低压电气装置第4-42部分:安全防护热效应保护
- 法人治理主体“1+3”权责表
- 小学科学《蚂蚁》优质课件
- 幼儿园中班语言绘本《章鱼先生卖雨伞》课件
评论
0/150
提交评论