孙肖宁

MySQL对数据表的操作(DDL)
创建表create table 表名( 字段1 字段类型, 字段2 字段类型, ... ...
扫描右侧二维码阅读全文
10
2018/01

MySQL对数据表的操作(DDL)

创建表

create table 表名(
    字段1 字段类型,
    字段2 字段类型,
    ...
    字段n 字段类型
);

查看当前数据库中的所有表

SHOW TABLES;

查看表的字段信息

DESC [表名];

添加一个列

alter table [表名] add [列名] blob;

修改一个列

alter table [表名] modify [列名] [属性];

删除一个列,一次只能删除一列

alter table [表名] drop [列名];

对表进行重命名

rename table [原名] to [新名];

查看表的创建细节

show create table [表名];

修改表的字符集为gbk

ALTER TABLE [表名] CHARACTER SET gbk;

修改列名

ALTER TABLE user CHANGE [原名] [新名] [参数];

删除表

DROP TABLE [表名];

附录:常用数据类型:

  1. int:整型
  2. double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
  3. char:固定长度字符串类型; char(10) 'abc '
  4. varchar:可变长度字符串类型;varchar(10) 'abc'
  5. text:字符串类型;
  6. blob:字节类型;
  7. date:日期类型,格式为:yyyy-MM-dd;
  8. time:时间类型,格式为:hh:mm:ss
  9. timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
  10. datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

示例代码

--选择数据库
USE mydb1;
--查询数据库
SELECT DATABASE();
--创建一个员工表
CREATE TABLE emp(
id INT,
NAME VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
entry_date DATE,
job VARCHAR(100),
salary DOUBLE,
RESUME VARCHAR(200)
);
--显示数据库中的所有表
SHOW TABLES;
--查看表的字段信息
DESC emp;
--在上面的员工表中添加一个image列
ALTER TABLE emp ADD image BLOB;
--修改job列,长度变成60
ALTER TABLE emp MODIFY job VARCHAR(60);
--删除列,一次只能删除一行
ALTER TABLE emp DROP image;
--把表的名称改为USER
RENAME TABLE emp TO USER;
--查看表的详细创建信息
SHOW CREATE TABLE USER;
--修改表的字符集为jbk
ALTER TABLE USER CHARACTER SET gbk;
--列名NAME改为username
ALTER TABLE USER CHANGE NAME username VARCHAR(100);
DESC USER;
--删除表
DROP TABLE USER;
SHOW TABLES; 
Last modification:January 31st, 2018 at 11:14 am
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. 沙扬娜拉

    为啥你又换cOM 啊

    1. 孙肖宁
      @沙扬娜拉

      方便SEO优化

Leave a Comment