目录
在数据库设计中,创建表是基础且关键的一步。本文将详细介绍如何在不同数据库系统中使用数据定义语言(DDL)来定义表结构。
🎃一、数据库表的组成部分
一个典型的数据库表由以下几部分组成:
🎄二、SQL 创建表的基本语法
CREATE TABLE 表名 (
列1 数据类型 [约束],
列2 数据类型 [约束],
...
CONSTRAINT 约束名 约束类型 (列名),
...
);
🎆三、示例:创建用户表
以下是在不同数据库系统中创建一个用户表的示例。
1.SQL Server 示例
CREATE TABLE Users (
UserID INT PRIMARY KEY IDENTITY,
Username NVARCHAR(50) NOT NULL,
Email NVARCHAR(100) UNIQUE,
PasswordHash NVARCHAR(255) NOT NULL,
RegistrationDate DATETIME DEFAULT GETDATE(),
LastLoginDate DATETIME
);
2.MySQL 示例
CREATE TABLE Users (
UserID INT AUTO_INCREMENT PRIMARY KEY,
Username VARCHAR(50) NOT NULL,
Email VARCHAR(100) UNIQUE,
PasswordHash VARCHAR(255) NOT NULL,
RegistrationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
LastLoginDate TIMESTAMP
);
3.PostgreSQL 示例
CREATE TABLE Users (
UserID SERIAL PRIMARY KEY,
Username VARCHAR(50) NOT NULL,
Email VARCHAR(100) UNIQUE,
PasswordHash TEXT NOT NULL,
RegistrationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
LastLoginDate TIMESTAMP
);
4.SQLite 示例
CREATE TABLE Users (
UserID INTEGER PRIMARY KEY AUTOINCREMENT,
Username TEXT NOT NULL,
Email TEXT UNIQUE,
PasswordHash TEXT NOT NULL,
RegistrationDate DATETIME DEFAULT CURRENT_TIMESTAMP,
LastLoginDate DATETIME
);