-- MySQL中四种方式给字段添加索引

1)

# 添加主键

# ALTER TABLE tbl_name ADD PRIMARY KEY (col_list);

# -- // 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。

#添加唯一索引  -- UNIQUE 后面不用跟INDEX

# ALTER TABLE tbl_name ADD UNIQUE index_name (col_list);

# // 这条语句创建索引的值必须是唯一的。

#添加普通索引

# ALTER TABLE tbl_name ADD INDEX index_name (col_list);

# // 添加普通索引,索引值可出现多次。

#添加全文索引

# ALTER TABLE tbl_name ADD FULLTEXT index_name (col_list);

# // 该语句指定了索引为 FULLTEXT ,用于全文索引。

-- PS: 附赠删除索引的语法:

DROP INDEX index_name ON tbl_name;

-- // 或者

ALTER TABLE tbl_name DROP INDEX index_name;

ALTER TABLE tbl_name DROP PRIMARY KEY;

2)

CREATE INDEX index_name ON table_name (column_name);

CREATE UNIQUE INDEX index_name ON table_name (column_name);

索引查询

sqlite使用索引查询的语法为

示例:SELECT * FROM salaries INDEXED BY idx_emp_no WHERE emp_no =10005

mysql 使用强制索引 force select * from salaries force index(idx_emp_no) where emp_no = 10005;

强制索引

示例:

MySQL中,使用FORCE INDEX ()语句进行强制索引查询,可参考:

示例:

mysql 主键索引如何创建_SQL创建索引、主键相关推荐

  1. mysql主键创建非聚集索引_什么是聚集索引,非聚集索引,索引覆盖,回表,索引下推...

    聚集索引 我们先建如下的一张表 CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',`name` var ...

  2. Mysql 索引(三)—— 不同索引的创建方式(主键索引、普通索引、唯一键索引)

    了解了主键索引的底层原理,主键索引其实就是根据主键字段建立相关的数据结构(B+树),此后在使用主键字段作为条件查询时,会直接根据主键查找B+树的叶子结点.除了主键索引外,普通索引和唯一键索引也是如此, ...

  3. 【约束】唯一键和主键在已存在索引的字段上创建和直接创建的区别

    目的: 测试一下, 1)如果一个表中已经创建了 唯一索引,那么再在 唯一索引上创建唯一键约束和主键约束,与直接创建主键约束与唯一键约束的区别 2)如果一个表中已经创建了 普通索引,那么再在 普通索引上 ...

  4. mysql创建表设置自增_mysql 创建表并设置主键自增

    mysql 创建表并设置主键自增 mysql 创建表: mysql> create table user( -> userid int(4) primary key not null au ...

  5. 主键索引和唯一索引的区别与创建规则

    主键与索引的区别如下: 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列 ...

  6. mysql创建表里主码和外码_SQL语言创建表时候怎么定义主码和外码

    展开全部 SQL语言62616964757a686964616fe58685e5aeb931333433623064创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性 ...

  7. mysql 创建外键语句_sql创建外键语句

    满意答案 Yvg5799602 2013.12.21 采纳率:57%    等级:13 已帮助:9441人 -- 创建测试主表. ID 是主键. CREATE TABLE test_main ( id ...

  8. mysql和sql定义外键约束_SQL外键约束的含义及创建

    建立外键约束可以对sql语句的增删改有约束作用. 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键 ...

  9. mysql 索引的目的是什么_SQL 创建索引的目的是什么?

    索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查.建立索引是一项技术性要求高的工作.一般在数据库设计阶段的与数据库结构一道考虑.应用系统的性能直接与索引的合理直 ...

最新文章

  1. 从设计到实现,一步步教你实现Android-Universal-ImageLoader-辅助类
  2. 最后3天,BDTC 2019早鸟票即将售罄,超强阵容及议题抢先曝光!
  3. apimonitor 神器啊 。。
  4. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  5. python集合类型_python集合类型介绍
  6. (七)Docker网络配置
  7. Spring Data JPA教程:简介
  8. [vue] 使用vue渲染大量数据时应该怎么优化?说下你的思路!
  9. 【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found
  10. 为ASP.NET控件加入快捷菜单
  11. python读音播报-用Python写一个语音播放软件
  12. Makefile变量
  13. Android手机安装谷歌服务框架
  14. 智能门禁人脸识别小程序开发制作
  15. n维椭球体积公式_钻井常用单位换算及计算公式
  16. web开发第三方登陆之微信登陆
  17. 完成有顺序约束的任务指派问题--应用模拟退火算法求解
  18. strtolower() 把字符串转换为小写字母
  19. 谁的用户在世界上是#160;#160;明基决心保时捷设计标准
  20. POLYWORKS案例:MTU航空发动机 - 最前沿的机翼检测技术

热门文章

  1. 设置MySQL排序方式_设置MySQL设置字符集和排序方式
  2. vasp和ms_科学网—VASP如何计算铁磁和考虑强关联作用 - 叶小球的博文
  3. Win7宽带连接错误678怎么办
  4. 火狐怎么在线升级 火狐浏览器在线升级方法分享
  5. 查看表字段信息 sql,mysql,oracle
  6. springMVC,aop管理log4j,把当前session信息和错误信息打印到日志
  7. ElasticSearch里面关于日期的存储方式,解决差8个小时
  8. Redmine使用手册
  9. 网络协议,各层功能,各层协议
  10. linux无限刷屏代码,linux下如何实现简单刷屏