TSQL语句创建数据库与表的具体步骤是什么?有何注意事项?
- 数据库
- 2025-11-24
- 8
在TSQL(TransactSQL)中,创建数据库和表是数据库管理的基础操作,以下是如何使用TSQL语句创建数据库和表的详细步骤。
创建数据库
创建数据库之前,需要确定以下几个要素:
- 数据库名称
- 数据库文件位置
- 日志文件位置
- 数据库文件大小
- 日志文件大小
以下是一个创建数据库的示例:
CREATE DATABASE [YourDatabaseName] ON PRIMARY ( NAME = N'YourDatabaseName_Data', FILENAME = N'YourDatabasePathYourDatabaseName_Data.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5MB), FILEGROUP [YourFileGroupName] ( NAME = N'YourDatabaseName_Data2', FILENAME = N'YourDatabasePathYourDatabaseName_Data2.ndf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5MB) LOG ON ( NAME = N'YourDatabaseName_Log', FILENAME = N'YourDatabasePathYourDatabaseName_Log.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB);
创建表
创建表时,需要定义以下要素:
- 表名
- 字段名
- 字段类型
- 约束(如主键、外键、唯一、非空等)
以下是一个创建表的示例:

CREATE TABLE [YourTableName] ( [ID] INT PRIMARY KEY, [Name] NVARCHAR(50) NOT NULL, [Age] INT, [Email] NVARCHAR(100) UNIQUE, [IsActive] BIT DEFAULT 1 );
示例:创建数据库和表
以下是一个包含创建数据库和表的完整示例:
创建数据库 CREATE DATABASE [TestDB] ON PRIMARY ( NAME = N'TestDB_Data', FILENAME = N'D:SQLServerDataTestDB_Data.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5MB), FILEGROUP [TestDB_FG] ( NAME = N'TestDB_Data2', FILENAME = N'D:SQLServerDataTestDB_Data2.ndf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 5MB) LOG ON ( NAME = N'TestDB_Log', FILENAME = N'D:SQLServerDataTestDB_Log.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB); 使用数据库 USE [TestDB]; 创建表 CREATE TABLE [Employees] ( [ID] INT PRIMARY KEY, [Name] NVARCHAR(50) NOT NULL, [Age] INT, [Email] NVARCHAR(100) UNIQUE, [IsActive] BIT DEFAULT 1 );
FAQs
Q1:如何修改数据库或表的结构?

A1:修改数据库或表的结构可以使用ALTER DATABASE和ALTER TABLE语句,向表中添加新字段可以使用以下语句:
ALTER TABLE [Employees] ADD [Department] NVARCHAR(50);
Q2:如何删除数据库或表?
A2:删除数据库或表可以使用DROP DATABASE和DROP TABLE语句,删除名为Employees的表可以使用以下语句:
DROP TABLE [Employees];
在实际操作中,删除数据库或表会永久删除数据,请谨慎操作。
