0
点赞
收藏
分享

微信扫一扫

数据库之MQL

云竹文斋 2024-07-24 阅读 26

目录

🎃一、数据库表的组成部分

🎄二、SQL 创建表的基本语法

🎆三、示例:创建用户表

1.SQL Server 示例

2.MySQL 示例 

3.PostgreSQL 示例 

4.SQLite 示例 

👕四、详细说明

🎉五、注意事项


在数据库设计中,创建表是基础且关键的一步。本文将详细介绍如何在不同数据库系统中使用数据定义语言(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
);

👕四、详细说明

🎉五、注意事项

举报

相关推荐

0 条评论