show tables;desc 表名show create table 表名 \G;
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 (
field datatype [约束] [comment '注解内容']
[, field datatype [约束] [comment '注解内容']] ...
) [engine 存储引擎] [character set 字符集] [collate 排序规则];TEMPORARY:表示创建的是一个临时表field:列名datatype:数据类型comment:对列的描述或说明engine:存储引擎,不指定则使用默认存储引擎characterset:字符集,不指定则使用默认字符集collate:排序规则,不指定则使用默认排序规则下面我们创建两个不同存储引擎的表,来看看区别:

不同的存储引擎,创建表的文件不一样:
user1 表存储引擎是 MyISAM,在数据目录中有三个不同的文件,分别是:users1.frm:表结构users1.MYD:表数据,MY 表示 MyISAM,D 表示 Datausers1.MYI:表索引,MY 表示 MyISAM,I 表示 Indexuser2 表存储引擎是 Innodb,在数据目录中有两个不同的文件,分别是:
users1.frm:表结构user2.ibd:表的数据和索引注意表1只是复制了表2的结构,表1本身是没数据的!
create table 表名1 like 表名2;drop [temporary] table [if exists] 表名 [, 表名, ...] ALTER TABLE 表名 [alter_option [, alter_option] ...];
alter_option: {
table_options
| ADD col_name column_definition [FIRST | AFTER col_name] --first表示插入到表中第一行
| MODIFY col_name column_definition [FIRST | AFTER col_name] --after表示插入到某一行后面
| DROP col_name
| RENAME COLUMN old_col_name TO new_col_name
| RENAME to new_tbl_name
}ADD:向表中添加列MODIFY:修改表中现有的列DROP:删除表中现有的列RENAME COLUMN:重命名表中现有的列RENAME [TO|AS] new_tbl_name:重命名当前的表
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。