网络安全自学笔记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增删改查之查询语句