MySQL常见的表创建、索引创建等操作。
1、创建数据库表。
创建数据库test_tb。
CREATE TABLE IF NOT EXISTS `test_tb`(
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`address` VARCHAR(40) NOT NULL,
`birthday` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、输入如下SQL语句,查看SQL执行计划。
explain select * from test_tb where name='abc';
返回如下如下结果,你可以发现key和key_len的值都是null。
3、输入如下SQL语句,查看test_tb表的表结构。
show create table test_tb;
返回如下结果,您可以查看到test_tb表的表结构。
4、创建test_tb表的索引。
alter table test_tb add index(name);
返回如下结果,表示test_tb表的索引创建成功。
5、重复第5步和第6步的操作,再次查看完整的test_tb表的表结构,您会发现表结构中多了一个KEY `name` (`name`)。
6、在SQLConsole页签中,输入如下SQL语句,查看执行SQL计划,单击执行。
explain select * from test_tb where name='abc';
返回如下如下结果,你会发现key和key_len的值发生了改变。
7、输入如下SQL语句,查看数据库运行中的SQL。
select * from `information_schema`.`PROCESSLIST`
返回如下结果,您可以查看到数据库运行中的SQL。