本次博客带领大家学习mysql数据库中的自增长和索引。
基本语法:
字段名 整型 primary key auto_increment
添加 自增长的字段方式:
INSERT INTO xxx(字段1,字段2...) VALUES(NULL,'值'...);
INSERT INTO xxx(字段2...) VALUES('值1','值2'...);
INSERT INTO xxx VALUES(NULL,'值1'...);
CREATE TABLE t24
(id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(32) NOT NULL DEFAULT '',
`name` VARCHAR(32) NOT NULL DEFAULT '');
DESC t24;
INSERT INTO t24 VALUES(NULL,'tom@qq.com','tom');
INSERT INTO t24(email,`name`) VALUES('ld@qq.com','ld');
自增长使用细节
案例2:
CREATE TABLE t25
(id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(32) NOT NULL DEFAULT '',
`name` VARCHAR(32) NOT NULL DEFAULT '');
ALTER TABLE t25 AUTO_INCREMENT = 100;
INSERT INTO t25 VALUES(NULL,'tom@qq.com','tom');
INSERT INTO t25 VALUES(666,'ld@qq.com','ld');
索引的原理:
索引的代价:
索引的类型:
主键索引,主键自动的为主键索引(类型Primary key)
唯一索引(UNIQUE)
普通索引(INDEX)
全文索引(FULLTEXT)[适用于MyISAM]
一般开发,不适用mysql自带的全文索引,而是开发中考虑使用:全文搜索Solr 和 ElasticSearch(ES)
索引的使用:
create [unique] index index_name on tbl_name (col_name[(length)] [ASC | DESC],...)
alter table table_name ADD index [index_name ] (index_col_name,...)
CREATE UNIQUE INDEX id_idex ON t26(id);
CREATE INDEX id_index ON t26 (id);
ALTER TABLE t26 ADD INDEX id_index (id);
ALTER TABLE 表名 ADD PRIMARY KEY(列名,...);
ALTER TABLE t26 ADD PRIMARY KEY (id);
drop index index_name on tabl_name;
alter table table_name drop index index_name;
DROP INDEX id_index ON t26;
ALTER TABLE t26 DROP PRIMARY KEY;
SHOW INDEX FROM t26;
SHOW INDEXES FROM t26;
SHOW KEYS FROM t26;
desc t26;
小结:
select * from emp where empno=1;
select * from emp where sex='男';
select * from emp where logincount=1;