3.3.2 DDL操作表

前提先使用某个数据库

3.3.2.1 创建表

表的结构与excel相似

MySQL中用SQL创建模式 mysql怎么用sql语句创建表_数据库

语法:

CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2…);

关键字说明:

CREATE -- 表示创建
TABLE -- 表示创建一张表

建议写成如下格式:

CREATE TABLE 表名 (
字段名1 字段类型1, 
字段名2 字段类型2
);

MySQL数据类型
MySQL中的我们常使用的数据类型如下:

类型

描述

int

整型

double

浮点型

varchar

字符串型

data

日期类型:yyyy-MM-dd

一般用到的就差不多这些,更详细的可以用到时再查哈~

具体操作:

创建student表包含id,name,birthday字段

CREATE TABLE student (
      id INT,
      name VARCHAR(20),
      birthday DATE
);

MySQL中用SQL创建模式 mysql怎么用sql语句创建表_mysql_02

3.3.2.2 查看表
  1. 查看某个数据库中的所有表 SHOW TABLES;
  2. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_sql_03

  3. 查看表结构 DESC 表名;
  4. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_索引_04

  5. 查看创建表的SQL语句SHOW CREATE TABLE 表名;
  6. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_mysql_05

3.3.2.3 快速创建一个表结构相同的表

CREATE TABLE 新表名 LIKE 旧表名;

具体操作:

  1. 创建s1表,s1表结构和student表结构相同
    CREATE TABLE s1 LIKE student;
  2. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_sql_06


  3. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_索引_07


3.3.2.4 删除表
  1. 直接删除表
    DROP TABLE 表名;
  2. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_mysql_08


  3. 判断表是否存在并删除表
    DROP TABLE IF EXISTS 表名;
  4. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_索引_09


3.3.2.5 修改表结构

修改表结构使用不是很频繁,只需要了解,等需要使用的时候再回来查即可

  1. 添加表列
    ALTER TABLE 表名 ADD 列名 类型;为学生表添加一个新的字段remark,类型为varchar(20)
    ALTER TABLE student ADD remark VARCHAR(20);
  2. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_sql_10

  3. 修改列类型
    ALTER TABLE 表名 MODIFY 列名 新的类型; 将student表中的remark字段的改成varchar(100)
    ALTER TABLE student MODIFY remark VARCHAR(100);
  4. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_数据库_11

  5. 修改列名
    ALTER TABLE 表名 CHANGE 旧列名 新列名 类型; 将student表中的remark字段名改成intro,类型varchar(30)
    ALTER TABLE student CHANGE remark intro varchar(30);
  6. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_sql_12

  7. 删除列
    ALTER TABLE 表名 DROP 列名; 删除student表中的字段intro
    ALTER TABLE student DROP intro;
  8. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_数据库_13

  9. 修改表名
    RENAME TABLE 表名 TO 新表名; 将学生表student改名成student2
    RENAME TABLE student TO student2;
  10. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_MySQL中用SQL创建模式_14

  11. 修改字符集
    ALTER TABLE 表名 character set 字符集; 将sutden2表的编码修改成gbk
    ALTER TABLE student2 character set gbk;
  12. MySQL中用SQL创建模式 mysql怎么用sql语句创建表_数据库_15