加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中表索引定义的方法与介绍

发布时间:2022-10-24 16:33:05 所属栏目:MySql教程 来源:转载
导读: MySQL中表索引定义的方法与介绍
更新时间:2019年10月16日 08:29:44 作者:Owen
这篇文章主要给大家介绍了关于MySQL中表索引定义的方法与介绍,文中通过示例代码介绍的非常详细,对大家学

MySQL中表索引定义的方法与介绍

更新时间:2019年10月16日 08:29:44 作者:Owen

这篇文章主要给大家介绍了关于MySQL中表索引定义的方法与介绍,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

概述

索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理

根据用途,索引在逻辑上大体分为三类

普通索引(INDEX): 最基本的索引类型,没有任何限制。通常使用关键字 INDEX 或 KEY 唯一性索引(UNIQUE):索引中所有的值只能出现一次,必须唯一 通常使用关键字 UNIQUE 主键(PRIMARY KEY):主键是一种唯一性索引。创建主键时,必须指定关键字 PRIMARY KEY,且不能有空值,一般在创建表的时候指定mysql表索引,也可通过修改表的方式添加,每张表只能有一个主键

创建索引

分别有三种方式创建索引

CREATE INDEX

CREATE [UNIQUE] INDEX index_name
NO tbl_name(index_col_name,...)

UNIQUE :指定创建唯一性索引,一张表可以创建多个索引,每个索引在该表中名称唯一 tabl_name : 数据库的表名 index_col_name :关于索引的描述。格式为 col_name[(length)][ASC|DESC]

索引的描述三个语法要素

mysql>CREATE INDEX index_customers
-> NO mysql_test.customers (cust_name(3)ASC)
Query OK, 0 rows affected (0.20 sec)
Records:0 Duplicates:0 Warning:0

CREATE TABLE

mysql> USE mysql_test
Database changed
mysql> CREATE TABLE seller
->(
-> seller_id int NOT NULL AUTO_INCREMENT
-> seller_name char(50) NOT NLULL,
-> seller_address char(50) null,
-> product_type int(5) NULL
-> sales int NULL
-> PRIMARY KEY (seller_id,product_type)
-> INDEX index_seller(salse)
->)
Query OK, 0 rows affected (0.20 sec)

ALTER TABLE

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!