codecamp

SQL Server 创建数据库

在本节内容中,我们将开始在 SQL Server 中创建一个数据库。

SQL Server创建数据库的方法有两种:一种是通过运行 SQL 脚本;另一种是直接使用 SQL Server 管理套件即可创建数据库,在本节中我们使用的是后一种方法。

本教程中建立了一个名为 “TaskTracker” 的数据库,作为该数据库的名字,我们可以知道它的主要作用是通过它来跟踪任务的, 它可以作为一个任务跟踪器应用程序的后端。这样做的好处是可以将该数据库与其他数据库区分,因为一个 SQL Server 管理套件的数据库是不止一个的。

SQL Sever 系统数据库

在我们安装 SQL Server 的时候,会自动创建下面的四个数据库。

  • master
    master 数据库记录了所有的 SQL Server 数据库系统的系统级信息,如用户帐户,配置设置,并存在所有其他数据库信息。
  • model
    model 数据库是一个模板数据库。每当创建一个新的数据库(包括系统数据库的TempDB),会创建一个以 Model 数据库为副本数据库,并更改成你创建数据库时所用的名称。
  • msdb
    msdb 数据库是 SQL Server 代理的数据库,用于配置警报使用 SQL Server 代理和预定作业等。
  • tempdb
    tempddb 数据库是由 SQL Server 用于暂时存储数据的,这其中包含所有临时表,临时存储过程,并通过 SQL Server 生成任何其他临时存储需求。

这些系统数据库有它们特有的用处,系统数据库是我们新建数据库的模板。

开始创建一个新的数据库

下述步骤将展示如何使用 SQL Server 管理套件在 SQL Server 2014 创建数据库。

  1. 在对象资源管理器中,右键单击数据库文件夹/图标,然后选择 New database...:
  2. 进行数据库命名,此处叫 “TaskTracker”,然后点击 “OK”:
  3. 很简单,一个新数据库已经创建完成了。

新数据库显示

上面创建的新数据库会出现在对象资源管理器中的数据库部分。如下图所示:

新的数据库是基于模型数据库,该模型数据库是被用作每当创建一个新的数据库模板的系统数据库。

在左侧窗格中浏览数据库,并展开左侧列表,会看到数据库已经包含了许多对象,例如,它已经包含的系统功能,系统视图,存储系统过程,和(隐藏)系统表。这些都是提供有关数据库的信息系统对象。

其他选项

我们刚刚创建数据库的时候使用的是默认的选项。当创建的数据库,数据文件和一个事务日志中创建。他们在服务器的默认位置创建。

我们可以在创建数据库的时候给这些文件指定一个不同的位置,我们也可以改变其它的规范,比如是否允许将文件自动增长(如它存储越来越多的数据),如果是这样,增长应进行管理。

我们可以通过在数据库中右击选择属性来访问这些选项:

在属性对话框中有大量的可以更改数据库配置的选项。在左上面板点击各个项目,会显示各自的选择。

目前,我们不对这些配置进行更改,而是保留/使用一切的默认设置。

好了,到现在我们已经创建好了一个数据库,过程很简单是吧?但是唯一的不足就是它还只是一个空数据库,里面什么也没有,接下来,我们就要学习如何在一个空数据库中添加数据了。


SQL Server 管理套件(SSMS)
SQL Server 创建表
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }