SQL
文章平均质量分 81
JOJO数据科学
某985统计学硕士在读,DiDi->jd->鹅子。十九届华为杯研究生数学建模竞赛全国一等奖,全国大学生数学竞赛二等奖,kaggle银牌等。研究兴趣方向:多模态深度学习、推荐系统、CV等。
展开
-
mysql数据库基础第一章:(二)mysql8.0环境搭建
软件下载地址 提取码:7v7u mysql环境搭建 本文主要介绍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 · 1719 阅读 · 0 评论 -
Mysql8.0习题系列(八):窗口函数(一篇学会rank、dense_rank、row_number使用,超详细~)
本文给出了mysql8.0新支持的窗口函数之排序函数习题,主要区分了rank()、dense_rank()、row_number()三者之间的区别。原创 2022-03-31 23:14:50 · 1553 阅读 · 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 · 3144 阅读 · 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 · 1934 阅读 · 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 · 2620 阅读 · 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 · 215 阅读 · 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 · 1533 阅读 · 0 评论 -
Mysql习题系列(二):多表查询(一篇学会做Mysql多表查询题,超详细~)
案例数据 提取码:2rd5 1.单表查询 1.1题目 1.显示所有员工的姓名,部门号和部门名称。 2.查询90号部门员工的job_id和90号部门的location_id 3.选择所有有奖金的员工的 last_name , department_name , location_id , city 4.选择city在Toronto工作的员工的 last_name , job_id , department_id , department_name 5.查询员工所在的部门名称、部门地址、姓名、工作、工资,其中员原创 2022-03-17 23:17:30 · 4839 阅读 · 0 评论 -
Mysql习题系列(一):基本select语句与运算符
mysql基础习题系列:select语句、运算符原创 2022-03-15 22:57:01 · 441 阅读 · 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 · 1631 阅读 · 0 评论 -
Mysql数据库基础第七章:流程控制结构
案例数据 提取码:2rd5 流程控制语句能够控制存储过程中sql语句的执行程序。主要分为三大类 顺序结构:程序依次运行 分支结构:程序根据条件选择执行 循环结构:程序满足某条件时,重复执行 注意:只能运用于存储过程 1 分支结构 1.1 if函数 实现简单的双分支 if (表达式1,表达式2,表达式3) 如果表达式1成立,则返回表达式2,否则返回表达式3 1.2 case结构 基本语法: 情况1: CASE 表达式 WHEN 值1 THEN 结果1或语句1(如果是语句,需要加分号) WHEN 值2原创 2022-03-18 23:55:01 · 843 阅读 · 0 评论 -
Mysql数据库基础第六章:变量、存储过程与函数
1、变量 在mysql中,可以使用变量来存储查询或计算结果,类似python中的变量。在mysql中主要分为:系统变量和自定义变量 1.1 系统变量 系统变量是在启动mysql服务时会给系统变量赋值,定义了当前mysql服务实例的一些特征,例如在事务中的autocommit 系统变量分为: 全局变量(global):全局变量对所有的连接有效,但是重启会失效。 会话变量(session,mysql默认):会话变量,不能跨连接 1.1.1查看系统变量 查看所有或者部分系统变量 # 查看所有全局变量 sh原创 2022-03-09 23:07:35 · 2081 阅读 · 1 评论 -
Mysql数据库基础第五章:(二)视图
1.视图 视图是一个虚拟表:和普通表一样使用 可以将查询结果放在视图里作为虚拟的表,不返回结果,只保留逻辑 优势是可以: 1.可以重用sql语句 2.简化sql语句 3.保存数据,提供安全性 2.视图创建 语法: create view 视图名 as 查询语句; USE myemployees; #1.查询姓名中包含a字符的员工名、部门名和工种信息 首先创建视图 CREATE VIEW myv1 AS SELECT last_name,department_name,job_title FROM emp原创 2022-02-06 18:00:05 · 702 阅读 · 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 · 1227 阅读 · 0 评论 -
Mysql数据库基础第四章DDL(数据定义语言):库表的管理、数据类型与约束条件
1.DDL语言基本概述 DDL:数据定义语言 主要包括以下几部分内容: 库的管理 表的管理 数据类型 约束 下面我们先介绍库的管理 2. 库的管理 库的管理包含:库的创建,更改,删除 使用的关键字: creater alter drop. 注意与数据操作语言区分 基本语法: create|alter|drop database 2.1 库的创建 创建books为例 create database books if not exists books; 因为当存在已有的数据库时,我们不能在新建相同名原创 2022-02-01 23:02:06 · 1561 阅读 · 0 评论 -
Mysql数据库基础第三章:DML语言
DML语言基本概述 DML语言即数据操作语言,包括以下三种类型 插入:insert 修改:update 删除:delete 1、插入语句 1.1 基本语法 语法: insert into 表名(列名,...) values(值1,...); 也可以使用 insert into 表名 set 列1=值1, 列2=值2 1.2注意事项: 1.插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id原创 2022-01-29 22:11:12 · 1070 阅读 · 0 评论 -
Mysql数据库基础第二章:(十)联合查询
案例数据转至:Mysql数据库第二章:(一)基础查询 1、联合查询基本概述 union 联合查询:其效果将多条查询语句的结果合并成一个结果 基本语法如下: 查询语句1 union 查询语句2 union 查询语句3... 当我们要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时,这时需要使用连接查询。 2、注意事项: 1、要求多条查询语句的查询列数是一致的 2、要求多条查询语句的查询的每一列的类型和顺序一致 3、union查询默认去重,如果想要包含重复项使用union all 3.具原创 2022-01-30 23:18:07 · 1529 阅读 · 0 评论 -
Mysql数据库基础第二章:(九)分页查询
案例数据转至:Mysql数据库第二章:(一)基础查询 一、分页查询基本概述 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 特点: ①limit语句放在查询语句的最后 select 查询列表 from 表 limit (page-1)*size,size; size=10 page 1 0 2 10 3 20原创 2022-01-27 20:59:18 · 677 阅读 · 1 评论 -
Mysql数据库基础第二章:(八)子查询经典案例
子查询作为该系列第二章较难的一部分,需要有一定的思考分析。因此,本文找了一些经典的子查询案例,并写了相应的思路分享给大家。 案例数据转至:Mysql数据库第二章:(一)基础查询 1. 查询工资最低的员工信息: last_name, salary 首先对子查询类型进行判断,此题需要查询工资最低的员工,因此需要增加筛选条件,故使用where子查询。 SELECT last_name,salary FROM employees WHERE salary=( SELECT MIN(salary) FROM em原创 2022-01-27 20:53:15 · 1297 阅读 · 0 评论 -
Mysql数据库基础第二章:(七)子查询
案例数据转至:Mysql数据库第二章:(一)基础查询 一、子查询基本概念 1.1含义: 出现在其他语句中的select语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:用的较多 标量子查询(单行) 列子查询 (多行) 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列原创 2022-01-27 20:36:17 · 1210 阅读 · 0 评论 -
Mysql数据库基础第二章:(六)连接查询
案例数据转至:Mysql数据库第二章:(一)基础查询 一、基本语法 又称多表查询,当查询的字段分别来自于不同表时,就会用到连接查询。连接查询有sql92和sql99语法,sql92标准仅仅支持内连接,因此本文主要介绍sql99语法。 1.1sql99语法主要如下: select coloun from table1 连接类型 join table 2 on 连接条件 1.2主要分类: 内连接:inner 外连接: 左外:left outer 右外:right outer 全外(用的较少) 交叉连接:原创 2022-01-26 23:38:27 · 868 阅读 · 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 · 789 阅读 · 0 评论 -
Mysql数据库基础第二章:(四)常见函数
一、基本概念 类似于python的方法,将一组语句封装在函数中,最大的好处就是提高了代码的重用性 调用方法:select 函数名(实参类别) from 表; 二、分类 (一)单行函数 如concat、length、ifnull等 字符函数 数学函数 日期函数 控制函数 (二)分组函数 如sum,avg,max,min等 功能:做统计使用,又称为统计函数、聚合函数、组函数 ...原创 2021-12-30 17:01:09 · 1142 阅读 · 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 · 846 阅读 · 0 评论 -
Mysql数据库基础第二章:(二)条件查询
SQL数据库第二章DQL语言:(二)条件查询一、基础语法二、分类:(一)按条件表达式筛选(二)按逻辑表达式筛选(三)模糊查询三、实例(一)按条件表达式删选(二) 按逻辑表达式删选(三)模糊查询1.like2. between and3 in4. is null 查询 一、基础语法 条件查询:根据条件过滤原始表的数据,查询到想要的数据 select column from table where condition; 二、分类: (一)按条件表达式筛选 简单条件运算符:> < = != <原创 2021-12-23 11:36:34 · 818 阅读 · 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 · 1036 阅读 · 0 评论 -
Mysql数据库基础第一章:(一)数据库基本概念
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-11-26 09:31:59 · 893 阅读 · 0 评论