mysql语句:KEY `name` (`pername`,`status`,`pid`)是什么意思?

mysql语句:KEY `name` (`pername`,`status`,`pid`)是什么意思?,第1张

KEY在MySQL中,是INDEX的别名,属于伪语法,所以KEY `name` (`pername`,`status`,`pid`)表示在mall_permission表上创建的名为name的多列索引

查询的SQL语句为:SELECT * FROM 数据表 WHERE key="name" AND value="Web" OR (value>=2 AND value<=5)。

SQL语句的含义:SELECT为查询语句,*表示显示数据表中所有的字段,FROM 后面跟的是查询的数据表,    WHERE后面跟的是查询的条件。

key=“name”表示查询表字段key等于name的行,AND为与 *** 作,表示条件同时成立,value="Web" OR (value>=2 AND value<=5)表示查询value字段为Web或者字段值大于等于2小于等于5的行。

扩展资料:

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL新特性:表和索引的分区、行级复制、MySQL 基群基于磁盘的数据支持、MySQL 集群复制、增强的全文本搜索函数、增强的信息模式(数据字典)、可插入的 API、服务器日志表

SQL SELECT 语法:

SELECT 列名称 FROM 表名称

注意:SQL 语句对大小写不敏感。SELECT 等效于 select。

星号(*)是选取所有列的快捷方式。

0 如果只是key的话,就是普通索引。

mysql的key和index多少有点令人迷惑,单独的key和其它关键词结合的key(primary key)实际表示的意义是不同,这实际上考察对数据库体系结构的了解的。

1 key 是数据库的物理结构,它包含两层意义和作用,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。

primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index;

unique key 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个index;

foreign key也有两个作用,一是约束作用(constraint),规范数据的引用完整性,但同时也在这个key上建立了一个index;

可见,mysql的key是同时具有constraint和index的意义,这点和其他数据库表现的可能有区别。(至少在oracle上建立外键,不会自动建立index),因此创建key也有如下几种方式:

(1)在字段级以key方式建立, 如 create table t (id int not null primary key)

(2)在表级以constraint方式建立,如create table t(id int, CONSTRAINT pk_t_id PRIMARY key (id))

(3)在表级以key方式建立,如create table t(id int, primary key (id))

其它key创建类似,但不管那种方式,既建立了constraint,又建立了index,只不过index使用的就是这个constraint或key。

2 index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间)以一个类似目录的结构存储。索引要分类的话,分为前缀索引、全文本索引等;

因此,索引只是索引,它不会去约束索引的字段的行为(那是key要做的事情)。

如,create table t(id int, index inx_tx_id (id))

3 总结,最后的释疑:

(1)我们说索引分类,分为主键索引、唯一索引、普通索引(只有这一种才是纯粹的index)等,也是基于是不是把index看作了key。

比如 create table t(id int, unique index inx_tx_id (id)) --index当作了key使用

(2)最重要的也就是,不管如何描述,理解index是纯粹的index,还是被当作key,当作key时则会有两种意义或起两种作用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7329941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存