最全使用SQL Server创建、配置数据库的各种方法和注意细节
文章目录
- 一、创建、配置数据库
- 二、 其他数据库设置
- 三、使用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、附加方法
在数据库根节点处,右击,附加,在“添加”处找到需要附加的数据库,添加进去即可。
五、编写数据库脚本
选中需要编写脚本的数据库,右击有一个“编辑数据库脚本为”,然后选择对应的数据库脚本即可。
然后就会自动生成一个数据库脚本框架,我们可以在这个框架下对这些代码进行修改。然后点击执行即可实现脚本的功能。
最全使用SQL Server创建、配置数据库的各种方法和注意细节相关推荐
- SQL server笔记--SQL server 创建删除数据库
创建数据库 create database [TestDB] on primary (name=N'TestDB',filename=N'C:\Program Files\Microsoft SQL ...
- 使用SQL语句创建基本数据库
SQL语句代码:CREATE DATABASE 语句. CREATE DATABASE Epiphany ON (NAME = Epiphany,FILENAME = 'E:\SQL SERVER 2 ...
- SQL Server创建数据库和数据的增删改查
SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...
- oracle透明网关访问antdb,oracle通过透明网关,创建dblink,访问ms sql server和其他数据库 -......
oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库 环境: 1.在安装有oracle服务器端,ms sql server的客 ...
- 全废话SQL Server统计信息(2)——统计信息基础
接上文:http://blog.csdn.net/dba_huangzj/article/details/52835958 我想在大地上画满窗子,让所有习惯黑暗的眼睛都习惯光明--顾城<我是一个 ...
- 复习--SQL Server (一) -系统数据库
SQL Server 2000自带了四个数据库: 1. Master数据库(系统数据库): 记录了SQL Server 的所有服务器级别的系统信息(16张服务器系统表&17张数据库级系统表), ...
- cesium 风向数据_风向标; 针对“实时”生产数据SQL Server开发/测试数据库克隆
cesium 风向数据 介绍 (Introduction) Today, with DevOps, the need for database cloning is urgent. The devel ...
- sql server 安全配置及建议配置
sql server 安全配置及建议配置,操作前做好备份记录!操作前做好备份记录!操作前做好备份记录! 确保将"登录审核"设置为"失败"和"成功登录& ...
- 基于 SQL SERVER 的分布式数据库设计与实现
摘 要:提出了如何充分利用 MS SQL Server 2000 的数据库管理特性,采用链接服务器.分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布.实验实现了分布 ...
最新文章
- Linux 命令 —— scp linux之间复制文件和目录
- 《大话设计模式》第29章-OOTV杯超级模式大赛—模式总结(四)
- 随手记一次如何注销线程池
- Eclipse中Git的使用与Junit单元测试的编写
- python环境_python环境搭建教程
- mysql 故障案例_mysql故障案例
- 145_Power BI Report Server自定义Form登录
- OPPO Reno6 6Pro刷root强解BL锁 oppo reno6 Root教程
- autoCAD2014安装激活
- 电脑蓝牙耳机无法调节用关闭绝对音量来解决
- 融云对接php,谈谈微信小程序中首次对接融云WebIM SDK经验
- 姓名拼音首字母缩写_企业开发人员,首字母缩写词和歧视
- 白鹭小游戏-成语挑战-资源放置
- python基础编程(Ⅲ)
- IAR修改工程名方法
- 数字图像处理——基本运算
- 【踩坑笔记】从零开始在Linux和Windows部署安装 ***
- LoadLibrary windows动态库加载
- 树莓派最新版系统烧写和网络配置
- FlexNet Operations
热门文章
- oracle 存储过程 存储 blob,穿越oracle存储过程的Blob参数上传文件
- eclipse项目里javascript总是验证,且出现最多的error是 Description Resource Path Location Type Syntax error on toke
- python秒表游戏_数学游戏Tkinter中的Python计时器
- html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
- java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...
- asp.net 添加成功弹出个div提示_IOS12免越狱一键修改微信提示音
- linux操作系统巡检报告,linux服务器巡检报告
- slot多作用域 vue_vue插槽
- js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
- 基于JAVA+SpringBoot+Mybatis+MYSQL的仿天猫商城