SQL Server数据库都由表、视图、存储过程、用户、角色、规则、默认等数据库对象组成。SQL Server中的每个数据库名都必须符合系统标识符的命名规则,应该使用有一定意义并且易于记忆的名字来命名数据库。创建数据库必须先确定数据库的名称、所有者(创建数据库的用户)、大小,以及用于存储该数据库的文件和文件组。
下面将分别使用对象资源管理器和在查询窗格中使用T-SQL语句创建数据库。
1.使用对象资源管理器创建数据库
【例3-1】 使用对象资源管理器创建“Library”数据库,使用默认的数据库参数。
1)单击“开始”按钮,点击“程序”→“Microsoft SQL Server 2005”→“Microsoft SQL Server Management Studio”,打开“SQL Server Management Studio”窗口,右击“对象资源管理器”窗格中的“数据库”结点,在弹出的快捷菜单中选择“新建数据库”命令,如图3-1所示。
图3-1 “新建数据库”命令
2)将打开如图3-2所示的“新建数据库”窗口,在“常规”选项的“数据库名称”文本框中输入要创建的数据库名称“Library”。在“所有者”文本框中选择“默认值”。用户可以自行查看默认的数据库参数。
图3-2 “新建数据库”窗口
3)在“新建数据库”窗口中单击“添加”按钮,可以添加新的数据库文件。
4)单击“新建数据库”窗口中的“确定”按钮,在“对象资源管理器”的窗格中,就可以看到新建的“Library”数据库,如图3-3所示。
图3-3 新建的“Library”数据库
【例3-2】 使用对象资源管理器创建“Teaching”数据库,包含一个主要数据文件和一个事务日志文件。主要数据文件的逻辑名为“Teaching_data”,初始容量大小为5MB,最大容量为50MB,文件的增长量为20%。事务日志文件的逻辑名为“Teaching_Log”,初始容量大小为5MB,文件的增长量为2MB,最大不受限制。数据文件和事务日志文件都放在“C:\ProgramFiles\MicrosoftSQLServer2005\MSSQL1\MSSQL\DATA”文件夹下。
参照【例3-1】中的步骤建立“Teaching”数据库。在“新建数据库”窗口的“常规”选项中进行相应设置。数据库参数设置如图3-4所示。
图3-4 “新建数据库”窗口
其中主要数据文件和事务日志文件的文件增长量和最大容量设置分别点击它们所在行的“自动增长”列中的按钮,主要数据文件参数设置如图3-5所示,事务日志文件参数设置如图3-6所示。
图3-5 主要数据文件自动增长设置
图3-6 事务日志文件自动增长设置
2.使用T-SQL语句创建数据库
使用T-SQL语言创建数据库的命令是:CREATE DATABASE。
最简单的方法就是创建数据库时使用默认的数据库参数。其语法格式如下。
其中database_name是新数据库的名称。(www.xing528.com)
【例3-3】 使用T-SQL语句创建“Product”数据库,使用默认的数据库参数。
1)单击“SQL Server Management Studio”窗口中工具栏上的按钮,在右侧窗格中将显示一个“查询”窗格,在其中输入如下代码。
2)输入上述代码后,单击工具栏中的“分析”按钮,对输入的代码进行语法分析检查,检查通过后,单击工具栏中的“执行”按钮,即成功创建“Product”数据库并在“消息”窗格中显示“命令已成功完成”信息。单击鼠标右键,选中“对象资源管理器”窗格中的“数据库”结点,在弹出的快捷菜单中选择“刷新”命令时就会看到所创建的数据库,结果如图3-7所示。
图3-7 在查询窗格中创建“Product”数据库
如果要在创建数据库时自行设置数据库参数,则完整的语法如下。
上述数据库参数中:
●PRIMARY:在主文件组中指定文件。
●NAME:指定文件的逻辑文件名为logical_file_name。
●FILENAME:指定文件的操作系统(物理)文件名为os_file_name。
●SIZE:指定文件的大小为size,size单位可为KB、MB、GB或TB。如果没有为主文件提供size将使用model数据库中的主文件的大小。如果指定了辅助数据文件或日志文件,但未指定该文件的size,则数据库引擎将以1MB作为该文件的大小。
●MAXSIZE:指定文件可以增大到的最大,单位默认为MB。可指定一个整数max_size,不包含小数位,其中maxsize单位可为KB、MB、GB或TB。如果未指定max_size,则文件将一直增大,直至磁盘没有空间。其中UNLIMITED指定文件将增长到磁盘没有空间。
●FILEGROWTH:指定文件的自动增量为growth_increment。文件的FILEGROWTH设置不能超过MAXSIZE设置。growth_increment为每次需要新的空间时为文件添加的空间大小,单位可以为KB、MB、GB、TB或%;如果未指定单位则默认为MB;如果指定%,则增量大小为发生增长时文件大小的指定百分比。如果没有指定FILE-GROWTH,则数据文件的默认值为1MB,日志文件的默认增长比例为10%,并且最小值为64KB。
●FILEGROUP:在用户定义文件组中指定文件,文件组名为filegroup_name,DEFAULT用于将此文件组设置为默认文件组。
●LOGON:在其后指定日志文件。
【例3-4】 使用T-SQL语句创建“Warehouse”数据库,包含一个主要数据文件和一个事务日志文件。主要数据文件的逻辑名为“Warehouse_data”,操作系统文件名为“Ware-house_data.mdf”,初始容量大小为5MB,最大容量为50MB,文件的增长量为20%。事务日志文件的逻辑名为“Warehouse_Log”,操作系统文件名为“Warehouse_log.ldf”,初始容量大小为5MB,文件的增长量为2MB,最大不受限制。数据文件和事务日志文件都放在“E:\MySQLData\”文件夹下。
新建一个“查询”窗格,输入如下代码。
执行代码并刷新数据库结点后将会在“对象资源管理器”中看所创建的“Warehouse”数据库。
注意:
在创建数据库之前应先在E盘建立名为“MySQLData”的文件夹,如果此文件夹不存在,执行T⁃SQL语句后将会在“消息”窗口中看到如图3-8所示的错误信息提示。
图3-8 “消息”窗口中的错误信息提示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。