![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库
文章平均质量分 55
学习...
皮蛋囍卤蛋
小白历险记
展开
-
MySQL索引
索引的基本概述索引的分类主键索引:设定为主键后数据库会自动建立索引,主键不能为空单值索引:除主键外的其他某一列设置的索引复合索引:一个索引包含多个列唯一索引:索引列的值唯一,允许为空,只能存在一个nullshow index from 表名; --查看表中索引索引底层原理解析—B+树B+Tree是在B-Tree(B树)结构基础上的一种优化,使其更很适合实现外存储的索引结构,InnoDB存储引擎就是使用B+Tree实现其索引结构。B+Tree与B-Tree(B树)最大原创 2021-07-05 16:03:53 · 334 阅读 · 2 评论 -
子查询
1.子查询的介绍在一个select语句中,嵌入另外一个select语句,那么被嵌入的select语句称之为子查询语句,外部那个select语句称为主查询。主查询与子查询的关系:子查询是嵌入到主查询中子查询是辅助主查询的,要么充当条件,要么充当数据源子查询是可以独立存在额语句,是一条完整的select语句2.子查询的使用例1:查询大于平均年龄的学生:select * from students where age > (select avg(age) from students);原创 2021-07-03 10:38:34 · 169 阅读 · 0 评论 -
连接查询
连接查询介绍连接查询可以实现多个表的查询,但查询的字段数据来自不同的表就可以使用连接查询来完成。连接查询可以分为:内连接查询左连接查询右连接查询自连接查询1.连接查询—内连接查询两个表中符合条件的共有记录内连接查询效果图为:内连接查询的语法格式:select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2;说明:inner join 就是内连接查询关键字on就是连接查询条件例:使用内连接查询学生表与班级表:select *原创 2021-07-03 10:14:00 · 1112 阅读 · 1 评论 -
条件查询-分组查询
1.分组查询介绍分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。分组查询基本语法格式如下:GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]说明:列名:是指按照指定字段的值进行分组HAVING条件表达式:用来过滤分组后的数据WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果2. group by的使用-- 查询性别的种类select distinct gender from stu原创 2021-07-02 18:24:14 · 1391 阅读 · 1 评论 -
条件查询-聚合函数
1.聚合函数的介绍聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。常用的聚合函数:count(col):表示求指定列的总行数max(col):表示求指定列的最大值min(col):表示求指定列的最小值sum(col):表示求指定列的和avg(col):表示求指定列的平均值2.求总行数查询学生的个数select count(id) from students;select count(*) from student原创 2021-07-02 17:44:41 · 641 阅读 · 1 评论 -
分页查询
使用limit关键字实现分页查询1.分页查询介绍当我们在京东购物时,浏览商品列表的时候,由于数据特别多,一页显示不完,一页一页的进行展示,这就是分页查询2.分页查询语法select * from 表名 limit start,count说明:limit是分页查询关键字start表示开始行索引,默认是0count表示查询条数举例:-- 查询前3行男生的信息select * from students where gender = '男' limit 0,3;或简写为:selec原创 2021-07-02 17:11:53 · 118 阅读 · 0 评论 -
数据库查询语句中的排序
1.排序查询语法排序查询语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]语法说明:先按照列1进行排序,如果列1的值相同,则按照列2排序,以此类推asc从小到大排序,即升序desc从大到小排序,即降序默认按照从小到大排序(即asc关键字)举例:-- 查询未删除男生信息,按学号降序select * from students where is_del = 0 and gender = '男' order by id原创 2021-07-02 16:52:58 · 6364 阅读 · 0 评论 -
where条件查询语句
1. where条件查询介绍使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。where语句支持的运算符:比较运算符逻辑运算符模糊查询范围查询空判断where条件查询语法格式如下:select * from 表名 where 条件;例:select * from students where id = 1;2.比较运算符查询等于:=大于:>大于等于:>=小于:<小于等于:<=不等于:!=或<>原创 2021-07-02 16:32:44 · 4323 阅读 · 1 评论 -
as和distinct关键字
能够去除重复数据行的关键字1. as关键字在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用as给字段起个别名1.1 使用as给字段起别名select id as 序号, name as 名字, gender as性别 from students;1.2 可以通过as给表起别名-- 如果是单表查询,可以省略表名select id, name, gender from students;-- 表名.字段名select students.id, stu原创 2021-07-02 15:16:50 · 139 阅读 · 0 评论 -
数据库和表的操作
1. 登入与登出数据库1. 1 进入mysql安装bin目录下d:cd mysql\mysql-5.7.20-winx64\bin1.2 启动数据库服务net start mysql1.3 停止数据库服务net stop mysql1.4 登录数据库mysql -uroot -p注:登录到数据库中,数据库语句后都要加“;”结尾1.5 显示当前时间select now();1.6 退出数据库exit/quit/ctrl+d2. 数据库操作的SQL语句2.1 查看原创 2021-07-02 14:49:38 · 81 阅读 · 0 评论