前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SQL Server 数据库设计

SQL Server 数据库设计

作者头像
剑指工控
发布于 2021-11-09 07:45:08
发布于 2021-11-09 07:45:08
2.5K00
代码可运行
举报
文章被收录于专栏:剑指工控剑指工控
运行总次数:0
代码可运行

JZGKCHINA

工控技术分享平台

SQL Server 系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的操作;也是数据库运行的基础;

1,master数据库

是SQL Server 2012的核心数据库,如果损坏则数据库软件无法运行,主要包含如下主要信息:

1)所有用户登陆名和用户ID所属角色

2)数据库存储路径

3)服务器中数据库的名称和相关信息

4)系统配置设置, SQL Server 初始化信息

2,model数据库

在创建数据库时,总是以一套预定义的标准为模板进行创建的。以model数据库为模板来创建其他数据库。且model数据库是tempdb数据库的基础。

3,tempdb数据库

它是一个临时数据库,用来存储用户建立的临时表和临时存储过程,存储用户定义的全局变量值。它存在于SQL Server会话期间,会话结束,则关闭tempdb数据库,且数据库丢失。

4,msdb数据库

用于代理计划警报和作业

SQL Server 数据库存储文件

数据库文件是由数据文件和事务日志文件组成。

1,数据库文件指数据库中用来存储数据库数据和数据库对象的文件,一个数据库只能由一个主数据库文件,扩展名为 .mdf

2, 次数据库文件包含除主数据库文件外的所有数据文件,一个数据库可以没有次数据库文件,也可以由多个,扩展名为 .ndf

3, 日志文件由一系列日志记录组成,它记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入,删除,更新都会记录在日志文件中。数据库发生损坏时可根据日志文件分析出错原因,或者数据丢失时,使用事务日志恢复数据库。每个数据库至少要有一个日志文件。

SQL Server 数据库创建,使用T-SQL语言创建:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if exists(select * from sysdatabases where name = 'Test_DB')
--exists返回‘true'则执行删除数据库操作--
drop database Test_DB
--exists返回‘false'则表明数据库不存在,直接创建
create database Test_DB
on primary
(
--主数据库文件--
name = 'Test_DB',--主数据文件逻辑名
fileName = 'E:\DB\Test_DB.mdf', --主数据文件物理逻辑名
size = 5MB, --初始值大小,可以使用KBMBGBTB做后缀,不指定则使用model数据库中的主文件大小
maxsize = 100MB, --最大大小,一般不限制大小, 一直到磁盘满,maxsize = unlimited
filegrowth = 15% --数据文件增长量,该值可以是KBMBGBTB或者百分比(%),%增量大小为发生增长时文件大小的指定百分比
)
log on
(
--日志文件--
name = 'Test_DB_log',
filename = 'E:\DB\Test_DB.ldf',
size = 2MB,
filegrowth = 1MB
)
go

使用T-SQL语言删除数据库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP DATABASE database_name ;
Eg: DROP DATABASE Test_DB;

SQL Server 数据库迁移

方法1:“分离/附加”数据库,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。

分离数据库就是将某个数据库从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。

分离之前,设置数据库为单个用户,并记住该数据库所在路径。

“任务”—“分离”

然后分离数据库页面选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。分离后资源管理器中数据库消失

将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。

右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

添加—选择需要附件的数据库的.MDF文件。“附件为”数据库名称可修改。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL 基础(一)创建、查看、修改、删除数据库
*注:数据库的分离与附加一般发生在数据库在不同机器迁移的情况下使用,当使用 Management Studio 操作时,可能会因权限问题导致附加失败,下面演示如何修改控制权限
攻城狮杰森
2022/06/03
1.7K0
SQL 基础(一)创建、查看、修改、删除数据库
sql server 2008 基础知识
一、配置管理器 1.管理服务   使用配置管理器可以启动、停止、重新启动、继续或暂停服务。   服务器和客户端网络协议 2.SQLSMS   简介:SQLSMS是一个集成环境,用于访问、配置、管理和开发SQL Server的所有组件。   注册服务器:为客户机确定一台SQL Server数据库所在的机器,及服务器。 4.Sqlcmd工具   sqlcmd通过OLE DB与服务器进行通信,使用sqlcmd工具可以在命令提示符窗口中输入T-SQL语句,调用系统过程和脚本文件。   T-SQL脚本文件是一个文本文
欠扁的小篮子
2018/04/09
1.5K0
【SQL Server】SQLServer-创建数据库(脚本)
MaybeHC
2024/04/23
1140
sql数据库入门(1)
执行sp_helpdb系统存储过程查看Student_info数据库的信息。 步骤如下:
初阶牛
2022/12/06
8960
sql数据库入门(1)
数据库的概念和操作、T-SQL语言(数据库学习)
SQL是结构化查询语言,集数据定义、数据查询、数据操纵和数据控制功能于一体的语言。
营琪
2019/11/04
1.1K0
SQL Server基础(一):数据库的创建、分离、附加、删除、备份
  本文介绍基于Microsoft SQL Server软件,实现数据库创建、分离、附加、删除与备份的方法。
疯狂学习GIS
2025/03/11
2040
SQL Server基础(一):数据库的创建、分离、附加、删除、备份
数据库原理及应用上机实验一
🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不断完善🍓🍓
命运之光
2024/03/20
1550
数据库原理及应用上机实验一
SQLServer创建数据库详解
在创建数据库之前,需要先确定数据库的名称、所有者、大小、存储该数据库的文件和文件组。
小明互联网技术分享社区
2021/03/22
1.1K0
SQLServer创建数据库详解
sql2005数据库置疑的解决方法_sql数据库置疑修复工具
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager 里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据 库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为”置疑”。这时候不能对此数据库进行任何*作。 E.设置数据库允许直接*作系统表。此*作可以在SQL Server Enterprise Manager里面选择数据库服 务器,按右键,选择”属性”,在”服务器设置”页面中将”允许对系统目录直接修改”一项选中。也可以 使用如下语句来实现。 use master go sp_configure ‘allow updates’,1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID(‘test’) 此时可以在SQL Server Enterprise Manager里面看到该数据库处于”只读\置疑\脱机\紧急模式”可以 看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复*作,重建数据库日志文件 dbcc rebuild_log(‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’) 执行过程中,如果遇到下列提示信息:
全栈程序员站长
2022/09/23
1.4K0
SQLServer 学习笔记之超详细基础SQL语句 Part 9
-----------------------接Part 8-------------------
授客
2019/09/11
5930
sql server创建数据库与相关查询操作
一般用来操作sql server的客户端选择的是微软自带的客户端。 我是在官网上下载的develop版本 创建操作 CREATE DATABASE TestData ON PRIMARY
gzq大数据
2021/07/13
1.1K0
MSSQL之二 Sql Server中管理库与表
SQL Server 2008有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。
用户9184480
2024/12/13
1160
MSSQL之二 Sql Server中管理库与表
值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)
最近在进行SQL server数据库的相关学习,所以对该数据库的一些常用的操作语句进行了些总结。在这里和小伙伴们一起分享一下。先从最基本的数据库的操作语句开始。
灰小猿
2020/09/23
7310
值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)
【万能的圈友】SQL Server 磁盘空间不足问题分析
不论你在哪里,不论你遇到怎样的技术问题,剑指工控群里总有那么一群带有工控情结的技术人与你一起面对,一起探讨......
剑指工控
2021/11/09
2.4K0
数据库原理及应用上机_创建一个数据库_分离数据库_录入数据库_用SQL语句建立数据库
在打开的编辑窗口输入以下SQL命令:注意,命令中所有标点符号及括号都必须是英文状态下的半角符号。
命运之光
2024/03/20
1150
数据库原理及应用上机_创建一个数据库_分离数据库_录入数据库_用SQL语句建立数据库
SQL Server数据库入门基础知识
1、为什么要使用数据库? 数据库技术是计算机科学的核心技术之一。使用数据库可以高效且条理分明地存储数据、使人们能够更加迅速、方便地管理数据。数据库具有以下特点: ·可以结构化存储大量的数据信息,方便用户进行有效的检索和访问 ·可以有效地保持数据信息的一致性.完整性,降低数据冗余 ·可以满足应用的共享和安全方面的要求 2、数据库的基本概念 ⑴什么是数据? 数据就是描述事物的符号记录,数据包括数字、文字、图形、声音、图像等;数据在数据库中以“记录”的形式存储,相同格式和类型的数据将存放在一起;数据库中,每一行数据就是一条“记录”。 ⑵什么是数据库和数据库表? 不同的记录组织在一起就是数据库的“表”,也就数说表就是来存放数据的,而数据库就是“表”的集合。 ⑶什么是数据库管理系统? 数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各种操作。DBMS主要有以下功能: ·数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能 ·数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及数据格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出, ·数据操纵功能:包括数据查询统计和数据更新两个方面 ·数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能 ·通信功能:DBMS与其他软件之间的通信 ⑷什么是数据库系统? 数据库系统是一人一机系统,一由硬件、操作系统、数据库、DBMS、应用软件和数据库用户组成。 ⑸数据库管理员(DBA) 一般负责数据库的更新和备份、数据库系统的维护、用户管理工作、保证数据库系统的正常运行。 3、数据库的发展过程 ·初级阶段-第一代数据库:在这个阶段IBM公司研制的层次模型的数据库管理系统-IMS问世 ·中级阶段-关系数据库的出现:DB2的问世、SQL语言的产生 ·高级阶段-高级数据库:各种新型数据库的产生;如工程数据库、多媒体数据库、图形数据库、智能数据库等 4、数据库的三种模型 ·网状模型:数据关系多对多、多对一,较复杂 ·层次模型:类似与公司上下级关系 ·关系模型:实体(实现世界的事物、如×××、银行账户)-关系 5、当今主流数据库 ·SQLServer:Microsoft公司的数据库产品,运行于windows系统上。 ·Oracle:甲骨文公司的产品;大型数据库的代表,支持linux、unix系统。 ·DB2:IBM公司的德加·考特提出关系模型理论,13年后IBM的DB2问世 ·MySQL:现被Oracle公司收购。运行于linux上,Apache和Nginx作为Web服务器,MySQL作为后台数据库,PHP/Perl/Python作为脚本解释器组成“LAMP”组合 6、关系型数据库 ⑴基本结构 关系数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格形式体现的。在每个二维表中,每一行称为一条记录,用来描述一个对象的信息:每一列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据。关系数据库是由数据表之间的关联组成的。其中: ·数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性 ·数据表中的行通常叫做记录或者元组,它代表众多具有相同属性的对象中的一个 ·数据表中的列通常叫做字段或者属性,它代表相应数据库中存储对象的共有的属性 ⑵主键和外键 主键:是唯一标识表中的行数据,一个主键对应一行数据;主键可以有一个或多个字段组成;主键的值具有唯一性、不允许为控制(null);每个表只允许存在一个主键。 外键:外键是用于建立和加强两个表数据之间的链接的一列或多列;一个关系数据库通常包含多个表,外键可以使这些表关联起来。 ⑶数据完整性规则 ·实体完整性规则:要求关系中的元组在主键的属性上不能有null ·域完整性规则:指定一个数据集对某一个列是否有效或确定是否允许null ·引用完整性规则:如果两个表关联,引用完整性规则要求不允许引用不存在的元组 ·用户自定义完整性规则 7、SQLServer系统数据库 master数据库:记录系统级别的信息,包括所有的用户信息、系统配置、数据库文件存放位置、其他数据库的信息。如果该数据库损坏整个数据库都将瘫痪无法使用。 model数据库:数据库模板 msdb数据库:用于SQLServer代理计划警报和作业 tempdb数据库:临时文件存放地点
星哥玩云
2022/08/17
6700
sql server 数据库的创建(代码)
use [master] go if exists(select * from sysdatabases where name='bookStore') drop database bookStore; go create database bookStore ON PRIMARY ( name='bookStore_data', -- 主数据文件的物理名称 filename='D:\bookStore_data.mdf', --主数据文件的初始大小 size=5mb, -- 主数据文件增长的最
week
2018/08/27
1.3K0
SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。
今天在创建数据库的时候突然发现,xp_cmdshell的存储过程不能用了,网上一搜,发现大部分都是只关闭安全配置,然后就有了下文 代码:具体的看注释,值得一提的是==》reconfigure with
逸鹏
2018/04/10
1.4K0
SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。
DBA | 如何将 .bak 的数据库备份文件导入到SQL Server 数据库中?
Step 1.登录到 Sql Server 服务器中,打开 SQL Server Management Studio,查看当前数据库版本信息。
全栈工程师修炼指南
2024/10/09
4680
DBA | 如何将 .bak 的数据库备份文件导入到SQL Server 数据库中?
DBA | 如何将 .mdf 与 .ldf 的数据库文件导入到SQL Server 数据库中?
如何将 (.mdf) 和 (.ldf) 的SQL Server 数据库文件导入到当前数据库中?
全栈工程师修炼指南
2024/10/09
5230
DBA | 如何将 .mdf 与 .ldf 的数据库文件导入到SQL Server 数据库中?
推荐阅读
相关推荐
SQL 基础(一)创建、查看、修改、删除数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验