SQL数据库语句 下载本文

目录

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]