MySQL中表索引定义的方法与介绍
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,概述索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空
千家信息网最后更新 2024年11月11日MySQL中表索引定义的方法与介绍
概述
索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理
- 索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁盘空间,如果有大量索引,可能比数据文件更快达到最大的文件尺寸。
- 索引提高查询速度的同时,会降低更新表的速度。更新表中索引列上的数据时,索引会被自动更新,确保索引树与表中的内容完全保持一致,因此索引越多,则更新时长更长。
根据用途,索引在逻辑上大体分为三类
- 普通索引(INDEX): 最基本的索引类型,没有任何限制。通常使用关键字 INDEX 或 KEY
- 唯一性索引(UNIQUE):索引中所有的值只能出现一次,必须唯一 通常使用关键字 UNIQUE
- 主键(PRIMARY KEY):主键是一种唯一性索引。创建主键时,必须指定关键字 PRIMARY KEY,且不能有空值,一般在创建表的时候指定,也可通过修改表的方式添加,每张表只能有一个主键
创建索引
分别有三种方式创建索引
CREATE INDEX
CREATE [UNIQUE] INDEX index_nameNO tbl_name(index_col_name,...)
- UNIQUE :指定创建唯一性索引,一张表可以创建多个索引,每个索引在该表中名称唯一
- tabl_name : 数据库的表名
- index_col_name :关于索引的描述。格式为 col_name[(length)][ASC|DESC]
索引的描述三个语法要素
- col_name
- lenght
- 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
- [CONSTRAINT [symbol]] PRIMARY KEY (index_col_name,...) :创建新表的同时创建该表主键
- {INDEX|KEY}[index_name](index_col_name,...) :创建表的同时创建该表索引
- [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...) :用于创建表时创建唯一性索引
- [CONSTRATIN [symbol]] FOREIGN KEY[index_name] (index_col_name,...) :创建表的同时创建外键
- KEY : 关键字 INDEX的同义词
- CONSTRAINT :为主键、UNIQUE键、外键定义一个名字,使用 CREATE TABLE 定义列选项时,可以通过直接在某个列定义后面添加 PRIMARY KEY 添加主键,主键由多列组成的多列索引时,不能使用此方法。
mysql> USE mysql_testDatabase changedmysql> 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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
索引
关键
关键字
同时
唯一性
文件
更新
内容
数据
方式
速度
学习
普通
最大
一致
三个
之间
价值
可以通过
同义词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
平时上网的网络安全措施
数据库如何用desc
上海软洋互联网科技有限公司
广东青年网络安全ppt
计算机网络技术对应工作
网络安全和编程学习
海澜集团软件开发岗位怎么样
机房服务器搭建步骤
网络安全是怎么实现的
百度智能云服务器续费
廊坊天人网络技术
南航计算机网络安全考研
重庆石柱县安卓软件开发机构
网络技术的新兴
临沂专科软件开发招聘
优径软件开发公司
我的世界服务器加前缀
互联网成为科技创新的主题
数据库 精品课程
阿里云服务器介绍
网络安全培训会新闻
软件开发如何提高效率
服务器加内存条对电脑有什么影响
春江花月夜翻译软件开发
页游元宝数据库
世界领先的经济数据库
网络安全四格手抄报
数据库表名可以是关键字吗
汉中app软件开发公司
奉贤区品质数据库活动简介