MySQL主健、索引讲义
下文内容主要给大家带来MySQL主健、索引讲义,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
为墨竹工卡等地区用户提供了全套网页设计制作服务,及墨竹工卡网站建设行业解决方案。主营业务为网站制作、成都网站制作、墨竹工卡网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
<--目录-->
1)主健
1、操作表的约束
(1)非空约束
(2)字段默认值
(3)唯一约束
(4)主健约束
(5)添加主健(重点)
(6) 自动增加
2)索引
1、创建普通索引(重点)
2、创建唯一索引
3、创建全文索引
4、创建多列索引
5、删除索引
【主健】
1、操作表的约束
###########################################################################
约束关健字 含义 #
not null 约束的字段值不能为空 #
default 设置字段的默认值 #
unique key (uk) 约束字段的值是唯一 #
primary key (pk) 约束字段为表的主健,可以作为该记录的唯一标识 #
auto_increment 约束字段的值为自动增加 #
foreign key (fk) 约束字段为表的外健 #
###########################################################################
#设置非空约束
#解释:设置了非空约束,字段内容则不允许为空
mysql> create table t1(
-> id int(20) not null,
-> loc varchar(40)
-> );
#设置字段的默认值
#解释:当为表中某个字段插入记录没有给他赋值,则系统会为这个字段插入默认值
mysql> create table t1(
-> id int(20) not null,
-> dname varchar(20) default 'cjgong',
-> loc varchar(40)
-> );
#设置唯一约束
#解释:数据库表中某个字段的内容不允许重复
mysql> create table t1(
-> id int(20) not null,
-> dname varchar(20) unique,
-> loc varchar(40)
-> );
#设置主健约束
#解释:用数据库表中的某个字段来标识所有记录
mysql> create table t1(
-> id int(20) primary key,
-> loc varchar(40)
-> );
#添加主健
alter table student change id id int primary key auto_increment;
#设置字段值自动增加
#解释:当为数据库表中插入新记录时,字段上的值会自动生成唯一的ID
mysql> create table t1(
-> id int(20) primary key auto_increment,
-> loc varchar(40)
-> );
【索引】
1、创建普通索引
#解释:普通索引不附加任何限制条件,可以创建在任何数据类型的字段上
mysql> create table t1(
-> 字段名 数据库类,
-> 字段名 数据库类,
-> ... ...
-> index 索引名(字段名)
-> );
#创建表时创建普通索引
mysql> create table t1(
-> id int(20) primary key auto_increment,
-> loc varchar(40)
-> index index_deptno(deptno)
-> );
#在已经存在的表上创建普通索引
mysql> create index 索引名 on 表名(字段名)
mysql> create index index_deptno on t1(deptno)
#通过sql语句alter table创建普通索引
mysql> alter table table_name add index 索引名(字段名);
mysql> alter table t1 add index index_deptno(deptno);
2、创建和查看唯一索引
mysql> create table t1(
-> 字段名 数据库类,
-> 字段名 数据库类,
-> ... ...
-> unique index 索引名(字段名)
-> );
#创建表时创建唯一索引
#解释:创建索引时,索引的值必段是唯一的
mysql> create table t1(
-> id int(20) primary key auto_increment,
-> loc varchar(40)
-> unique index index_depktno(deptno)
-> );
#在已经存在的表上创建唯一索引
mysql> create unique index 索引名 on 表名(字段名)
mysql> create unique index index_deptno on t1(deptno)
#通过sql语句alter table创建唯一索引
mysql> alter table table_name add unique index 索引名(字段名);
mysql> alter table t1 add unique index index_deptno(deptno);
3、创建和查看全文索引
#解释:全文索引要关联在char、varchar、text字段上,以便快速查询数量较大的字符串类型的字段
mysql> create table t1(
-> 字段名 数据库类,
-> 字段名 数据库类,
-> ... ...
-> fulltext index 索引名(字段名)
-> );
#创建表时创建全文索引
mysql> create table t1(
-> id int(20) primary key auto_increment,
-> loc varchar(40)
-> fulltext index index_depktno(deptno)
-> );
#在已经存在的表上创建全文索引
mysql> create fulltext index 索引名 on 表名(字段名)
mysql> create fulltext index index_deptno on t1(deptno)
#通过sql语句alter table创建全文索引
mysql> alter table table_name add fulltext index 索引名(字段名);
mysql> alter table t1 add unique fulltext index index_deptno(deptno);
4、创建和查看多列索引
#解释:多列索引在创建索引时,所关联的字段是多个字段,虽然可以通过所关联的字段进行查询,但是只有查询条件中使用了所关联字段中的第一个字段,多列索引才会被使用
mysql> create table t1(
-> 字段名 数据库类,
-> 字段名 数据库类,
-> ... ...
-> fulltext index 索引名(字段名)
-> );
#创建表时创建多列索引
mysql> create table t1(
-> 字段名 数据库类,
-> 字段名 数据库类,
-> ... ...
-> index 索引名(字段名1,字段名2)
-> );
#创建表时创建多列索引
mysql> create table t1(
-> id int(20) primary key auto_increment,
-> loc varchar(40)
-> index index_deptno(deptno,id)
-> );
#在已经存在的表上创建多列索引
mysql> create index 索引名 on 表名(字段名1,字段名2)
mysql> create index index_deptno on t1(deptno,id)
#通过sql语句alter table创建多列索引
mysql> alter table table_name add index 索引名(字段名1,字段名2);
mysql> alter table t1 add index index_deptno(deptno,id);
5、删除索引
语法形式如下:
drop index 索引名字 on 表名字
mysql> drop index index_deptno on t1;
对于以上关于MySQL主健、索引讲义,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
网页名称:MySQL主健、索引讲义
链接地址:http://scyanting.com/article/gjsjcg.html