SQL入门学习系列
文章平均质量分 55
SQL基础学习
henry_rhy
这个作者很懒,什么都没留下…
展开
-
SQL入门之第二三讲——窗口函数的介绍
窗口函数,是一种分析型的OLAP函数,OLAP是 online analytical processing 的简称,意思是对数据库数据进行实时分析处理。而且面试过程中出现的频率非常高,几乎是大厂的 面试必考题。窗口函数是比较之前的内容较为难懂一点,是属于高阶知识,一般这个窗口函数会放在select语句中。基本语法:<窗口函数> OVER ( PARTITION BY <用于分组的列名> --可选 ORDER BY <用于排序的列名> --可选)上面的 &原创 2022-05-19 14:41:58 · 507 阅读 · 0 评论 -
SQL入门之第二二讲——CASE 函数的介绍
当需要分类的数据大于2种及以上的时候,可以使用IF函数嵌套,也可因使用CASE函数,语句可读性更加好,当然使用IF函数嵌套,语句更加简洁。CASE函数基本语法:SELECTCASEWHEN <条件表达式> THEN <值>WHEN <条件表达式> THEN <值>WHEN <条件表达式> THEN <值>WHEN <条件表达式> THEN <值>.....ELSE <值> --原创 2022-05-15 21:34:51 · 928 阅读 · 0 评论 -
SQL入门之第二一讲——IF函数的使用
IF函数主要有:IF函数嵌套和IF+聚合函数 两类,主要是用来根据条件返回不同值。基本语法为;IF(条件表达式,值1,值2)如果条件表达式为True,返回值1,为False,返回值2.返回值可以是任何值,比如:数值,文本,日期,空值,NULL,数学表达式,函数等。1、IF函数实例1:在学生表中,将1995年以后出生的学生划分为2班,将1995年(包括1995)之前的学生划分为1班,最后显示Sname,Sage,所在班级这三列。select Sname as '学生姓名',Sage a原创 2022-05-15 21:10:30 · 58239 阅读 · 2 评论 -
SQL入门之第二十讲——SQL日期函数介绍
MySQL内置的日期函数,主要包括获取日期,格式化日期,计算日期1.获取日期函数MySQL内置的获取日期时间的函数: select NOW() as '当前日期+时间', CURDATE() as '当前日期', CURTIME() as '当前时间';获取具体年月日的函数: select YEAR('2022-05-14 15:53:28') AS '年', MONTH('2022-05-14 15:53:28') AS '月', DAY('2022-05-14原创 2022-05-14 17:23:50 · 915 阅读 · 0 评论 -
SQL入门之第十九讲——SQL中的基本函数介绍
MySQL中内置了很多函数,非常好用,用来处理数据,字符串,日期等数据。常用的函数主要有两大类:数值函数和字符函数1.数值函数1.四舍五入保留位数语法:ROUND(数值,保留小数) 例子:select Round(3.456789,3); 执行结果:3.4572.截断语法:TRUNCATE(数值,保留小数) 例子:select TRUNCATE(3.456789,3); 执行结果:3.4563.大于等于此数的最小整数语法:CEILING(数值)例子:se原创 2022-05-14 15:41:28 · 328 阅读 · 0 评论 -
SQL入门之第十八讲——相关子查询
在相关子查询中,子查询是在主查询每一条记录层面上一次进行的,子查询依赖主查询。相关子查询比非关联查询执行起来要慢一点,但是这种有更多的实际应用。实例1:选出成绩表中,学生编号在1-6之间的记录,找出那些超过相同科目平均成绩的学生成绩。select * from scores as s -- 将主查询的字段加上别名where score > ( select avg(score) from scores where cid = s.cid --获取当前主查询的课程编号.原创 2022-05-14 14:49:02 · 5270 阅读 · 0 评论 -
SQL入门之第十七讲——子查询
子查询顾名思义,就是在在查询中,嵌套了一层子查询,用来完成更复杂的数据检索,子查询的结果将作为主查询的条件来使用子查询主要的类型有:子查询+ WHERE子句子查询+ FROM子句子查询+ SELECT子句SQL语句中嵌套语句,是比较常见的,子查询用括号括起来。基本语法:select <字段名>from <表名>where ( select <字段名> from <表名>);一般称外面的嵌套的语句为 主查询(也叫外查询),里面原创 2022-05-12 16:33:49 · 2463 阅读 · 0 评论 -
SQL入门之第十六讲——总结下之前的SQL语句书写顺序
SQL语句的书写顺序与执行顺序不是一致的1、SQL语句的书写顺序语句的书写顺序是比较重要的,如果顺序不对去执行也是会报错的。之前的SELECT、WHERE、ORDER BY、LIMIT、JOIN、UNION、GROUP BY、HAVING等语法,如果这些语句在SQL中同时存在,那书写顺序就非常重要了。基本语法:SELECT <字段名> FROM <表名a> JOIN <表名b> ON <a.字段名 = b.字段名> WHERE <筛原创 2022-05-11 16:45:45 · 2324 阅读 · 0 评论 -
SQL入门之第十五讲——HAVING 子句
定义:HAVING 也是条件筛选语句,是放在group by 的后面。基本语法:SELECT <字段名>FROM <表名>GROUP BY <字段名>HAVING <筛选条件>;1. HAVING 与 WHERE 的区别HAVING语句与 WHERE 语句都是条件筛选语句,他们的作用都一样,写法也都相同WHERE 语句后面的比较运算符、IN、BETWEEN、 LIKE等在HAVING 中都是可以使用的他们本质上的区别是:WHE原创 2022-05-10 17:16:30 · 6751 阅读 · 0 评论 -
SQL入门之第十四讲——GROUP BY 分组
定义:GROUP BY 子句是用来给结果进行分组的,通常与聚合函数结合来使用基本语法:SELECT <字段名> FROM <表名> GROUP BY <字段名>1. GROUP BY子句在SQL语句中,如果有GROUP BY子句,那么SELECT 后面的字段如果是表中现有的列,则GROUP BY 子句中必须也要有这个列,否则则会报错。实例1:在学生表中,按学生性别进行分组select Ssex as '学生性别'from studentsgrou原创 2022-05-10 11:46:00 · 3790 阅读 · 0 评论 -
SQL入门之第十三讲——聚合函数的应用
1. 聚合函数定义:聚合函数,顾名思义,就是将数据聚合到一起的函数。例如,数据库表中有1000条数据,我需要知道这1000条数据的这大值,平均值,使用聚合函数来查询,就会输出相应的数据2. 常用的聚合函数MAX():最大值MIN():最小值AVG():平均值SUM():总值COUNT():统计条数聚合函数通常会与GROUP BY 子句和HAVING 子句来结合使用实例1:在成绩表中,计算出学生分数score的最大值,最小值,平均值,总值,统计条数select MAX(score原创 2022-05-10 10:34:24 · 697 阅读 · 0 评论 -
SQL入门之第十二讲——UNION 联合查询
UNION 联合查询定义:之前的JOIN连接,是可以对多个表进行横向列的合并,而不能对按行进行纵向合并。UNION操作符,则是可以将多个查询结果,按行进行纵向合并基本语法:SELECT <字段名> FROM <表名>UNIONSELECT <字段名> FROM <表名>1. 单表查询**UNION **在进行合并结果集的时候,如果合并的结果集中有重复行,只会保留其中一行。实例1:查询学生表中,将学生编号Sid为2-5的记录和1-3的原创 2022-05-09 15:15:27 · 11210 阅读 · 0 评论 -
SQL入门之第十一讲——OUTER JOIN 外连接
外连接是左外连接(LEFT OUTER JOIN),右外连接(RIGHT OUTER JOIN),全外连接(FULL OUTER JOIN)的统称。一般情况下直接忽视掉OUTER就可以,直接统称:左外连接为:左连接(LEFT JOIN)右外连接为:右连接(RIGHT JOIN)全外连接为:全连接(FULL JOIN)左连接和右连接,在结果中除了交集,还包含左/右表中的全部记录。具体查看图片会比较清楚点:1. 左连接(LEFT JOIN)定义:左连接就是将JOIN前面的表中所有记录都原创 2022-05-08 22:53:55 · 13128 阅读 · 0 评论 -
SQL入门之第十讲——INNER JOIN 内连接
在实际的业务当中,往往需要多张表连接查询,这就会涉及到JOIN 连接1. JOIN 连接的类型INNER JOIN :内连接, 可以只写JOIN ,只有连接的两个表中,都存在连接标准的数据才会保留下来,相当于两个表的交集。如果前后连接的是同一个表,也叫自连接。LEFT JOIN :左连接,也叫左外连接。操作符左边表中符合WHERE子句中的所有记录将会被返回,操作右边表中如果没有符合ON后面连接的条件时,那么右边表指定选择的列将会返回NULL。RIGHT JOIN:右连接,也叫右外连接。返回右边表所原创 2022-05-08 15:30:46 · 22063 阅读 · 0 评论 -
SQL入门之第九讲——DELETE删除语句
定义:DELETE 语句是用于删除表中的一条或多条记录。基本语法:DELETE FROM <表名> WHERE <筛选条件>;1.DELETE删除语句如果省略WHERE条件时,这回收DELETE 语句就会删除整个表的数据记录。需要注意的是:这里不会删除表结构,只是将表中所有的数据全部清除掉勒实例1:删除教师表中所有记录。delete from teachers;执行结果:删除语句执行后,可以看到表中的列名还是存在,但是表中数据已经没有了只有加上W原创 2022-05-08 10:50:55 · 21573 阅读 · 0 评论 -
SQL入门之第八讲——UPDATE更新语句
定义:UPDATE更新语句是用来修改表中一条数据或者多条数据记录基本语法:UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;1. 更新单行数据实例1:在学生表中,将学生编号Sid为6的学生姓名Sname修改为:杨红梅update students set Sname='杨红梅' where Sid = 6;执行结果:SET后面除了带文本之外,还可以是数学表达式实例2:在学生表中,将学生编号Sid为10的学生姓名对应的Tid原创 2022-05-08 09:59:32 · 64572 阅读 · 0 评论 -
SQL入门之第七讲——INSERT插入语句
INSERT插入语句主要是用于数据库中添加数据的基本语法:INSERT INTO <表名> (列名)VALUES (值)1. 插入单行数据实例1:在课程表中,插入一个新的课程信息方法一:可以不用指定列名,但是插入的值必现按照表中现有的字段顺序插入insert into suject values(4,4,'物理')执行结果:方法二:可以指定列名,后面插入的值与指定的列名顺序一致即可insert into suject(Cid,Cname,Tid) values(5,'原创 2022-05-08 09:02:51 · 13343 阅读 · 0 评论 -
SQL入门之第六讲——LIMIT子句
定义:LIMIT子句是用来限制返回记录的数量。基本语法:SELECT <字段名> FROM <表名> LIMIT <限制行数>;1. 取前几条记录可以使用LIMIT n 的方式来取的前几条的记录实例1:返回学生标中前2条记录select * from students LIMIT 2执行结果:2. 跳过前几条记录可以使用LIMIT x ,y 的方式来跳过结果集中前x条的记录后前y条记录实例1:返回学生表中第7-9条记录解析如下 :需要取原创 2022-05-08 08:17:48 · 1274 阅读 · 0 评论 -
SQL入门之第五讲——ORDER BY 排序
ORDER BY语句是用来进行排序的,后面跟着需要进行排序的字段基本语法:select <字段名> from <表名> order by <字段名>;1.ORDER BY语句后面接数据:可以是表中现有的字段名可以给数字进行排序,也可以给字符,文字排序默认是升序排序(ASC),DESC是倒序排序实例1:将学生表的学生根据年龄进行排序select Sage AS '年龄正序排序' from students order by Sage 执行结果:原创 2022-05-08 00:28:46 · 5338 阅读 · 0 评论 -
SQL入门之第四讲——SELECT查询语句之WHERE条件子句
在查询数据过程中,需要特定查询出一些数据,那么就需要WHERE子句了。常用的查询条件:1.比较运算符2.AND,OR运算符3.IN运算符4.BETWEEN运算符5.LIKE运算符6.IS NULL 运算符7.REGEXP正则表达式WHERE条件基本语法如下:select <字段名> from <表名> where <条件>;1. 比较运算符where子句中最常用到的就是比较运算符了,主要有一下:大于(>)、小于(<)、等于(=)原创 2022-05-06 17:44:03 · 13875 阅读 · 0 评论 -
SQL入门之第三讲——SELECT查询语句
SQL的 基本语法就是增(insert)、删(delete)、改(update)、查(select)。1、SELECT语句SELECT语句是用于从数据库中选取数据,查出来的结果保存在结果集中。基本语法select <字段名> from <表名>;实例:我们需要查询Techers表里的所有数据(Techers表属于school数据库)# select 后面的*号表示查询所有的列select * from teachers;# 指定列名进行查询select原创 2022-05-06 15:46:00 · 2045 阅读 · 0 评论 -
SQL入门之第二讲——创建数据库
使用Navicat Premium 来新建一个数据库,4个数据表,并在数据表里添加数据。来支撑我们后面增删改查的操作1.创建数据库,数据表首先我们创建一个数据库,4个数据表,数据表关系如下:将SQL语句在此区域运行后,再点击刷新,就会出现新建的数据库和数据表了1.首先新建数据库# 创建数据库表CREATE DATABASE school;2.选择数据表# 创建数据库表USE school; 3.创建学生表-students# 创建学生表-studentsCREAT原创 2022-05-06 14:10:07 · 2461 阅读 · 0 评论 -
SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
1.先去官网直接下载解压包进行安装https://dev.mysql.com/downloads/mysql/下载完成后,进行解压到想要的目录下2.进行配置初始化的my.ini文件的文件解压后的目录是没有这个ini文件,自己新建一个my.ini(新建文本文件,将文件类型改为的.ini)写入基本配置:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\program Files\MySQL\mysql-8.0.29-winx64原创 2022-05-05 17:46:35 · 24924 阅读 · 38 评论