请稍候,加载中....

MySQL 数据表管理


创建数据表

create table 语法:

CREATE TABLE table_name (column_name column_type);

创建举例

CREATE TABLE IF NOT EXISTS `articles`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `title` VARCHAR(100) NOT NULL,
   `author` VARCHAR(40) NOT NULL,
   `pub_date` DATE,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

默认存储引擎为Innodb

 


删除数据表

drop table 语法:

DROP TABLE table_name ;

 


修改表名

如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。

修改表名语法:

ALTER TABLE table_name RENAME TO table_new_name

表名修改示例

将数据表 articles 重命名为aricles_old:

mysql> ALTER TABLE articles RENAME TO articles_old;

 


修改表类型

修改数据表引擎语法:

ALTER TABLE table_name ENGINE = '引擎名'

MySQL常用的引擎有InnoDB、MyISAM、MEMORY

修改数据表类型示例

将表 articles 的类型修改为 MYISAM :

注意:查看数据表类型可以使用 SHOW TABLE STATUS 语句。

查看当前数据表类型

mysql> show table status like 'articles' \G;
*************************** 1. row ***************************
           Name: articles
           Engine: InnoDB
.....

将innodb类型改为myisam

mysql>  ALTER TABLE articles ENGINE = 'MYISAM';
*************************** 1. row ****************
           Name: articles
           Type: MyISAM
......

注意: 如果要修改的表存在外键约束,那主表的存储引擎是无法进行修改的

 


Python学习手册-