MySQL命令
MySQL 表相关命令
###查看表信息 - desc 表名; - show table status like 'zz_users'\G;:纵排输出一张表的状态信息 ### 创建表 对于MySQL表相关的命令,首先来聊一聊创建表的SQL命令,如下: ```sql CREATE TABLE `库名`.`表名` ( 字段名称1 数据类型(精度限制) [字段选项], 字段名称2 数据类型(精度限制) [字段选项] ) [表选项]; ``` 对于表中的每个字段,都需要用,分割,但最后一个字段后面无需跟,逗号,同时创建表时,对于每个字段都有多个字段选项,对于一张表而言也有多个表选项,下面一起来看看。 **字段选项(可以不写,不选使用默认值):** - NULL:表示该字段可以为空。 - NOT NULL:表示改字段不允许为空。 - DEFAULT 默认值:插入数据时若未对该字段赋值,则使用这个默认值。 - AUTO_INCREMENT:是否将该字段声明为一个自增列。 - PRIMARY KEY:将当前字段声明为表的主键。 - UNIQUE KEY:为当前字段设置唯一约束,表示不允许重复。 - CHARACTER SET 编码格式:指定该字段的编码格式,如utf8。 - COLLATE 排序规则:指定该字段的排序规则(非数值类型生效)。 - COMMENT 字段描述:为当前字段添加备注信息,类似于代码中的注释。 **表选项(可以不写,不选使用默认值):** - ENGINE = 存储引擎名称:指定表的存储引擎,如InnoDB、MyISAM等。 - CHARACTER SET = 编码格式:指定表的编码格式,未指定使用库的编码格式。 - COLLATE = 排序规则:指定表的排序规则,未指定则使用库的排序规则。 - ROW_FORMAT = 格式:指定存储行数据的格式,如Compact、Redundant、Dynamic....。 - AUTO_INCREMENT = n:设置自增列的步长,默认为1。 - DATA DIRECTORY = 目录:指定表文件的存储路径。 - INDEX DIRECTORY = 目录:指定索引文件的存储路径。 - PARTITION BY ...:表分区选项,后续讲《MySQL表分区》再细聊。 - COMMENT 表描述:表的注释信息,可以在这里添加一张表的备注。 ###复制表 - create table 表名 like 要复制的表名:复制一张表的结构,然后创建一张新表。 - create table 表名 as select * from 要复制的表名:同时复制表结构和数据创建新表。 ###删除表 - truncate table 表名:清空一张表的所有数据。 ###修改表 - alter table 表名 表选项;:修改一张表的结构,如alter table xxx engine=MyISAM。 - rename table 表名 to 新表名;:修改一张表的表名。 - alter table 表名 字段操作;:修改一张表的字段结构,操作如下: - add column 字段名 数据类型:向已有的表结构添加一个字段。 - add primary key(字段名):将某个字段声明为主键。 - add foreing key 外键字段 表名.字段名:将一个字段设置为另一张表的外键。 - add unique 索引名(字段名):为一个字段创建唯一索引。 - add index 索引名(字段名):为一个字段创建普通索引。 - drop column 字段名:在已有的表结构中删除一个字段。 - modify column 字段名 字段选项:修改一个字段的字段选项。 - change column 字段名 新字段名:修改一个字段的字段名称。 - drop primary key:移除表中的主键。 - drop index 索引名:删除表中的一个索引。 - drop foreing key 外键:删除表中的一个外键。 - drop table if exists 表名:如果一张表存在,则删除对应的表。
顶部
收展
底部
[TOC]
目录
MySQL基础操作命令
MySQL 库相关命令
MySQL 表相关命令
MySQL 表分析检查与修复
MySQL 增删改查语句
MySQL 数据库函数
MySQL 索引相关命令
MySQL 事务与锁相关的命令
MySQL 存储过程、存储函数与触发器
MySQL用户与权限管理
MySQL视图与临时表
MySQL导出导入与备份还原
MySQL表分区相关命令
MySQL系统变量
相关推荐
MySQL教程
MySQL索引
MySQL事务
MySQL锁机制
MySQL版本特性