⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

SQL 创建表

SQL 创建表 CREATE TABLE · 难度:进阶 · +15XP

SQL 创建表 CREATE TABLE

CREATE TABLE是DDL(数据定义语言)中最核心的语句,用于创建新表。定义表时需要指定列名、数据类型和约束条件,设计好表结构是数据库设计的基石。

基本语法

CREATE TABLE 表名 (
    列名1 数据类型 约束,
    列名2 数据类型 约束,
    ...
    表级约束
);

常用数据类型

类型说明示例
INT整数age INT
DECIMAL(m,n)定点小数price DECIMAL(10,2)
VARCHAR(n)变长字符串name VARCHAR(50)
CHAR(n)定长字符串code CHAR(6)
TEXT长文本content TEXT
DATE日期(年-月-日)birthday DATE
DATETIME日期时间created_at DATETIME
BOOLEAN布尔值is_active BOOLEAN

约束条件

约束说明
NOT NULL不能为空
UNIQUE值必须唯一
PRIMARY KEY主键(非空+唯一)
FOREIGN KEY外键(关联另一张表)
DEFAULT 值默认值
AUTO_INCREMENT自动递增(MySQL)
CHECK (条件)检查约束(MySQL 8.0+)

完整建表示例

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '学号',
    name VARCHAR(20) NOT NULL COMMENT '姓名',
    age INT CHECK (age BETWEEN 0 AND 150) COMMENT '年龄',
    city VARCHAR(50) DEFAULT '南宁' COMMENT '城市',
    score DECIMAL(5,1) DEFAULT 0 COMMENT '成绩',
    email VARCHAR(100) UNIQUE COMMENT '邮箱',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    INDEX idx_city (city),
    INDEX idx_score (score)
) COMMENT='学生信息表';

实战练习

  1. 创建products表,包含id、名称、价格、库存、分类字段
  2. 创建orders表,包含订单号、客户名、金额、下单时间
  3. 给表格添加PRIMARY KEY约束和适当的默认值
  4. 使用AUTO_INCREMENT创建自增主键
Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 146 篇
0 完成
🔥 0