目录

  • MySQl的介绍
  • 查询
  • 常见函数
  • 子查询
  • 实例部分
  • MySQL面试题

MySQl的介绍

  1. MySQL的介绍

  2. MySQL的常见命令介绍

  3. MySQL的语法规范

  1. 查询表中所有记录

    • select * from 表名;

  1. 基础查询

    1. 多个字段的查询
      select 字段名1,字段名2… from 表名;

      • 注意:

        • 如果查询所有字段,则可以使用*来替代字段列表。
    2. 去除重复:
      • distinct
    3. 计算列
      • 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
      • ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
        • 表达式1:哪个字段需要判断是否为null
        • 如果该字段为null后的替换值。
    4. 起别名:
      • as(可以省略)

查询

  1. 基础查询

  2. 条件查询

  3. 排序查询


asc: 代表升序
desc: 代表降序
order by 子句中可以支持单个字段、多个字段、表达式、函数、别名
order by子句一般是放在查询语句的最后面,1imit子句除外

4.分组查询
语法:
特点:

5.连接查询
分类:
等值连接:

自链接:就是实现同一张表的连接

99连接
语法:

等值连接:

外连接:

交叉连接: 就是笛卡尔乘积

常见函数

  1. 字符函数

  2. 数学函数

  3. 日期函数

  4. 其他函数

  5. 流程控制函数

  6. 分组函数
    sum()求和、 avg()求平均值、 max()最大值、 min()最小值、 count()计算个数

特点:

子查询

含义:

  • 概念:查询中嵌套查询,称嵌套查询为子查询
  • 特点:
    1、子查询都放在小括号内
    2、子查询可以放在from后面、select后面、where后面、having后面,但一般放在条件的右侧
    3、子查询优先于主查询执行,主查询使用了子查询的执行结果
    4、子查询根据查询结果的行数不同分为以下两类:
    ① 单行子查询
    结果集只有一行
    一般搭配单行操作符使用:> < = <> >= <=
    非法使用子查询的情况:
    a、子查询的结果为一组值
    b、子查询的结果为空
    ② 多行子查询
    结果集有多行
    一般搭配多行操作符使用:any、all、in、not in
    in: 属于子查询结果中的任意一个就行
    any和all往往可以用其他查询代替
    放在where或者having后面:

    where后面的列子查询使用

    行字查询

    select后面的子查询
    仅仅支持标量子查询(一行一列)
    from 后面
    将子查询结果充当一张表,要求必须起别名

实例部分

下面展示一些 内联代码片


#查询和Zlotkey相同部门的员工姓名和工资
SELECT last_name,salary
FROMemployees
WHERE department_id = (SELECT department_id FROMemployees WHERE last_name = 'Zlotkey') ;#查询工资比公司平均工资高的员工的员工号,姓名和工资
SELECT employee_id, last_name,salary
FROM employees
WHERE salary >(
SELECT AVG(salary)
FROM employees
);#查询各部门中工资比本部门平均工资高的员工的员工号
#姓名和工资
SELECT employee_id,last_name,salary,e.`department_id`
FROMemployees e,(SELECT AVG(salary) ag,department_id FROMemployees GROUP BY department_id) a
WHERE a.department_id = e.`department_id` AND salary > ag ;#查询在部门的location_id 为1700的部门工作的员工的员工号SELECT employee_id
FROM employees e
WHERE department_id=ANY(SELECT DISTINCT department_idFROM departmentsWHERE location_id=1700
);

MySQL面试题

  1. 数据库的三范式是什么?
    第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。

第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。

第三范式:任何非主属性不依赖于其它非主属性。
2. char 和 varchar 的区别是什么?
char(n) :固定长度类型,比如订阅 char(10),当你输入"abc"三个字符的时候,它们占的空间还是 10 个字节,其他 7 个是空字节。

char 优点:效率高;缺点:占用空间;适用场景:存储密码的 md5 值,固定长度的,使用 char 非常合适。

varchar(n) :可变长度,存储的值是每个值占用的字节再加上一个用来记录其长度的字节的长度。

所以,从空间上考虑 varcahr 比较合适;从效率上考虑 char 比较合适,二者使用需要权衡。
3. MySQL 的内连接、左连接、右连接有什么区别?
内连接关键字:inner join;左连接:left join;右连接:right join。

内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反
4. MySQL 索引是怎么实现的?
索引是满足某种特定查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现高效查找数据。

具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。

从你认识MySQL的那天起,再也没任何音讯相关推荐

  1. springboot图书管理怎么实现借书时间到期提醒_今日图书丨有了这个,图书管理再也没烦恼!...

    今日图书丨有了这个,图书管理再也没烦恼!​mp.weixin.qq.com 读书使人心明眼亮. --伏尔泰 实话说,你是不是也有过这样的烦恼? @我就是我:书太多,每次要找都不知道去哪翻! @烟火的尘 ...

  2. 闺蜜要我甩个详细的自我介绍及对男票的要求,说有惊喜等着我,然后我发了这个之后她就再也没搭理过我。。。...

    闺蜜要我甩个详细的自我介绍及对男票的要求,说有惊喜等着我,然后我发了这个之后她就再也没搭理过我... 我特么到底说了些啥?就酱没有下文了??? ---------------------------- ...

  3. 瞬间带你了解如何优化 Mysql 数据库,老板再也不担心客户投诉了

    Mysql优化(通用版) 一.优化方向 二.优化方法 1.监控分析 2.改变 SQL 执行计划 三.软优化 1.查询语句优化 2.优化子查询 3.使用索引 4.分解表 5.增加中间表 6.增加冗余字段 ...

  4. mysql查询前段时间_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  5. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!

    MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...

  6. mysql的left join索引没_left join 没有走索引原因分析

    今天看一条 SQL 的执行计划时候 type 为 index 还以为 left join 的时候走了索引. 但是 rows 的数据显示是走了全表扫描.奇怪了,而且该字段也是建了索引. image.pn ...

  7. 首先下载安装data.table包_自从用了这个表情包制作工具,斗图再也没输过

    这年头手机里没几百张表情包都不好意思跟人斗图!别的女孩子手机都是美美哒自拍,然而小编的手机相册一打开全是表情包-- 小编常年在斗图界屹立不倒,靠的可不仅仅是搜图的技能,都说艺术来源于生活,更多时候,自 ...

  8. 东野圭吾最值得看的书排行榜_东野圭吾最值得看的7本作品,我进了坑就再也没出来...

    自从读了东野圭吾的<解忧杂货店>,我便一发不可收拾,成了这位日本推理大佬的脑残粉. 有的人说不清他哪里好,但就是想戒也戒不掉!读了东野圭吾几乎所有作品后,我盘点了「东野圭吾作品必读top ...

  9. 有了这个运维方案,让IT信息化人员头疼的系统宕机再也没出现

    往往过去因春节假期只有十几天的非正常办公时间,今年由于疫情的影响已经延长至一个多月了,且出于安全考虑,很多企业都实行轮换在公司上班的制度以尽可能减少员工间的接触,可以预见,此次非正常办公时间的跨度会达 ...

最新文章

  1. 实验三:XML模型(二)
  2. 数据结构实验之栈与队列一:进制转换
  3. esxi服务器接移动硬盘,esxi添加usb移动硬盘存储数据
  4. linux阿帕奇日志文件,Linux下apache日志文件设置
  5. Asp组件中级入门与精通系列之三
  6. 一个实例告诉你Python中关于 if __name__ == ‘__main__‘ 有何作用
  7. C语言数据结构----递归的应用(斐波拉契数列、汉诺塔、strlen的递归算法)
  8. 富贵不压重发_为什么老人常说“贵人不顶重发”,“重发”是什么意思? ?...
  9. 农场js_通过销售农场商品来解释Web API
  10. ❤️万字总结八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序❤️
  11. 要求在ASP.NET Core 2.2中确认电子邮件——第2部分
  12. 一把数学上完美的尺子(哥隆尺)
  13. 这5小段代码轻松实现数据可视化(Python+Matplotlib)
  14. Windows安装zookeeper和kafka
  15. 数学之美 (第二版) pdf
  16. SIGIR 2020最佳论文公布,清华大学揽多个奖项,大三学生摘得最佳短论文奖
  17. rs232转usb线故障(ft232r usb uart驱动安装失败)
  18. html 的title中显示网页logo
  19. 工作两年小结----勿忘初心不负梦想
  20. 好太太亮相综艺《阳光姐妹淘》,种草青年生活新方式

热门文章

  1. 献给程序员之如何与陌生人交谈
  2. 微信公众号营销工具,助力企业快速吸粉
  3. PhpSpreadsheet 学习和使用
  4. c语言中数组f30 a 5,C语言程序设计第7章new.ppt
  5. Web端连接RabbitMQ
  6. Winamp 插件技术
  7. 求职面试、指点迷津各类经验汇总
  8. V4L2文档翻译(十二)
  9. SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)
  10. 17年毕业,三年跳槽大厂,如今Java后端开发高级岗位,拿下45k月薪