SQL Serever学习4

摘要:
在SQL Server数据库系统中,与数据库相关的概念可以分为两类:系统数据库和用户数据库。安装SQL Server后,系统将自动生成四个系统数据库,即Master、Model、Msdb和Tempdb。系统数据库至少由两个文件组成。一个是扩展名为的数据库文件。mdf,另一个是扩展名为的事务日志文件。ldf。它们存储在SQL Server默认安装路径下MSSQL子目录下的Data文件夹中。用户数据库是由具有系统中数据库创建权限的SQL Server用户根据其需要创建的个人数据库,下面将对此进行详细描述。
SQL Server系统中数据库相关概念

在SQLServer数据库系统中分为2大类,系统数据库和用户数据库。

SQLServer安装后系统会自动生成4个系统数据库,他们是Master,Model,Msdb,Tempdb,系统数据库至少有2个文件组成,一个是扩展名为.mdf的数据库文件,一个是扩展名为.ldf的事务日志文件,他们存储在SQLServer默认安装路径下的MSSQL子目录下的Data文件夹中。

SQL Serever学习4第1张

系统数据库

Master数据库

DBMS中最重要的系统数据库,一旦遭到破坏可能引起整个系统崩溃。保存了所有的登录信息,系统设置信息,初始化信息,和其他数据库相关信息。

通常只有SA,System Administrator系统管理员才有权利访问和使用Master数据库。

Model数据库

用户创建数据库和系统创建Tempdb数据库使用的模板数据库,创建新数据库时,系统将Model数据库内容自动复制到新的数据库中,作为新数据库的基础,以此来简化数据库以及其他对象的创建和设置操作,如果对Model数据库进行修改(比如数据库大小,排序规则,恢复模式,其他数据库项目),则修改将会应用于以后创建的所有数据库。

Msdb数据库

代理服务数据库,用来安排警报和作业,以及记录操作员信息的数据库。

Tempdb数据库

一个临时数据库,他为系统在运行过程中所产生的所有临时表,临时存储过程以及其他临时操作对象提供存储空间,作为全局资源,Tempdb数据库没有专门的权限限制,如果用户与SQLServer断开,创建的临时表对象也会被删除,SQLServer2008实例每次启动都会重新创建Tempdb数据库。

用户数据库

就是具有数据库创建权限的SQLServer用户在系统中根据需要创建的个人数据库,下面详细介绍。

在SSMS中创建“销售管理”数据库

需求分析

根据公司需求情况,分析得到以下信息:

公司目前所销售的产品大约有10000种,以后每年希望增加1000种,每种产品信息基本需要1kb空间进行保存,所以目前大约需要10MB空间保存产品信息,每年会再增加1MB。

公司目前有固定客户500个,每个买家客户信息需要500B,每年增加和失去的客户数量基本持平,所以目前大约需要0.25MB空间保存客户信息,基本没有增长。

公司每年发生的交易次数大约10000笔,每笔交易信息需要500B,所以公司每年需要大约5MB来保存销售信息。

由此可见,目前需要创建的数据库初始化大小应该是(10+0.25+5)MB,每年增加(1+5)MB。

创建数据库

右键数据库,选项新建数据库》输入数据库名称“销售管理”

数据库逻辑文件名称,默认和数据库名一样,事务日志文件的逻辑文件名称会自动加一个_log的扩展名

SQL Serever学习4第2张

 数据库命名

逻辑名称,是DBMS内部使用的名称,普通用户不会使用到该名称。通常情况下,系统会自动生成逻辑名称,数据库文件的逻辑名称是“数据库名.mdf”,日志文件的逻辑名称是“数据库名_log.ldf”

SQL Serever学习4第3张

 设置数据库大小和增长策略

修改数据库初始大小为16MB,日志文件大小2MB,这里还可以限制数据库文件的大小,不过可以默认不限制(磁盘有多大就存储多少数据)

设置增长策略,点击自动增长按钮,选择按MB增长,设置为6MB。

SQL Serever学习4第4张

添加次要数据库文件 (不是必须)

添加数据文件,如果创建数据库数据量很大,可以同时创建2个数据库文件,一个作为主文件,一个作为次要文件。

一个数据库可以拥有多个数据库文件,但是只有一个主要数据库文件(.mdf),可以有多个次要数据库文件(.ndf),使用次要数据库文件的主要好处是,当数据存储于多个物理文件时,可以拥有更快的访问速度和更高的处理效率。

如果数据库中数据大小已经超过操作系统对文件大小的上限要求,也需要被动使用次要数据库文件来分担数据库的存储任务。

 SQL Serever学习4第5张

 设置文件组

 新建以及设置文件组,数据库文件通常保存在primary文件组中,如果需要将新建的数据库文件保存到一个新的文件组,单击文件组项目,选择新建。

SQL Serever学习4第6张

 修改数据库路径

数据库路径,在默认情况,数据和事务日志被放在同一个驱动器上的同一个路径下,这是为了处理单磁系统采用的方法,但是在生产环境中,这可能不是最佳的方法,建议将数据和日志文件放在不同的磁盘上。

SQL Serever学习4第7张

 数据库建立完成

最后单击确定,数据库建立完成。

SQL Serever学习4第8张

SQL Serever学习4第9张

数据库文件保存地址

可以到设置的目录,查看刚才创建的数据库文件

SQL Serever学习4第10张

免责声明:文章转载自《SQL Serever学习4》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇QT显示如何减轻闪屏(双缓冲和NoErase)详解Javahome 与 Path 与ClassPath的含义 (转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

01、MySQL_简介

数据库概念   数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。   数据库:存储数据的仓库 数据库分类 网络数据库   网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的...

jmeter使用复习

多终端进程: 配置客户端远程的ip地址和port 在客户端jmeter安装目录的bin目录下,修改配置文件 jmeter.properties 默认的remote_hosts 的值:(将肉鸡的地址加入到hosts后面) 然后去到jmeterGUI界面内,选择远程启动, 注:远程的jmeter版本与脚本必须一致,否则会报错。 html报告生成: 1. cmd...

MYSQL

数据库概述数据库(DataBase:DB)数据库是按照数据数据结构,存储,组织和管理数据的仓库ps:存储和管理的仓库相当于就在磁盘上操作文件 数据库管理系统:是专门用于管理数据库,是一个计算机软件,提供对数据库的建立,维护,查询和统计等操作 ps:我们一般说的数据库都是数据库服务器:DBMS,只的是数据库的服务端----------------------...

数据库出现中文乱码解决方法

遇到这样的问题,首先先不要着急,肯定是编码的问题,先检查下我们所使用表的编码方式,使用mysql命令: show create table 表名; 1.查看编码方式 中文的编码方式为gbk 或 UTF-8; 2.如果表的编码方式为gbk,则查看每个字段的编码方式 如果不为中文编码方式 则修改 ALTER TABLE `表名` CHANGE `列名` `列名...

2005数据库脚本在SQL2000上执行

在SQL2005上生成一个creat数据库脚本文件,然后在SQL2000上执行的时候,出现问题:“未能找到存储过程 'sys.sp_addextendedproperty'。”解决办法: 1、将脚本放在2005平台执行; 2、在2005环境生成脚本时修改配置:工具/选项/编写脚本/为服务器版本编写脚本/选择SQL Server 2000。这样生成的脚本,在...

JDBC数据类型、Java数据类型、标准sql类型

本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版...