目录
1. 2. 3. 4. 5. 6. 7. 8. 9.
创建数据库 ............................................................ 4 创建数据表 ............................................................ 4 备份数据库 ............................................................ 4 还原数据库 ............................................................ 4 分离数据库(数据库分离到原数据库的磁盘位置上) ......................... 4 判断是否有数据库 ....................................................... 4 判断是否有数据表 ....................................................... 4 删除临时表 ............................................................ 4 创建数据表(使用SQL软件中的代码生成功能) ............................ 5
10. 创建数据表(手动编写代码) ............................................. 5 11. 创建联合主键........................................................... 5 12. 编辑前1000行 ......................................................... 6 13. 修改表的数据类型 ....................................................... 7 14. 查询所有的数据库 ....................................................... 7 15. 查询某数据库里所有的数据表(用户表) ................................... 7 16. 查询某数据库里所有的数据表(系统表) ................................... 7 17. 将另一个数据库的同类型数据表合并到该数据库的数据表中 ................... 7 18. 将不同数据库的同类型数据表合并到新的数据库的数据表中 ................... 7 19. 当原表不存在时,将筛选的数据复制到新表 ................................. 8 20. 当原表存在时,将筛选的数据复制到新表 ................................... 8 --将筛选的数据插入到新表的全部的列中 ........................................ 8 --将筛选的数据插入到新表的部分列中 .......................................... 8 21. 将某一行置顶........................................................... 8 22. 统计函数 .............................................................. 8 23. 强制参数化 ............................................................ 8 24. 使用存储过程........................................................... 8 25. 使用 ANSI_NULLS ON /ANSI_NULLS OFF 选择是否筛选空集 .............. 9 26. 添加主键 .............................................................. 9 27. 删除主键 .............................................................. 9 28. OBJECT_ID()函数,返回int,用于寻找表格 ............................. 9 29. DB_ID()函数,返回int,用于寻找数据库 ................................. 9 30. 表中添加列 ............................................................ 9 31. 表中删除列 ........................................................... 10 32. 表中修改列的类型 ...................................................... 10
33. 表中创建主键.......................................................... 10 34. 表中创建多个主键 ...................................................... 10 35. 表中删除主键.......................................................... 10 36. 表中修改主键(线先删除主键,再创建主键) .............................. 10 37. 表中创建检查约束(检查约束,如列中只能添加’女’,不能填写’男’,就用检查约束
实现) 10
38. 表中删除检查约束 ...................................................... 10 39. 表中修改检查约束(先删除检查约束,再修改检查约束) ..................... 10 40. 表中创建默认约束 ...................................................... 10 41. 表中删除默认约束 ...................................................... 11 42. 表中创建外键约束(被引用的列需要是约束列) ............................. 11 43. 创建架构mydbo ....................................................... 11 44. 修改表的架构.......................................................... 11 45. 更改数据库名称(不建议使用,建议直接删除再重建数据库) ................. 11 46. 重命名数据表名称 ...................................................... 11 47. 重命名数据表的列名称 .................................................. 11 48. 重命名索引 ........................................................... 11 49. 重命名数据类型........................................................ 11 50. 运行作业 ............................................................. 11 51. 使用Output语句获取Delete、Update、Insert的行 ................... 11 52. 定义一个用户的表(需要先自定义一个表类型 Create Type) ............... 12 53. 执行字符串语句........................................................ 12 54. 使用事务:执行........................................................ 12 55. 使用事务:回滚........................................................ 12 56. 使用事务:满足条件执行,不满足回滚 .................................... 12 57. 创建视图 ............................................................. 13 58. 表A对比表B,选择表B没有的数据...................................... 13 59. 表A对比表B,选择表AB都有的数据 .................................... 13 60. 使用Raiserror发送消息或者错误 ...................................... 13 --发送消息,不产生报警 ..................................................... 13 raiserror('hello world',16,1,N'abcde') .............................. 13 61. 使用视图关联两个表 .................................................... 13 where dbo.MO2.Line=dbo.MO2_Info.Line ................................ 13 62. 使用视图合并两个结构一样的表 .......................................... 13 from dbo.MO3 ............................................................. 14
1. 创建数据库
createdatabase\onprimary
(name=hehehe_data,filename='C:\\Users\\admin\\Desktop\\36\\hehehe1.mdf',size=5MB,maxsize=unlimited,filegrowth=2MB)logon
(name=hehehe_log,filename='C:\\Users\\admin\\Desktop\\36\\hehehe1.ldf',size=5MB,maxsize=unlimited,filegrowth=10%)
2. 创建数据表
use\createtable[dbo].[号
入
库简
表称
]([
入
库
时
间
][varchar](50),[数
量
][int],[
料描
][varchar](50),[
][varchar](50),[
述][varchar](50),[状态][varchar](50))
3. 备份数据库
backupdatabasemydaytodisk='C:\\Users\\admin\\Desktop\\36\%ui.bak'
4. 还原数据库
restoredatabasemydayfromdisk='C:\\Users\\admin\\Desktop\\ooo.bak'withreplace
5. 分离数据库(数据库分离到原数据库的磁盘位置上) sp_detach_db@dbname='oooo'
附加数据库(还原数据库)
sp_attach_db@dbname='oooo',@filename1='oooo.mdf',@filename2='oooo.ldf'
6. 判断是否有数据库
ifnotexists(select*fromsys.databaseswherename='MaterialStorage') begin end
7. 判断是否有数据表
ifnotexists(select*fromsys.objectswherename='入库表') begin end
8. 删除临时表
ifOBJECT_ID('tempdb..#ww2')isnotnull begin
droptable#ww2
print'the table #ww2 had been dropped' end
9. 创建数据表(使用SQL软件中的代码生成功能)
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT
BEGIN TRANSACTION GO
CREATE TABLE dbo.Table_2 GO
ALTER TABLE dbo.Table_2 SET (LOCK_ESCALATION = TABLE) GO COMMIT
10. 创建数据表(手动编写代码) use NGData2016
CREATE TABLE dbo.Table_2
11. 创建联合主键 USENGData2016
CREATETABLEdbo.不良数据_原始数据 (
NG_IDfloat(53)NOTNULL, NG_程序组varchar(50)NOTNULL, NG_程序varchar(50)NOTNULL, NG_日期varchar(50)NOTNULL, NG_NLT文件varchar(50)NOTNULL,
constraintpk_aprimarykey(NG_程序,NG_NLT文件) )
(
ID nchar(10) NULL, ID2 nchar(10) NULL ) ON [PRIMARY] (
ID nchar(10) NULL, ID2 nchar(10) NULL ) ON [PRIMARY]