当前位置:首页 > 行业动态 > 正文

c创建数据库SQLserver

创建SQL Server数据库的方法包括图形化界面和T-SQL脚本。图形化界面通过 SQL Server Management Studio (SSMS)实现,步骤简单直观;T-SQL脚本则提供更灵活的自定义选项。无论哪种方法,都需注意数据库名称的唯一性和文件路径的正确性。

在SQL Server中创建数据库是一项基础但至关重要的操作,它为数据存储和管理提供了基础设施,以下是关于使用SQL Server Management Studio(SSMS)和Transact-SQL语句创建数据库的详细步骤、注意事项以及相关示例。

c创建数据库SQLserver  第1张

使用SQL Server Management Studio创建数据库

1、打开SSMS并连接到服务器:启动SQL Server Management Studio,输入正确的服务器名称、身份验证方式及凭据后,点击“连接”按钮。

2、展开对象资源管理器:在“对象资源管理器”中,找到并展开要创建数据库的SQL Server实例。

c创建数据库SQLserver  第2张

3、右键新建数据库:右键单击“数据库”节点,选择“新建数据库”,在弹出的“新建数据库”对话框中,输入数据库的名称,如“TestDB”,然后根据需要配置其他选项,如文件路径、初始大小、增长设置等。

4、确定创建:完成配置后,点击“确定”按钮,即可创建数据库,可以在“对象资源管理器”的“数据库”节点下看到新创建的数据库。

使用Transact-SQL语句创建数据库

c创建数据库SQLserver  第3张

1、连接到数据库引擎:确保已经连接到SQL Server数据库引擎实例。

2、编写CREATE DATABASE语句:在查询窗口中输入CREATE DATABASE语句来创建数据库,创建一个简单的名为“Sales”的数据库:

   USE master;
   GO
   CREATE DATABASE Sales ON (NAME = Sales_dat,
       FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL16.MSSQLSERVERMSSQLDATAsaledat.mdf',
       SIZE = 10,
       MAXSIZE = 50,
       FILEGROWTH = 5)
   LOG ON (NAME = Sales_log,
       FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL16.MSSQLSERVERMSSQLDATAsalelog.ldf',
       SIZE = 5 MB,
       MAXSIZE = 25 MB,
       FILEGROWTH = 5 MB);
   GO

上述语句中,ON子句用于指定数据文件,LOG ON子句用于指定日志文件,可以根据需要调整文件的逻辑名称、操作系统文件名、初始大小、最大大小和增长幅度等参数。

3、执行语句:选中输入的CREATE DATABASE语句,点击工具栏上的“执行”按钮或按下F5键,即可创建数据库。

注意事项

权限要求:创建数据库的用户需要具有CREATE DATABASE权限,或者具有CREATE ANY DATABASEALTER ANY DATABASE权限。

数据库数量限制:一个SQL Server实例中最多可以创建32,767个数据库。

命名规则:数据库名称必须遵循标识符的规则,不能与系统数据库或保留字重名。

文件路径:如果指定了UNC路径,则无法设置SIZE、MAXSIZE和FILEGROWTH参数。

示例

假设我们要创建一个名为“Library”的数据库,数据文件存储在“D:DatabasesLibrary.mdf”,初始大小为20MB,最大大小为100MB,每次增长5MB;日志文件存储在“D:DatabasesLibrary.ldf”,初始大小为5MB,最大大小为50MB,每次增长5MB,可以使用以下Transact-SQL语句:

USE master;
GO
IF DB_ID('Library') IS NOT NULL
BEGIN
    DROP DATABASE Library;
END
GO
CREATE DATABASE Library ON PRIMARY (
    NAME = Library_data,
    FILENAME = 'D:DatabasesLibrary.mdf',
    SIZE = 20MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
) LOG ON (
    NAME = Library_log,
    FILENAME = 'D:DatabasesLibrary.ldf',
    SIZE = 5MB,
    MAXSIZE = 50MB,
    FILEGROWTH = 5MB
);
GO

FAQs

1、:如何在创建数据库时指定不同的文件组?

:在CREATE DATABASE语句中使用FILEGROUP关键字来指定文件组。

     CREATE DATABASE MyDB ON PRIMARY (
         NAME = PrimaryFile,
         FILENAME = 'C:DataPrimary.mdf'
     ), FILEGROUP FG1 (
         NAME = SecondaryFile,
         FILENAME = 'C:DataSecondary.ndf'
     ) LOG ON (
         NAME = LogFile,
         FILENAME = 'C:DataLog.ldf'
     );

2、:如何查看已创建的数据库的详细信息?

:可以使用系统存储过程sp_helpdb来查看数据库的详细信息。

     EXEC sp_helpdb 'MyDB';
0