创建数据表
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
......
注意: 如果要修改的表存在外键约束,那主表的存储引擎是无法进行修改的
讨论区