【MySQL | 第一篇】数据库和表的基本操作(DDL语句)

前言

如果把数据库比作一栋房子,那么 DDL (Data Definition Language,数据定义语言) 就是用来打地基、建框架、砌墙的。它决定了房子的结构,映射到MySQL中主要用来对数据库和数据表来进行基本的操作。

一、数据库操作(DataBase)

🐬查询

  • 查询所有数据库:

    sql 复制代码
    show databases ;
  • 查询当前数据库:

    sql 复制代码
    SELECT DATABASE();

🐬创建

  • 创建数据库:

    sql 复制代码
    CREATE DATABASE IF NOT EXISTS tb_user DEFAULT CHARSET utf8mb4;

🐬删除

  • 删除数据库:

    sql 复制代码
    DROP DATABASE tb_user;

🐬使用

  • 使用数据库:

    sql 复制代码
    use tb_user;

二、数据表操作(Table)

🐬创建

  • 创建数据表:

    sql 复制代码
    CREATE TABLE users(
        id TINYINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id',
        username varchar(20) COMMENT '用户名',
        email varchar(100) COMMENT '邮箱',
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
    ) COMMENT '用户信息表';

🐬修改

  • 添加新列(ADD):

    sql 复制代码
    ALTER TABLE users ADD age INT COMMENT '用户年龄';
  • 修改列定义(MODIFY、CHANGE):

    • MODIFY:只修改类型、长度或约束,不改名。

      sql 复制代码
      ALTER TABLE users MODIFY username VARCHAR(100) NOT NULL ;
    • CHANGE:不仅能修改类型,还能重命名列。

      sql 复制代码
      ALTER TABLE users CHANGE email user_email varchar(120);
  • 删除(DROP):

    sql 复制代码
    ALTER TABLE users DROP age;
  • 改表名(RENAME):

    sql 复制代码
    ALTER TABLE users RENAME TO user_info;

🐬删除

  • 删除数据表:

    sql 复制代码
    DROP TABLE IF EXISTS users_info;
相关推荐
带金箍的至尊宝2 分钟前
系统架构设计师笔记 05:第2章硬件与软件基础,冯诺依曼结构怎么考
数据库·笔记·系统架构
蟕初的梦想25 分钟前
Claude Haiku 5.5 效能实测与场景应用指南
数据库·人工智能·大模型
专注API从业者40 分钟前
告别复杂页面解析,OpenClaw 快速搭建电商商品监控与数据分析脚本
大数据·数据库·python·数据挖掘·数据分析
naturliche1 小时前
sgx支持数据库环境配置,编译,debug
数据库·编译·sgx
SelectDB1 小时前
Apache Doris x Fluss:面向湖流一体的统一查询与分析
大数据·数据库·数据分析
云贝贝贝1 小时前
Oracle 备份恢复实战:RMAN 备份、恢复与误删闪回
数据库
java1234_小锋1 小时前
【技术专题】Mysql8 数据库 - Mysql8 触发器
数据库·mysql·mysql8
要吃这碗饭1 小时前
AI 智能体如何通过 auth.md 注册 Bright Data 账号
数据库·人工智能·php
薛晓刚1 小时前
Oracle ADG 备库归档丢了怎么办?RMAN 增量前滚实战
数据库·oracle
Highcharts.js2 小时前
用Highcharts开发动态主从图表|双图联动的时间序列图表示例
javascript·数据库·信息可视化·highcharts·图表开发·动态图表