MySQL-DDL(Data Definition Language)数据定义语言

文章目录

    • 1. DDL定义
    • 2. MySQL数据库的基本操作
    • 3. MySQL数据表的基本操作

1. DDL定义

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表, 字段),主要包括以下几种命令:

    1. DROP:删除数据库和表等对象
    2. CREATE:创建数据库和表等对象
    3. ALTER:修改数据库和表等对象的结构

2. MySQL数据库的基本操作

  1. 查询所有数据库

    SHOW DATABASES [LIKE '数据库名'];
    
  2. 查询当前数据库

    SELECT database();
    
  3. 创建数据库

    CREATE DATABASE [IF NOT EXISTS] <数据库名>
    [[DEFAULT] CHARACTER SET <字符集名>] 
    [[DEFAULT] COLLATE <校对规则名>];
    

    MySQL 的字符集(CHARACTER)和==校对规则(COLLATION)==是两个不同的概念。字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式

  4. 修改数据库

    ALTER DATABASE [数据库名] { 
    [ DEFAULT ] CHARACTER SET <字符集名> |
    [ DEFAULT ] COLLATE <校对规则名>}
    

    在 MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。

  5. 删除数据库

    DROP DATABASE [ IF EXISTS ] <数据库名>
    
  6. 选择数据库

    USE <数据库名>
    

3. MySQL数据表的基本操作

  1. 创建数据表

    CREATE TABLE  表名(
    	字段1  字段类型  [ 约束 ]  [ comment  字段1注释 ] ,
    	......
    	字段n  字段类型  [ 约束 ]  [ comment  字段n注释 ] 
    ) [ comment  表注释 ] ;
    
  2. 修改数据表

    • 查询当前数据库所有表

      SHOW TABLES
      
    • 查询表结构

      DESC 表名
      
    • 查询建表语句

      SHOW CREATE TABLE 表名
      
    • 修改表名

      ALTER TABLE <旧表名> RENAME [TO] <新表名>;
      
    • 修改字符集

      ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
      
    • 修改字段名称

      ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
      
    • 修改字段类型

      ALTER TABLE <表名> MODIFY <字段名> <数据类型>
      
    • 删除字段

      ALTER TABLE <表名> DROP <字段名>;
      
    • 删除数据表

      DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
      
    • 添加字段

      ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件]; #在表尾添加字段
      ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST; #在表头添加字段
      ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>; #在某个字段后面添加字段
      

你可能感兴趣的:(MySQL,mysql,数据库)