当前位置: 首页 > 技术教程

sql server怎么用sql语句创建表

  sql server怎么用sql语句创建表?在 SQL Server 中,创建表是构建数据库结构的基础之一。本文将向您展示如何使用 SQL 语句来创建表,并定义列、约束等。

  1. 创建基本表

  步骤 1: 打开查询编辑器

  打开 SQL Server Management Studio (SSMS)。

  连接到您的 SQL Server 实例。

  在 SSMS 中,右键单击 Query 并选择 New Query。

  步骤 2: 编写 SQL 语句

  在查询编辑器中输入以下 SQL 语句:

  1CREATE TABLE [dbo].[Customers] (

  2 CustomerID INT IDENTITY(1,1) NOT NULL,

  3 FirstName NVARCHAR(50) NOT NULL,

  4 LastName NVARCHAR(50) NOT NULL,

  5 Email NVARCHAR(100),

  6 PhoneNumber NVARCHAR(20),

  7 CONSTRAINT PK_Customers PRIMARY KEY (CustomerID)

  8);

  9GO

  这个例子创建了一个名为 Customers 的表,包含以下列:CustomerID: 整数类型,自动递增,作为主键。

  FirstName: 存储客户的名,不允许为空。

  LastName: 存储客户的姓,不允许为空。

  Email: 存储电子邮件地址。

  PhoneNumber: 存储电话号码。

  CONSTRAINT PK_Customers PRIMARY KEY (CustomerID) 定义了主键约束,这里使用 CustomerID 列作为主键。步骤 3: 执行 SQL 语句

  选择整个 SQL 语句。

  按 F5 键或者点击 Execute 按钮执行 SQL 语句。

  步骤 4: 查看新创建的表

  在 对象资源管理器 中,展开数据库节点,找到您当前连接的数据库。

  展开 Tables 节点,查看新创建的表。

Sql.jpg

  2. 创建带有更多约束的表

  如果您需要创建包含更多约束的表,可以使用以下 SQL 语句示例:

  1CREATE TABLE [dbo].[Orders] (

  2 OrderID INT IDENTITY(1,1) NOT NULL,

  3 OrderDate DATE NOT NULL,

  4 CustomerID INT NOT NULL,

  5 TotalAmount DECIMAL(10, 2) NOT NULL,

  6 OrderStatus NVARCHAR(20) NOT NULL DEFAULT 'Pending',

  7 CONSTRAINT PK_Orders PRIMARY KEY (OrderID),

  8 CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES dbo.Customers(CustomerID),

  9 CONSTRAINT CHK_TotalAmount CHECK (TotalAmount >= 0),

  10 CONSTRAINT CHK_OrderStatus CHECK (OrderStatus IN ('Pending', 'Shipped', 'Cancelled'))

  11);

  12GO

  这个例子创建了一个名为 Orders 的表,包含以下列和约束:

  OrderID: 整数类型,自动递增,作为主键。

  OrderDate: 存储订单日期。

  CustomerID: 外键,关联到 Customers 表的 CustomerID 列。

  TotalAmount: 存储订单总额,必须大于等于零。

  OrderStatus: 存储订单状态,默认值为 'Pending',并且只能取 'Pending', 'Shipped', 'Cancelled' 这三个值。

  现在您已经学会了如何使用 SQL 语句在 SQL Server 中创建表,并定义列、约束等。根据您的具体需求和场景,您可以选择基本的配置或是更高级的配置选项。


猜你喜欢