还记得以前在学校的学习过数据库SQL SERVER 2008 R2 的教程,从学校毕业出来后的哪家单位基本没怎么使用过数据库,现在也忘得差不多了

做些相关的练习熟悉熟悉

  1. --创建数据库--
  2. create database Archive2 -- 创建Archive2数据库--
  3. on
  4. primary (name=Arch21,
  5. filename='D:\Program Files\Microsoft SQL Server\MSSQL11.MYSQLSERVER\MSSQL\DATA\archdat21.mdf',
  6. size=100mb,
  7. maxsize=200,
  8. filegrOwth=20) -- 设置存放路径,数据库大小增长量大小--
  9. log on (name=ArchLOG,
  10. FILENAME='D:\Program Files\Microsoft SQL Server\MSSQL11.MYSQLSERVER\MSSQL\DATA\ARCHDAT_LOG.LDF',
  11. SIZE =10MB,
  12. MAXSIZE=20,
  13. FILEGROWTH=2) -- 设置log文件存放路径以及大小和增长量--
  14. GO
  15. --向数据库中增加指定文件组命令--
  16. alter database Archive2
  17. add filegroup filegroup
  18. --修改文件组属性--
  19. alter database Archive2
  20. modify filegroup filegroup name=filegroup1
  21. go
  22. --删除文件组--
  23. alter database Archive2
  24. REMOVE FILEGROUP filegroup1
  25. --向数据库中添加文件--
  26. /*在数据库中添加Arch2,初始大小100MB,最大文件大小为200MB,每次文件自动增长大小为20MB*/
  27. alter database Archive2
  28. add file
  29. (name= Arch2,
  30. filename='D:\Program Files\Microsoft SQL Server\MSSQL11.MYSQLSERVER\MSSQL\DATA\Arch2.mdf',
  31. size =100mb,
  32. maxsize=200,
  33. filegrowth=20 )
  34. go
  35. --向指定文件组中添加文件--
  36. /*使用to filegroup 关键字向指定的文件组中添加数据文件,子啊数据库中Archive2中添加数据组file group1,
  37. 然后在这个数据组中添加文件Arch3,并设置数据库文件大小,增长值,最大值,路径等*/
  38. alter database Archive2
  39. add filegroup filegroup1
  40. go
  41. alter database Archive2
  42. add file
  43. (name=Arch3,
  44. filename='D:\Program Files\Microsoft SQL Server\MSSQL11.MYSQLSERVER\MSSQL\DATA\archdat3.mdf',
  45. size=100mb,
  46. maxsize=200,
  47. filegrowth=10)
  48. to filegroup filegroup1
  49. go
  50. --向数据库中添加日志文件及其定义,名称为Archive_log,初始大小为10MB,最大文件为100MB,每次文件自动增长2MB--
  51. alter database Archive2
  52. add log file
  53. (name=Archive_log,
  54. filename='D:\Program Files\Microsoft SQL Server\MSSQL11.MYSQLSERVER\MSSQL\DATA\Archive_log.mdf',
  55. size=10mb,
  56. maxsize=100,
  57. filegrowth=2)
  58. go
  59. --修改数据库中的文件--
  60. /*修改Arch2的大小为150MB*/
  61. alter database Archive2
  62. modify file
  63. (name=Arch2,
  64. size=150mb)
  65. go
  66. --如果空间不足可以使用下面方法,将数据库移动到其他位置,需要目录存在,--
  67. alter database Archive2
  68. modify file
  69. (name=Arch2,
  70. filename = N'D:\Microsoft SQL Server\DATA\archdat21.ndf')
  71. go
  72. --删除数据库中的文件,删除Archive2中数据文件Arch3--
  73. alter database Archive2
  74. remove file Arch3
  75. go
  76. --从系统视图中 sys.database_files 中获取当前数据库文件中的信息--
  77. use Archive2
  78. go
  79. select * from sys.database_files
  80. go
  81. -- 收缩指定的数据库文件,这里收缩Archive2中的Arch2的文件收缩至50MB--
  82. use Archive2
  83. go
  84. dbcc shrinkfile(Arch2,50)
  85. go
  86. --演示使用emptyfile关键字清除数据库文件,将数据库Archive2中的文件Arch21清空--
  87. use Archive2
  88. go
  89. dbcc shrinkfile(Arch21,emptyfile)
  90. go
  91. alter database Archive2
  92. remove file Arch21
  93. go
  94. --设置自动收缩数据库选项--
  95. --auto_shrink 设置为on,则定期自动启动收缩数据库的功能,防止书看剧苦单个文件过大--
  96. alter database Archive2
  97. set auto_shrink on
  98. --重命名数据库,前提先设置数据库为单用户模式,且无人在访问,将Archive2改为Archive --
  99. sp_renamedb 'Archive2','Archive'
  100. --删除数据库--
  101. drop database Archive
  102. --移动用户数据库--
  103. /* 先将数据库设置为离线 */
  104. use Archive
  105. alter database Archive SET offline
  106. --移动文件到其他位置,例如:将Archive.mdf移动到d:\MySQL\data\file目录下
  107. alter database Archive modify file (name=Archive,filename='d:\MySQL\data\file\Archive.mdf')
  108. --设置数据库为在线状态--
  109. alter database Archive set online
  110. /*在表的逻辑结构中,每一行代表一条数据,每一列代表表中的一个字段,列的定义决定了表的结构,行则是表中的数据
  111. 列就是字段,每个表中最多可以存在1024个列,需要指定数据类型
  112. 表分为永久表和临时表,数据通常存放在永久表中,用户不删除则一直存在,临时表存放在tempdb中,不再使用,系统自动删除
  113. 临时表分为:本地临时表和全局临时表
  114. 本地临时表以#符号开头,当前连接用户可见,断开连接后,自动删除
  115. 全局临时表以##符号开头,全局临时表对所有连接数据库的用户都有效,断开连接后,自动删除
  116. */
  117. --表约束--
  118. /*设计数据库时需要考虑数据完整性,要求某个字段必须存在,否则会造成数据库中存在大量无效数据库
  119. 表约束提供一种强制实现数据库完整性条件的机制,它包含主键约束、唯一性约束、检查约束、默认约束、外键约束
  120. --主键(PRIMARY KEY)约束--
  121. 主键是一列或一组列,其值可以唯一地标识表中的每一行,也就是说每一行的主键各不相同,这样就可以通过主键的值返回过来确定每一行。
  122. 在创建和修改表时,可以定义主键约束。主键列的值不允许为空。
  123. --唯一性(UNIQUE)约束--
  124. 唯一性约束可以保证除主键外的其他若干列的数据唯一性,以防止在列中输入重复的值。
  125. 一个表中可以定义多个唯一性约束,而主键约束只有一个。
  126. --检查(CHECK)约束--
  127. 检查约束指定表中若干可以接受的数据值或格式,如果记录不满足约束检查,则不将其插入到表中
  128. --默认(DEFAULT)约束--
  129. 默认约束可以为指定列定义一个默认值,在输入数据时,如果没有输入该列的值,则该列的值就是默认列的值
  130. --外键(FOREIGN KEY)约束--
  131. 外键约束则是用于建立和加强两个表数据之间的连接,通过将表中的主键列添加到另一个表中,可创建两个表之间的连接。
  132. 这个主键列就是第二个表的外键。外键约束可以确保添加到外键表中的任何行在主表中都存在相应的行。
  133. */
  134. --视图--
  135. /*视图相当于把对表的查询保存起来,视图中保存的是不是数据,而是查询表的select语句
  136. 视图兼有表和查询的特点;与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,
  137. 视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上.我们可以用视图使数据暂时从数据库中分离成为游离数据,
  138. 以便在主系统之外收集和修改数据.*/

SQL SERVER 学习过程(一)的更多相关文章

  1. SQL SERVER XML 学习总结

    SQL  SERVER  XML  学习总结 最新的项目任务要做一个数据同步的功能,这些天都在做技术准备,主要是用到了微软的Service Broker技术,在熟悉使用该技术的同时,又用到了Sql s ...

  2. SQL Server AlwaysON从入门到进阶(1)——何为AlwaysON?

    本文属于SQL Server AlwaysON从入门到进阶系列文章 本文原文出自Stairway to AlwaysOn系列文章.根据工作需要在学习过程中顺带翻译以供参考.系列文章包含: SQL Se ...

  3. SQL Server进阶(十一)临时表、表变量

    临时表 本地临时表 适合开销昂贵   结果集是个非常小的集合 -- Local Temporary Tables IF OBJECT_ID('tempdb.dbo.#MyOrderTotalsByYe ...

  4. 数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版) PDF

    1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载  链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习 ...

  5. 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

    最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...

  6. SQL Server 大数据搬迁之文件组备份还原实战

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...

  7. Sql Server系列:分区表操作

    1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...

  8. SQL Server中的高可用性(2)----文件与文件组

        在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ...

  9. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

随机推荐

  1. [源码分析] Facebook如何训练超大模型 --- (2)

    [源码分析] Facebook如何训练超大模型 --- (2) 目录 [源码分析] Facebook如何训练超大模型 --- (2) 0x00 摘要 0x01 回顾 1.1 ZeRO 1.1.1 Ze ...

  2. 【解决了一个小问题】golang protocol buffers 3中去掉json标签中的omitempty

    参考了这篇帖子:golang protobuf从生成的json标记中删除omitempty标记 由于是在windows上开发,因此写了一个python脚本来解决: remove_tag.py impo ...

  3. uniapp微信小程序保存base64格式图片的方法

    uniapp保存base64格式图片的方法首先第一要先获取用户的权限 saveAlbum(){//获取权限保存相册 uni.getSetting({//获取用户的当前设置 success:(res)= ...

  4. C++构造函数语义学(二)(基于C++对象模型)

    带有虚函数的情况. 下面情况编译器也会在需要的时候为其合成. 1.如果一个类自己声明为虚函数. 1 #include<iostream> 2 using namespace std; 3 ...

  5. gin框架中设置信任代理IP并获取远程客户端IP

    package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() { gin.SetMo ...

  6. UncLutter

    在 Mac 上「速记」的正确姿势:Unclutter 现代人的大脑,每天都会被大量有用,或无用的东西充斥着,过多「思想垃圾」的沉重负担就容易导致失忆.也就是说,你很可能会记得一个无关紧要,但给你留下深 ...

  7. ES6复习干货知识点汇总

    一.问:ES6是什么,为什么要学习它,不学习ES6会怎么样? 答: ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更加优 ...

  8. 测试开发实战[提测平台]19-Echarts图表在项目的应用

    微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 在图表统计展示方面,笔者目前使用过的两种开源,分别是 Echats 和 G2Plot 组件,从个人使用上来讲前者应用更广.自定义开发更灵活 ...

  9. React 世界的一等公民 - 组件

    猪齿鱼Choerodon平台使用 React 作为前端应用框架,对前端的展示做了一定的封装和处理,并配套提供了前端组件库Choerodon UI.结合实际业务情况,不断对组件优化设计,提高代码质量. ...

  10. JVM诊断及工具笔记(2)使用arthas定位哪里执行了System#gc()

    笔者是汽车之家实时计算平台的一名小伙伴.负责flink平台,数据湖及kafka平台的设计与开发.平时擅长做平台设计,定位及解决各种疑难杂症.第二篇文章,讲的点依旧很小,但是这次图多!!! 在这里感谢支 ...