DDL--MySQL表操作

117 阅读1分钟

DDL--MySQL表操作

查询表

  • 查询当前数据库下所有表名称
mysql> use test
Database changed
mysql> show tables;
Empty set (0.00 sec)
-- 当前数据库没有表
  • 查询表结构
mysql> desc tb_user;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | YES  |     | NULL    |       |
| usrname  | varchar(20) | YES  |     | NULL    |       |
| password | varchar(32) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

创建表

create table user (
    id int,
    username varchar(20),
    password varchar(32)
);


mysql> create table tb_user(
    -> id int,
    -> usrname varchar(20),
    -> password varchar(32)
    -> );
-- 创建成功
Query OK, 0 rows affected (0.01 sec)
-- 查询当前数据库下所有表名称
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tb_user        |
+----------------+
1 row in set (0.00 sec)
-- 查询表结构
mysql> desc tb_user;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | YES  |     | NULL    |       |
| usrname  | varchar(20) | YES  |     | NULL    |       |
| password | varchar(32) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

删除表

  1. 删除表
     drop table 表名;
    
     -- 运行之前
     mysql> show tables;
     +----------------+
     | Tables_in_test |
     +----------------+
     | tb_user        |
     +----------------+
     1 row in set (0.00 sec)
    
     mysql> drop table tb_user;
     -- 运行结果
     Query OK, 0 rows affected (0.00 sec)
     mysql> show tables;
     Empty set (0.00 sec)
    
  2. 删除表时判断是否存在
    drop table if exists 表名;
    

修改表

  1. 修改表名
    alter table 表名 rename to 新表名;
    
  2. 添加一列
    alter table 表名 add 列名 数据类型;
    
  3. 修改数据类型
    alter table 表名 modify 列名 新数据类型;
    
  4. 修改列名和数据类型
    alter table 表名 change 列名 新列名 新数据类型;
    
  5. 删除列
    alter table 表名 drop 列名;