MySql--表的操作

Posted qnbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql--表的操作相关的知识,希望对你有一定的参考价值。

表的操作

表的操作

DDL:建表,删表,改表,查表(结构)

创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

示例

mysql> create table tn(
    -> id int comment 'id名',
    -> name varchar(5) comment '姓名',
    -> birth varchar(10) comment '出生日期'
    -> )character set utf8 engine MyISAM;

Query OK, 0 rows affected (0.03 sec)

  • 不同的存储引擎,创建表的文件不一样。
    users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
    users.frm:表结构
    users.MYD:表数据
    users.MYI:表索引
  • comment 类似于C/C++中的注释

查看表结构

desc 表名;

修改表

修改表的结构/属性

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

示例



修改 birth 长度

alter table tn modify birth char(20);

删除birth列

alter table tn drop birth;


将name 修改为 nm

alter table tn name nm char(15);


将表tn改名

alter table tn rename tt;

总结

修改表的DDL:
alter table 表名 add/modify/drop 列+列属性
alter table 表名 rename 新名
alter table 表名 change 列名 新列名+列属性

删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

drop tt;

以上是关于MySql--表的操作的主要内容,如果未能解决你的问题,请参考以下文章

MySql--表的操作

mysql 库表的操作

Mysql之表的操作与索引操作

Mysql --库和表的操作

mysql表的操作

『 MySQL篇 』:MySQL表的CURD操作