4.1 库的管理

4.1.1 库的创建

  1. /* 创建库 */
  2. create database 库名;
  3. create database if not exists 库名;

4.1.2 库的修改

/* 修改库 */
# 1 修改库的字符集
alter database 库名 character set 字符集;

# 2 修改库名
直接修改文件名

4.1.3 库的删除

/* 删除库 */
drop database 【if exists】 库名;

4.2 表的管理

4.2.1 表的创建

/* 创建表 */
create table 【if not exists】 表名(
    列1 列类型【(长度1),约束1】,
  列2 列类型【(长度2),约束2】,
  ...
)

4.2.2 表的修改

  • 修改列名

    alter table 表名 change column 原列名 新列名 列类型 约束;
    
  • 修改类型/约束

    alter table 表名 modify column 列名 新列类型 新约束;
    
  • 添加列

    alter table 表名 add column 列名 列类型 约束;
    
  • 删除列

    alter table 表名 drop column 列名;
    
  • 修改表名

    alter table 原表名 rename to 新表名;
    

    4.2.3 表的删除

    /* 删除表 */
    drop table 【if exists】 表名;
    

    4.2.4 表的复制

    ```sql / 复制表 /

    1 仅复制表的结构

    1.1 复制全部结构

    create table 新表名 like 原表名;

1.2 复制部分结构

create table 新表名 select 列名 from 原表名 where 一个不成立的筛选条件【如1=2】;

2 复制表的结构和内容

create table 新表名 select 列名 from 原表名 where 筛选条件; ```