插件窝 干货文章 mysql怎么建立数据库和表

mysql怎么建立数据库和表

数据库 TIMESTAMP 创建 DATABASE 539    来源:    2025-03-29

MySQL 数据库和表的创建指南

创建数据库

在MySQL中创建数据库的基本语法是:

CREATE DATABASE 数据库名称;

例如,创建一个名为my_database的数据库:

CREATE DATABASE my_database;

可选参数

  1. 指定字符集和排序规则:
CREATE DATABASE my_database 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;
  1. 检查数据库是否已存在:
CREATE DATABASE IF NOT EXISTS my_database;

选择数据库

创建数据库后,需要选择它才能在其中创建表:

USE my_database;

创建表

创建表的基本语法:

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

示例:创建用户表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

常见数据类型

  1. 整数类型:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
  2. 小数类型:FLOAT, DOUBLE, DECIMAL
  3. 字符串类型:CHAR, VARCHAR, TEXT, BLOB
  4. 日期时间:DATE, TIME, DATETIME, TIMESTAMP, YEAR

常见约束

  1. PRIMARY KEY - 主键
  2. FOREIGN KEY - 外键
  3. NOT NULL - 非空
  4. UNIQUE - 唯一
  5. DEFAULT - 默认值
  6. AUTO_INCREMENT - 自增

查看数据库和表

  1. 查看所有数据库:
SHOW DATABASES;
  1. 查看当前数据库中的表:
SHOW TABLES;
  1. 查看表结构:
DESCRIBE 表名;
-- 或
SHOW COLUMNS FROM 表名;

删除数据库或表

  1. 删除数据库:
DROP DATABASE 数据库名;
  1. 删除表:
DROP TABLE 表名;
  1. 安全删除(先检查是否存在):
DROP DATABASE IF EXISTS 数据库名;
DROP TABLE IF EXISTS 表名;

实际应用示例

创建博客系统的数据库和表

-- 创建数据库
CREATE DATABASE blog_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 使用数据库
USE blog_system;

-- 创建用户表
CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100) UNIQUE,
    bio TEXT,
    avatar_url VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 创建文章表
CREATE TABLE articles (
    article_id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    user_id INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id)
);

-- 创建评论表
CREATE TABLE comments (
    comment_id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT NOT NULL,
    user_id INT NOT NULL,
    article_id INT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(user_id),
    FOREIGN KEY (article_id) REFERENCES articles(article_id)
);

通过以上步骤,您就可以在MySQL中成功创建数据库和表了。

上一篇:mysql怎么创建