打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
最全使用SQL Server创建、配置数据库的各种方法和注意细节
userphoto

2022.12.10 广东

关注

文章目录

    • 一、创建、配置数据库
    • 二、 其他数据库设置
    • 三、使用SQL语句创建、更改、删除数据库
    • 四、附加、分离数据库
    • 五、编写数据库脚本

一、创建、配置数据库

1、创建方法
(1)直接在连接后的数据库中的对象资源管理器里面—>右击数据库—>新建数据库。


(2)然后输入数据库名就可以创建一个新的数据库文件。在右下键的添加处可以给该数据库添加数据文件和日志文件,文件后面的三个点可以设置文件大小和是否为自动增长等。

(3)当点击确定后,若其他设置不修改,就是按照默认设置创建一个数据库。

2、选项栏设置
(1)在文件组一栏里面,可以设置该数据库文件数据哪些文件组,可以选择添加文件组。

(2)在选项栏里面,首先可以设置数据库的排序规则。,

(3)设置恢复模式。

  • 完整恢复:会将整个数据库恢复到一个特定的时间点上,包括各种日志文件。
  • 大容量日志:只针对大容量操作进行恢复,一些细节方面就无法恢复了,提供最佳性能并占用最小日志空间。
  • 简单恢复:每个操作后,事务日志将会被自动截断,就是把不活用的日志都删除了,简化了备份和还原,但是没有事务日志备份,因此无法恢复到失败的时间节点前。
    注意:一般常用的就是完整模式,比较有保障。

(4)兼容级别
可以选择数据库能够兼容那些SQL Server的版本,一般可选择的都是更低版本的,也就是向下兼容。

(5)页验证

  • CHECKSUM(页面和检验):将数据写入磁盘的时候,计算整个页的内容,产生一个检验,并写入页的头部。当使用时,就和页面头部的校验和进行比较。
  • TORN_PACE_DETECTION(分割页检验):当要写入的数据大于每一页的大小时,SQL Server将分配新页进行数据的存储,直到将所有数据都写入为止。就相当于写文章时的分页。
  • NONE:不进行检测。

(6)杂项


ANSI NULL:是否允许NULL可以被比较,TRUE(ON)不可以被比较,fALSE(OFF)可以被比较。
测试:set ANSI_NULLS OFF, SELECT * from Table_1 where num is null

3、对创建好的数据库进行配置
右击需要修改的数据库,选择属性即可进行相关配置。

二、 其他数据库设置

1、限制用户访问
选择数据库属性的选项里,限制访问一栏。


RESTRUCTED USER:受限用户访问,只有数据库所有者、创建者和管理员能够访问该数据库。
MUTTI USER:多用户访问。
SINGLE USER:单一用户访问,只允许一个用户访问。

2、角色使用权限
在属性里面的权限一栏,可以右击“搜索”,再点“浏览”即可对角色使用权限进行设置。
角色是某一类用户,一个用户可以是多个角色,这里设置的就是角色的使用权限。
注意:每个未定义角色的用户都是默认的public角色。

三、使用SQL语句创建、更改、删除数据库

1、创建数据库
(1)语句:CREATE DATABASE NAME,NAME表示数据库的名称。

(2)测试练习:

CREATE DATABASE test02
ON(
	NAME=Student_Data,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Student.mdf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)
LOG ON(
	NAME=Student_Log,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Student.ldf',
	SIZE=5,
	MAXSIZE=500,
	FILEGROWTH=5
)

该代码表示,创建一个名为test02的数据库,并添加两个数据表,分别配置它们的名字、文件名、初始大小、文件最大容量、文件增长大小。
注意:文件名处必须指定好文件系统的路径。

2、修改数据库
(1)语句:ALTER DATABASE NAME,NAME为数据库名称。MODIFY 属性=值修改数据库对应的属性。

(2)修改数据库test02的名称为test0222

ALTER DATABASE test02
MODIFY NAME=test0222

(3)添加数据库文件

ALTER DATABASE test0222
ADD FILE(
	NAME=Teacher_Data,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Teacher.mdf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)

(4)添加日志文件

ALTER DATABASE test0222
ADD LOG FILE(
	NAME=Teacher_Log,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Teacher.ldf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)


(5)删除数据库

DROP DATABASE test0222

注意:系统数据库中的文件是不能删除的。

四、附加、分离数据库

1、原因
当我们要将一个数据库给其他人使用是,是不能直接拷贝给对方的,也就是说直接拷贝过去是不能使用的。因此需要用附加、分离数据库来规范操作才行。

2、分离方法
选中需要分离的数据库,右击选任务,再选分离项。然后将数据库删除连接、更新统计信息,点击确定,该数据库就被分离出去了,可以在其他地方被使用。


3、附加方法
在数据库根节点处,右击,附加,在“添加”处找到需要附加的数据库,添加进去即可。

五、编写数据库脚本

选中需要编写脚本的数据库,右击有一个“编辑数据库脚本为”,然后选择对应的数据库脚本即可。


然后就会自动生成一个数据库脚本框架,我们可以在这个框架下对这些代码进行修改。然后点击执行即可实现脚本的功能。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何清除SQL server日志
如何在 SQL Server 中备份和恢复数据库
SQL Server:sqlcmd参数命令全详解
[PowerDesign]将数据库从SQL Server数据库转换为MySQL
SQL Server 2008删除或压缩数据库日志的方法
MS SQL server 2005(SQL2005)在查询分析器里面备份 数据库的语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服