SQL Server SQL脚本创建数据库或表
封面图
•
2025-10-13
•
SQL Server
0
0
0
0
在 SQL Server 中,你可以使用 **SQL 脚本** 来创建数据库和表。以下是一些常见的 SQL 脚本示例: --- ## ✅ 一、创建数据库(Create Database) ```sql -- 创建一个名为 MyDatabase 的数据库 CREATE DATABASE MyDatabase ON PRIMARY ( NAME = MyDatabase_Data, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = MyDatabase_Log, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); ``` > 注意:路径需根据你的 SQL Server 安装位置进行调整。 --- ## ✅ 二、创建表(Create Table) ### 示例 1:创建一个简单的 `Employees` 表 ```sql USE MyDatabase; -- 使用刚刚创建的数据库 CREATE TABLE Employees ( EmployeeID INT IDENTITY(1,1) PRIMARY KEY, -- 自增主键 FirstName NVARCHAR(50) NOT NULL, -- 姓名 LastName NVARCHAR(50) NOT NULL, -- 姓氏 Email NVARCHAR(100) UNIQUE, -- 邮箱,唯一 HireDate DATE NOT NULL, -- 入职日期 Salary DECIMAL(10, 2) -- 工资 ); ``` ### 示例 2:创建带有外键约束的表 ```sql -- 创建 Departments 表 CREATE TABLE Departments ( DepartmentID INT IDENTITY(1,1) PRIMARY KEY, DepartmentName NVARCHAR(100) NOT NULL ); -- 创建 Employees 表,并添加外键约束 CREATE TABLE Employees ( EmployeeID INT IDENTITY(1,1) PRIMARY KEY, FirstName NVARCHAR(50) NOT NULL, LastName NVARCHAR(50) NOT NULL, DepartmentID INT, FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID) ); ``` --- ## ✅ 三、检查数据库或表是否存在后再创建(避免重复创建) ### 检查数据库是否存在后创建 ```sql IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'MyDatabase') BEGIN CREATE DATABASE MyDatabase; END ``` ### 检查表是否存在后创建 ```sql IF NOT EXISTS (SELECT * FROM sysobjects WHERE name = 'Employees' AND xtype = 'U') BEGIN CREATE TABLE Employees ( EmployeeID INT IDENTITY(1,1) PRIMARY KEY, FirstName NVARCHAR(50), LastName NVARCHAR(50) ); END ``` --- ## ✅ 四、执行脚本的方法 1. 打开 **SQL Server Management Studio (SSMS)**。 2. 新建查询,连接到你的 SQL Server 实例。 3. 将上述脚本粘贴到查询窗口中。 4. 点击 **“执行”** 或按 `F5` 运行脚本。 --- 如果你有特定的需求(比如索引、触发器、约束等),可以告诉我,我可以为你定制更复杂的脚本。
上一篇:
SQL Server SQL脚本插入、更新或删除数据
标题录入,一次不能超过6条
返回顶部
留言
留言
评论