【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;
相关推荐
TDengine (老段)14 小时前
MNode 内部机制深度解析 — SDB、事务引擎与 DDL 处理全链路
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
这个DBA有点耶14 小时前
数据库上云 vs 自建:从成本到人力的三维对比与决策框架
数据库·经验分享·sql·创业创新·dba
shizhan_cloud14 小时前
MySQL 索引优化 + 慢查询日志
数据库·mysql
Drache_long14 小时前
MySQL数据库(故障排除)
数据库·mysql
2303_8212873814 小时前
如何清洗SQL输入数据_使用框架内置的ORM处理数据交互
jvm·数据库·python
清风雅雨14 小时前
AI编程:OA流程明细表中多个金额字段由整数改为2位小数
数据库·ai编程
菜鸟上路_lbz14 小时前
sqlserver存储过程查询缓慢锁表分析
数据库·sqlserver
Elastic 中国社区官方博客14 小时前
在 Elasticsearch 中使用利润率与流行度加权来优化电商搜索
大数据·数据库·elasticsearch·搜索引擎·全文检索
van久15 小时前
Day32:项目性能优化(EF Core + 分页 + 全异步)
数据库·oracle·性能优化
shaoming377615 小时前
浏览器动作开发:地址栏图标点击事件、弹出页面设计
android·mysql·adb