
SQL
文章平均质量分 81
JOJO数据科学
某985统计学硕士在读,DiDi->jd->鹅子。十九届华为杯研究生数学建模竞赛全国一等奖,全国大学生数学竞赛二等奖,kaggle银牌等。研究兴趣方向:多模态深度学习、推荐系统、CV等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql数据库基础第一章:(二)mysql8.0环境搭建
软件下载地址提取码:7v7umysql环境搭建本文主要介绍mysql8.0和mysql5.7的环境搭建。下载后可以发现以下两个文件mysql8.0 安装1.打开下载文件,找到mysql8.0.msi文件,开始安装2.进入安装界面,选择自定义安装,然后点击下一步3.选择mysql server下的mysql8.0,移动到右边4.选中要安装的文件,会出现高级选项框,点击单击“Advanced Options”(高级选项)则会弹出安装目录的选择窗口如图所示可以选择MySQL的服务程原创 2022-03-22 10:45:55 · 1804 阅读 · 0 评论 -
Mysql8.0习题系列(八):窗口函数(一篇学会rank、dense_rank、row_number使用,超详细~)
本文给出了mysql8.0新支持的窗口函数之排序函数习题,主要区分了rank()、dense_rank()、row_number()三者之间的区别。原创 2022-03-31 23:14:50 · 1600 阅读 · 0 评论 -
Mysql8.0习题系列(七):存储函数(一篇学会存储函数,超详细)
Mysql8.0习题系列软件下载地址提取码:7v7u数据下载地址提取码:e6p9文章目录Mysql8.0习题系列准备工作1. 创建函数get_count(),返回公司的员工个数2. 创建函数ename_salary(),根据员工姓名,返回它的工资3. 创建函数dept_sal() ,根据部门名,返回该部门的平均工资4. 创建函数add_float(),实现传入两个float,返回二者之和mysql创建函数基本语法如下:delimiter $create function 函数名(参数)原创 2022-03-30 20:26:00 · 3293 阅读 · 0 评论 -
Mysql8.0习题系列(五):子查询(一篇搞懂子查询做题技巧,超详细)
Mysql8.0习题系列软件下载地址提取码:7v7u数据下载地址提取码:e6p9文章目录Mysql8.0习题系列子查询1.查询和Zlotkey相同部门的员工姓名和工资2.查询工资比公司平均工资高的员工的员工号,姓名和工资。3.选择工资大于所有JOB_ID = 'SA_MAN'的员工的工资的员工的last_name, job_id, salary4.查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名5.查询在部门的location_id为1700的部门工作的员工的员工号6.查询管理者是Ki原创 2022-03-24 22:41:02 · 2097 阅读 · 0 评论 -
Mysql8.0习题系列(六):存储过程(一篇学习存储过程做题,超详细)
Mysql8.0习题系列软件下载地址提取码:7v7u数据下载地址提取码:e6p9文章目录Mysql8.0习题系列0.准备工作1. 创建存储过程insert_user(),实现传入用户名和密码,插入到admin表中2. 创建存储过程get_phone(),实现传入女神编号,返回女神姓名和女神电话3. 创建存储过程date_diff(),实现传入两个女神生日,返回日期间隔大小方法一方法二4. 创建存储过程format_date(),实现传入一个日期,格式化成xx年xx月xx日并返回5. 创建存储过程原创 2022-03-27 23:22:21 · 2768 阅读 · 3 评论 -
Mysql8.0习题系列(四):聚合函数
Mysql8.0习题系列软件下载地址提取码:7v7u数据下载地址提取码:e6p9文章目录Mysql8.0习题系列聚合函数1.where子句可否使用组函数进行过滤?2.查询公司员工工资的最大值,最小值,平均值,总和3.查询各job_id的员工工资的最大值,最小值,平均值,总和4.选择具有各个job_id的员工人数5.查询员工最高工资和最低工资的差距(DIFFERENCE)6.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内7.查询所有部门的名字,locat原创 2022-03-23 22:15:33 · 273 阅读 · 0 评论 -
Mysql习题系列(三):单行函数
#【题目】# 1.显示系统时间(注:日期+时间)# 2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)# 3.将员工的姓名按首字母排序,并写出姓名的长度(length)# 4.查询员工id,last_name,salary,并作为一个列输出,别名为OUT_PUT# 5.查询公司各员工工作的年数、工作的天数,并按工作年数的降序排序# 6.查询员工姓名,hire_date , department_id,满足以下条件:雇用时间在1997年之后,department_原创 2022-03-17 23:31:49 · 1750 阅读 · 0 评论 -
Mysql习题系列(二):多表查询(一篇学会做Mysql多表查询题,超详细~)
案例数据 提取码:2rd51.单表查询1.1题目1.显示所有员工的姓名,部门号和部门名称。2.查询90号部门员工的job_id和90号部门的location_id3.选择所有有奖金的员工的 last_name , department_name , location_id , city4.选择city在Toronto工作的员工的 last_name , job_id , department_id , department_name5.查询员工所在的部门名称、部门地址、姓名、工作、工资,其中员原创 2022-03-17 23:17:30 · 5036 阅读 · 0 评论 -
Mysql习题系列(一):基本select语句与运算符
mysql基础习题系列:select语句、运算符原创 2022-03-15 22:57:01 · 531 阅读 · 1 评论 -
Mysql数据库基础第八章:窗口函数和公用表表达式(CTE)
案例数据 提取码:2rd5窗口函数与公用表表达式1.窗口函数1.1窗口函数分类1.2 窗口函数的语法结构1.3 序号函数1.3.1 row_number()函数1.3.2 rank()函数1.3.3 dense_rank()函数1.4 分布函数1.4.1.percent_rank()函数1.4.2.cume_dist()函数1.5前后函数1.5.1 lag(expr,n)函数1.5.2.LEAD(expr,n)函数1.6 其他函数1.6.1 FIRST_VALUE(expr)函数1.6.2 LAST_VA原创 2022-03-21 22:48:02 · 1754 阅读 · 0 评论 -
Mysql数据库基础第七章:流程控制结构
案例数据 提取码:2rd5流程控制语句能够控制存储过程中sql语句的执行程序。主要分为三大类顺序结构:程序依次运行分支结构:程序根据条件选择执行循环结构:程序满足某条件时,重复执行注意:只能运用于存储过程1 分支结构1.1 if函数实现简单的双分支if (表达式1,表达式2,表达式3)如果表达式1成立,则返回表达式2,否则返回表达式31.2 case结构基本语法:情况1:CASE 表达式WHEN 值1 THEN 结果1或语句1(如果是语句,需要加分号)WHEN 值2原创 2022-03-18 23:55:01 · 936 阅读 · 0 评论 -
Mysql数据库基础第六章:变量、存储过程与函数
1、变量在mysql中,可以使用变量来存储查询或计算结果,类似python中的变量。在mysql中主要分为:系统变量和自定义变量1.1 系统变量系统变量是在启动mysql服务时会给系统变量赋值,定义了当前mysql服务实例的一些特征,例如在事务中的autocommit系统变量分为:全局变量(global):全局变量对所有的连接有效,但是重启会失效。会话变量(session,mysql默认):会话变量,不能跨连接1.1.1查看系统变量查看所有或者部分系统变量# 查看所有全局变量sh原创 2022-03-09 23:07:35 · 2179 阅读 · 1 评论 -
Mysql数据库基础第五章:(二)视图
1.视图视图是一个虚拟表:和普通表一样使用可以将查询结果放在视图里作为虚拟的表,不返回结果,只保留逻辑优势是可以:1.可以重用sql语句2.简化sql语句3.保存数据,提供安全性2.视图创建语法:create view 视图名as查询语句;USE myemployees;#1.查询姓名中包含a字符的员工名、部门名和工种信息首先创建视图CREATE VIEW myv1ASSELECT last_name,department_name,job_titleFROM emp原创 2022-02-06 18:00:05 · 777 阅读 · 0 评论 -
Mysql数据库基础第五章:(一)事务
1.TCL概述TCL:Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:经典案例,数据转移,例如皮卡丘和喷火龙初始都有1000元皮卡丘 1000喷火龙 1000喷火龙想要把自己的500给皮卡丘。此时我们需要进行修改update 表 set 喷火龙余额=500 where name=‘喷火龙’但在进行上一句语句之后出现了意外,导致下一句语句执行失败update 表 set 皮卡丘原创 2022-02-05 23:19:24 · 1300 阅读 · 0 评论 -
Mysql数据库基础第四章DDL(数据定义语言):库表的管理、数据类型与约束条件
1.DDL语言基本概述DDL:数据定义语言主要包括以下几部分内容:库的管理表的管理数据类型约束下面我们先介绍库的管理2. 库的管理库的管理包含:库的创建,更改,删除使用的关键字: creater alter drop. 注意与数据操作语言区分基本语法:create|alter|drop database2.1 库的创建创建books为例create database books if not exists books; 因为当存在已有的数据库时,我们不能在新建相同名原创 2022-02-01 23:02:06 · 1660 阅读 · 0 评论 -
Mysql数据库基础第三章:DML语言
DML语言基本概述DML语言即数据操作语言,包括以下三种类型插入:insert修改:update删除:delete1、插入语句1.1 基本语法语法:insert into 表名(列名,...) values(值1,...);也可以使用insert into 表名set 列1=值1, 列2=值21.2注意事项:1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id原创 2022-01-29 22:11:12 · 1153 阅读 · 0 评论 -
Mysql数据库基础第二章:(十)联合查询
案例数据转至:Mysql数据库第二章:(一)基础查询1、联合查询基本概述union 联合查询:其效果将多条查询语句的结果合并成一个结果基本语法如下:查询语句1union查询语句2union查询语句3...当我们要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时,这时需要使用连接查询。2、注意事项:1、要求多条查询语句的查询列数是一致的2、要求多条查询语句的查询的每一列的类型和顺序一致3、union查询默认去重,如果想要包含重复项使用union all3.具原创 2022-01-30 23:18:07 · 1587 阅读 · 0 评论 -
Mysql数据库基础第二章:(九)分页查询
案例数据转至:Mysql数据库第二章:(一)基础查询一、分页查询基本概述应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数特点:①limit语句放在查询语句的最后select 查询列表from 表limit (page-1)*size,size;size=10page 1 02 103 20原创 2022-01-27 20:59:18 · 739 阅读 · 1 评论 -
Mysql数据库基础第二章:(八)子查询经典案例
子查询作为该系列第二章较难的一部分,需要有一定的思考分析。因此,本文找了一些经典的子查询案例,并写了相应的思路分享给大家。案例数据转至:Mysql数据库第二章:(一)基础查询1. 查询工资最低的员工信息: last_name, salary首先对子查询类型进行判断,此题需要查询工资最低的员工,因此需要增加筛选条件,故使用where子查询。SELECT last_name,salaryFROM employeesWHERE salary=( SELECT MIN(salary) FROM em原创 2022-01-27 20:53:15 · 1385 阅读 · 0 评论 -
Mysql数据库基础第二章:(七)子查询
案例数据转至:Mysql数据库第二章:(一)基础查询一、子查询基本概念1.1含义:出现在其他语句中的select语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面: 仅仅支持标量子查询from后面: 支持表子查询where或having后面:用的较多 标量子查询(单行) 列子查询 (多行) 行子查询 exists后面(相关子查询) 表子查询按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列原创 2022-01-27 20:36:17 · 1314 阅读 · 0 评论 -
Mysql数据库基础第二章:(六)连接查询
案例数据转至:Mysql数据库第二章:(一)基础查询一、基本语法又称多表查询,当查询的字段分别来自于不同表时,就会用到连接查询。连接查询有sql92和sql99语法,sql92标准仅仅支持内连接,因此本文主要介绍sql99语法。1.1sql99语法主要如下:select colounfrom table1 连接类型join table 2on 连接条件1.2主要分类:内连接:inner外连接: 左外:left outer 右外:right outer 全外(用的较少)交叉连接:原创 2022-01-26 23:38:27 · 935 阅读 · 0 评论 -
Mysql数据库基础第二章:(五)分组查询
一、基本语法select column, group_function(column)from table[where condition] [group by group_by_expression][order by column];[]:表示可省略在做筛选条件时,如果是在分组前删选,则用where如果是在分组后筛选,则用having。二、案例2.1简单的分组查询# 1.查询每个工种的最高工资SELECT MAX(salary), job_id FROM emp原创 2022-01-26 22:42:08 · 864 阅读 · 0 评论 -
Mysql数据库基础第二章:(四)常见函数
一、基本概念类似于python的方法,将一组语句封装在函数中,最大的好处就是提高了代码的重用性调用方法:select 函数名(实参类别) from 表;二、分类(一)单行函数如concat、length、ifnull等字符函数数学函数日期函数控制函数(二)分组函数如sum,avg,max,min等功能:做统计使用,又称为统计函数、聚合函数、组函数...原创 2021-12-30 17:01:09 · 1219 阅读 · 0 评论 -
Mysql数据库基础第二章:(三)排序查询
一、基础语法select 查询列表from 表[where 筛选条件]order by 排序表达式二、基本特点ASC表示升序,DESC表示降序,mysql默认采用升序order by子句可以支持单个字段、别名、表达式、函数、多个字段order by子句放在除了limit最后面三、实例(一)按单个字段进行排序查询员工基本信息并且按工资降序SELECT * FROM employees ORDER BY salary DESC;(二)添加筛选条件再排序查询部门编号>=9原创 2021-12-30 10:19:49 · 941 阅读 · 0 评论 -
Mysql数据库基础第二章:(二)条件查询
SQL数据库第二章DQL语言:(二)条件查询一、基础语法二、分类:(一)按条件表达式筛选(二)按逻辑表达式筛选(三)模糊查询三、实例(一)按条件表达式删选(二) 按逻辑表达式删选(三)模糊查询1.like2. between and3 in4. is null 查询一、基础语法条件查询:根据条件过滤原始表的数据,查询到想要的数据select columnfrom tablewhere condition;二、分类:(一)按条件表达式筛选简单条件运算符:> < = != <原创 2021-12-23 11:36:34 · 906 阅读 · 0 评论 -
Mysql数据库基础第二章:(一)基础查询
一、基础语法select 查询列表from 表名# 打印内容,类似于python中的print/*特点: 1.可以查询表的字段、常量、表达式、函数 2.查询的结果是一个虚拟的表格*/本文章系列使用的案例数据为myemployees,包含的表如下图所示。二、实例# 1.查询表中的单个字段use myemployees; # 使用myemployees库SELECT last_name FROM employees ;# 2.查询表中的多个字段SELECT l原创 2021-12-22 11:36:13 · 1117 阅读 · 0 评论 -
Mysql数据库基础第一章:(一)数据库基本概念
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-11-26 09:31:59 · 968 阅读 · 0 评论