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--表的操作的主要内容,如果未能解决你的问题,请参考以下文章