MySQL
文章平均质量分 76
MySQL
qiuqiuyaq
这个作者很懒,什么都没留下…
展开
-
MySQL --- 子查询 - 表子查询
在最前加上部门编号,我们要做的其实是把第一个表和第二个表进行结合,用部门编号作为关联字段,我们只需要把第二个查询出来的表当作临时表,对于子查询临时表都需要取一个别名,否则的话是无法操作的,最后加上条件,以部门编号进行等值连接。查询出所有薪资高于公司平均薪资的员工编号、姓名、基本工资、职位、雇佣日期、所在部门名称、部门位置、上级领导姓名、工资等级、部门人数、平均工资、平均服务年限。查询出所有在'SALES'部门工作的员工编号、姓名、基本工资、奖金、职位、雇佣日期、部门的最高和最低工资。原创 2022-10-07 12:19:31 · 2484 阅读 · 1 评论 -
MySQL --- 子查询 - 列子查询(多行子查询)
NOTIN的作用和IN恰好相反,NOTIN用来判断表达式的值是否不存在于给出的列表中;报错,子查询返回最多只有一行,但是需求要实现多行,需要把等于5000的、等于800的、等于950的、等于1300的薪资输出。ANY关键字是一个MySQL运算符,如果子查询条件中ANY的比较结果为TRUE,则它会返回。ALL关键字是一个MySQL运算符,如果子查询条件中ALL的比较结果为TRUE,则它会。使用IN操作符,当工资在这个集合里面的时候,把对应的员工进行输出。每个员工的薪资与每个管理的薪资比较。...原创 2022-07-25 08:51:12 · 3529 阅读 · 0 评论 -
MySQL --- 子查询 - 标量子查询
查询出与ALLEN从事同一工作,并且基本工资高于员工编号为7521的全部员工信息。可以发现查询结果中包含ALLEN,需要把ALLEN从查询结果中剔除。需要用到一些运算符大于>、小于<、等于=、不等于<>、!查询与员工编号为7566从事同一工作且领导相同的全部员工信息。查询与SCOTT从事同一工作且工资相同的员工信息。查询出基本工资比ALLEN低的全部员工信息。查询基本工资高于公司平均工资的全部员工信息。子查询返回的是单行多列的数据,就是一条记录。子查询返回的是单行单列的数据,就是一个值。...原创 2022-07-23 21:58:39 · 2663 阅读 · 0 评论 -
MySQL --- 子查询 - 子查询概念、规范、分类
在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询(innerquery)语句的查询结果,可以为外层查询(outerquery)语句提供查询条件。子查询可以返回一个标量(就一个值)、一个行、一个列或一个表,这些子查询分别称之为标量、行、列和表子查询。子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入。子句中此时子查询返回的结果图一般都是多行多列,可以按照一张数据表(临时表)的形式操作。内层查询即子查询,外层查询即主查询,只是叫法不同而已。......原创 2022-07-22 14:22:22 · 615 阅读 · 0 评论 -
MySQL --- 多表查询 - 七种JOINS实现、集合运算、多表查询练习
七种JOINS实现集合运算MySQL支持并集运算。并集即两个集合所有部分UNIONALL会删除重复行相同的行在结果中只出现一次UNIONALLUNION不会会删除重复行相同的行在结果中可能出现多次要求(1)输入的查询不能包含ORDERBY字句,可以为整个集合运算结果选择性地增加一个ORDERBY字句(2)两个查询必须包含相同的列数(3)相应列必须具有兼容的数据类型。兼容个的数据类型优先级较低的数据类型必须能隐式地转换为较高级的数据类型。..................原创 2022-07-20 09:44:22 · 666 阅读 · 0 评论 -
MySQL --- 多表查询 - 笛卡尔积和正确的多表查询、等值连接和不等值连接、内连接和外连接
前面我们使用的查询,只是对单表进行查询,但是在具体的应用中,经常需要实现在一个查询语句中显示多张数据表的数据,因为基本上数据都是分表的,需要根据当前表在其他表中查询数据,把多张表结合起来进行查询数据的方式就是多表联合查询。虽然我们确实可以找到某一位员工的信息和所在的部门信息,但是我们可以发现这两个查询语句是独立的,我们并不能直观地看到所有的数据,如果要直观地看到所有的数据,这就需要使用到多表查询了。在表关系的笛卡尔积数据记录中,保留表关系中所有匹配的数据记录,舍弃不匹配的数据记录。.............原创 2022-07-18 14:49:23 · 1846 阅读 · 0 评论 -
MySQL --- 多表查询 - 表与表之间的关系
左边是学生表,学生表对应一些学生的信息,例如学生的id,课程表也有一个课程id,课程表和学生此时还没有建立关系,当我们的学生选择了课程之后,如果之间在学生的字段后面加上课程id,由于学生要选择很多门课程,需要很多列用于存储课程的信息,不方便存储,引入一个中间表,只需要两个字段即可,第一列是学生id,也就是黛绮丝,既选择了java课程也选择了php课程,通过id在学生课程关系表里面找到学生选择的课程,然后在课程表里面找到具体的课程信息。一对多(多对一、一个对应多个的关系,树状模型).........原创 2022-07-16 17:00:10 · 1467 阅读 · 0 评论 -
MySQL --- 常用函数 - 数值函数、时间日期函数、条件判断函数、其他函数
通过数据库的函数,生成一个六位数字的随机验证码 语法 1语法 2原创 2022-07-11 00:22:22 · 518 阅读 · 0 评论 -
MySQL --- 常用函数 - 字符串函数
MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,咱们讲解几十个常用的,剩下的比较罕见的函数我们可以到「MySQL 参考手册」查询。RPAD(列|字符串,长度,填充字符)LPAD(列|字符串,长度,填充字符)如果用 emp 表可以发现测试数据输出了很多遍,因为 emp 表中有很多条数据,每一条数据都要执行一下使用MySQL中的虚拟表,其中只有一行数据,正好可以用来进行测试函数,也可以不写 将字符串每个字符转为大写可以发现如果大小写相结合,原创 2022-07-06 08:57:37 · 7713 阅读 · 0 评论 -
MySQL --- 数据库查询 - 排序查询、分页查询
在实际应用中经常需要对查询结果进行排序,比如,在网上购物时,可以将商品按照价格、数量进行排序;在医院的挂号系统中,可以按照挂号的先后顺序进行排序等。语法语法说明排序字段名:表示需要排序的字段名称,如果有多个字段用逗号隔开。排序规则:ASC|DESC:表示字段按升序排序;表示字段按降序排序。其中 [ ] 为默认值,默认按升序排列。特点ORDER BY子句一般放到查询语句的最后面,LIMIT字句除外。当排序的字段中存在空值 NULL 时,ORDER BY 会将该空值作为最小值来对待。ORDER BY 指定原创 2022-07-05 08:17:54 · 1970 阅读 · 0 评论 -
MySQL --- 数据库查询 - 聚合函数的使用、聚合查询、分组查询
column 表示字段名,对某一字段进行某些操作其中 COUNT 函数可用于任何数据类型 (因为它只是计数),而 SUM 、AVG 函数都只能对数值类型做计算,MAX 和 MIN 可用于数值、字符串或是日期时间数据类型。1.统计该企业员工数量 注意 COUNT() 不会把空值计算在内2.统计该企业员工的平均工资3.查询该企业员工的最高工资4.查询该企业员工的最低工资5.计算所有销售的工资之和需要声明一点的是,虽然说统计函数一般是搭配分组查询,但是单独使用的情况一定是有的。原创 2022-07-04 13:58:06 · 1936 阅读 · 0 评论 -
MySQL --- 数据库查询 - 条件查询
语法运算符表BETWEEN 后面是最小值,AND 后面是最大值,表示的是一个区间,是包含最大值和最小值的IN(...) 如果我们需要的值在括号里面就表示成立LIKE 模糊匹配,需要用到通配符,一个是 _ 表示匹配单个字符,另一个是 % 表示匹配任意个字符IS[NOT] NULL 判断某一个字段是不是空1.查询工资等于3000的员工2.查询工资小于1000的员工3.查询工资小于等于1000的员工4.查询没有奖金的员工5.查询有奖金的员工6.查询工资在1200到1800之间原创 2022-07-02 20:16:29 · 3127 阅读 · 0 评论 -
MySQL --- 数据库查询 - 基本查询
1. 查询多个字段以下为在MySQL数据库中查询数据通用的 SELECT 语法: 查询语句中可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。SELECT 命令可以读取一条或者多条记录。你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据2.设置别名3.去除重复记录4.四则运算查询 查看文件编码怎么在 Navicat 里面导入 sql 数据呢?开始查询操作1.查询指定字段 ename,job,sal的数据2.查询所有字段原创 2022-07-02 18:08:45 · 4350 阅读 · 0 评论 -
MySQL --- 数据库的基本操作
要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习,在视频目录中提供了一个test.sql文件。登录MySQL,输入导入sql文件,sql文件实际上是一个脚本文件,里面有多行SQL语句,通过source命令可以批量执行。执行完毕之后,使用查看所有数据库,发现多了一个名为test的数据库。 使用查看test数据库下所有的数据表,发现有四个表。test数据库表以后讲解SQL语句的时候,主要使用的是test数据库下的四张表,所以首先就必须对这些表的作用以及列的数据类型做一个基本的了解。部门表:原创 2022-07-02 15:49:40 · 294 阅读 · 0 评论 -
MySQL安装与配置
MySQL 的历史最早可以追溯到1979年,Monty Widenius用BASIC设计了一个报表工具,过了不久,又将此工具使用C语言重写,移植到UNIX平台,当时只是一个底层的面向报表的存储引擎。1985年,三个瑞典人 David Axmark、Allan Larsson和 Michael Widenius 成立了一家公司,这就是 MySQLAB 的前身,这个公司最初并不是为了开发数据库产品,而是在实现想法的过程中需要一个数据库并希望能够使用开源的产品。但在当时并没有一个合适的选择。因此自己设计了一个利用原创 2022-07-02 12:06:36 · 608 阅读 · 0 评论 -
MySQL --- 数据库的基本概念
数据是数据库中存储的基本对象,出了基本的数字之外、像图书的名称、价格、作者等都可以称为数据。列如:在日常生活之中,可以这样描述一本书的信息,《C Primer Plus》是人民邮电出版社出版的图书,作者是普拉塔(Prata S.),定价是89.00,出版日期是2005年2月1日,这样的信息在计算机中就可以使用下面的方式来描述:(C Primer Plus,人民邮电出版社,普拉塔(Prata S.),89.00,2005-2-1)即,将信息按照“(图书名称,出版社,作者,价格,出版日期)”的方式组织在一起,这原创 2022-07-02 09:50:43 · 171 阅读 · 0 评论