MySQL 之操作表结构

创建表

创建表的格式

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

具体操作

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

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

查看表

查看某个数据库中的所有表

SHOW TABLES;

查看表结构

DESCRIBE 表名;

DESC 表名;

DESCRIBE 的缩写为 DESC

查看创建表的 SQL 语句

SHOW CREATE TABLE 表名;

如:

SHOW CREATE TABLE student;

查看创建student表时的SQL语句

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

CREATE TABLE 新表名 LIKE 旧表名;

如:

CREATE TABLE new_tb LIKE old_tb;

快速创建一个表,表名为new_tb,结构与表old_tb的结构相同

删除表

直接删除表

DROP TABLE 表名;

判断表是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

修改表的结构

添加表列 —— ADD

ALTER TABLE 表名 ADD 列名 类型;

如:

ALTER TABLE student ADD id INT;

向student表中添加个列字段,列名为id,该列存储的数据的类型为INT类型

修改列类型 —— MODIFY

ALTER TABLE 表名 MODIFY 列名 新的类型;

如:

ALTER TABLE student MODIFY name VARCHAR(50);

将student表中的 name 列的类型修改为 VARCHAR(50) 类型

修改列名 —— CHANGE

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

如:

ALTER TABLE student CHANGE remark intro VARCHAR(30);

将student表中的remark字段名改成intro,类型varchar(30)

删除列 —— DROP

ALTER TABLE 表名 DROP 列名;

如:

ALTER TABLE student DROP intro;

删除student表中的字段intro

修改表名 —— RENAME

RENAME TABLE 表名 TO 新表名;

如:

RENAME TABLE student TO student2;

将学生表student改名成student2

修改字符集 —— CHARACTER SET

ALTER TABLE 表名 CHARACTER SET 字符集;

如:

ALTER TABLE student CHARACTER SET gbk;

将student表的编码修改成gbk

posted @ 2020-02-14 20:51  LeeHua  阅读(747)  评论(0编辑  收藏  举报