前言
如果把数据库比作一栋房子,那么 DDL (Data Definition Language,数据定义语言) 就是用来打地基、建框架、砌墙的。它决定了房子的结构,映射到MySQL中主要用来对数据库和数据表来进行基本的操作。
一、数据库操作(DataBase)
🐬查询
-
查询所有数据库:
sqlshow databases ; -
查询当前数据库:
sqlSELECT DATABASE();
🐬创建
-
创建数据库:
sqlCREATE DATABASE IF NOT EXISTS tb_user DEFAULT CHARSET utf8mb4;
🐬删除
-
删除数据库:
sqlDROP DATABASE tb_user;
🐬使用
-
使用数据库:
sqluse tb_user;
二、数据表操作(Table)
🐬创建
-
创建数据表:
sqlCREATE 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):
sqlALTER TABLE users ADD age INT COMMENT '用户年龄'; -
修改列定义(MODIFY、CHANGE):
-
MODIFY:只修改类型、长度或约束,不改名。
sqlALTER TABLE users MODIFY username VARCHAR(100) NOT NULL ; -
CHANGE:不仅能修改类型,还能重命名列。
sqlALTER TABLE users CHANGE email user_email varchar(120);
-
-
删除(DROP):
sqlALTER TABLE users DROP age; -
改表名(RENAME):
sqlALTER TABLE users RENAME TO user_info;
🐬删除
-
删除数据表:
sqlDROP TABLE IF EXISTS users_info;