四时宝库

程序员的知识宝库

MySQL索引,MySQL增删改查之查询语句(笔记22)

网络安全自学笔记22

笔记20初步学习MySQL数据库,以及库、表操作

笔记21学习MySQL数据字段操作,MySQL常用数据类型,字符集

继续学习MySQL数据库

MySQL索引

MySQL索引,类似于书籍的目录,是帮助数据库管理系统高效检索表中数据的数据结构,通过在指定的列上创建索引,快速定位到表中的特定数据。MySQL支持多种索引类型

1、普通索引

最基本的索引,没有任何限制

alter table 表 add index(字段),例:

2、唯一索引

启用唯一索引,则要求这一列的每一行数据是唯一的

alter table 表 add unique(字段),例:

3、全文索引

全文索引用于对文本字段进行快速全文搜索

alter table 表 add fulltext(字段),例:

4、主键索引

一种特殊的唯一索引,用于唯一标识表中的每一行

alter table 表 add primary key(字段),例:

5、在创建新表时,直接在 create table 语句中指定索引

MySQL查询语句

1、基础查询

select * from 表;例:

2、指定字段查询

select 字段 from 表;例:

3、查询单个字段不重复记录 distinct

select distinct 字段 from 表;例:

4、条件查询 where

select 字段 from 表 where 条件;例:

5、结果集排序

select 字段 from 表 order by 字段 排序关键词;例:

6、结果集限制

select 字段 from 表 limit 数量;例:

7、统计类函数使用

select 函数(字段) from 表;例:

8、分组 group by

select * from 表 group by 字段;例:

9、结果再过滤having

having 是筛选组,where是筛选记录,都是条件筛选

select * from 表 group by 字段 having 条件;例:

MySQL多表联合查询

1、内连接

标准sql语法: select 字段 from 表1 [innner] join 表2 on 连接条件;例:

非sql标准语法: select 字段 from 表1 表2 where 连接条件;例:

2、外连接

左连接,select 表1.字段 [as 别名],表2.字段 from 表1 left join 表2 on 条件;例:

右连接,select 表1.字段 [as 别名],表2.字段 from 表1 right join 表2 on 条件;例:

3、子查询

select 字段 from 表 where 字段 in(条件);例:

4、记录联合

select语句1 union[all] select语句2;例:


总结:

1、学习MySQL索引

2、学习MySQL增删改查之查询语句

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接