由于只会CRUD操作,打算这个暑假恶补下mysql的知识。

1. mysql的注释方法

       -- 和 /**/

2.字段

我的理解是字段名是表的属性 eg: name、age之类的

数据库查询

1. 起别名查询数据库 (AS)

不起别名查询结果
这里可以看到数据库中的表头 是name 和 pwd 不太美观,直接,所以给他们两个起别名的办法

------------------------起别名后------------------------------

eg:

--语句为: 在`name`和`pwd`后面分别+ AS +别名  可以给 字段 或 表 起别名
select `name` AS 姓名,`pwd` AS 密码 from student;

2. 函数 ----Concat(a,b)

sql语句是

select concat('姓名:',name, '    ','密码:',pwd)  AS 新姓名 from student;

输出eg:

这样就可以按照自定义的形式输出,更暴力直接!

3. like 语句 配合 %(0~多个字符) _(查询一个字符)

eg:查询student表中 “姓张” 且后面 “只有一个字” 的的学生

select `studentname` from student where  `studentname` like '张_';

4.*联表查询 Join on (*重点*)

联表查询:
1.分析需求,分析查询的字段来自哪些表
2.确定使用哪种连接查询 “inner ” “left ” “ right”
3.确定交叉点(两个表中哪个数据是相同的)

1.案例:

假设我数据库现在有 < student >和< result >两个表 ,

*student表用于存储学生信息,result表用于存储学生的考试成绩信息,且两个表中都有相同的字段studentno !!

联表查询就是说:我在student表中用sql语句一起查询到result表的成绩信息

-- 这里因为两个表都有studentno字段,所以需要起别名去区分这是谁的studentnoselect student.studentno,studentname,studentresult from student AS studentinner join result AS resulton student.studentno=result.studentno;

运行结果:

这样就把student表中可以一起查询到result表的字段了!

2.inner join、 left join与 right join
狂神的截图

 select 字段 from 表名1 left join 表名2 on 相同条件=相同条件

在上面例子中 Left join : 返回左表(student)的全部值,右表(result)即使没有匹配

同理right join: 返回右表(result)的全部值 ,即使左表(student)没有匹配

3.字段排序 :一般用于数字字段 从高往低排/从低高排
-- 排序 :ORDER BY 通过哪个字段排 ,怎么排 (升序 asc , 降序desc)

order by 字段 asc/desc;

4.分页 limit : limit 起始值,页面显示多少条数据
eg:

  ···limit 0,5;    (表示页面从第0条数据开始显示,页面只显示5条数据)limit 3;  (表示从0开始到3结束       [0,3])

5.分组 group by

group by 条件
having 条件;

eg:

group by 科目名称   -- 表示以科目名称为 分组
having  成绩>80     --用于过滤分组  表示查询以科目名称为 分组 且 成绩要大于80分的

2021-7-18(恶补mysql)学习笔记相关推荐

  1. MySQL学习笔记-恶补基础篇

    目录 概述 1.初识数据库 1.1.DataBase 1.2.数据库分类 1.3.DBMS(数据库管理系统) 1.4.命令行操作数据库 2.操作数据库 2.1.操作数据库 2.2.数据库列类型 2.3 ...

  2. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

  3. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  4. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  5. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. 小白终是踏上了这条不归路----小文的mysql学习笔记目录

    ** 小文的学习笔记正在每日连载当中 为了方便观察,小文在练习的时候用的是图形化工具SQLyog然后用共用到两张表,employees表和girls表. 如果有需要该软件和上述两张表的兄弟可以 关注 ...

  8. 小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数

    ** 小白终是踏上了这条不归路----小文的mysql学习笔记(1) 小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询 小白终是踏上了这条不归路----小文的mysql学 ...

  9. JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)

    MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...

最新文章

  1. 【思维导图】redis
  2. Spring + Intellij IDEA——注入Mapper警告解决方案
  3. php数组格式化显示,php 打印数组格式化显示
  4. 设置dns_网络速度缓慢怎么办?轻松一键修改DNS设置让网速提升五倍
  5. ASP.NET MVC 上传图片到项目目录中的文件夹并显示
  6. WordPress页面、文章、分类等的条件判断的标签集合
  7. gamma校正_Log与Gamma校正视频
  8. Redis笔记5-redis高可用方案
  9. Mac:小米手机刷机
  10. crmeb重新安装_Linux下CRMEB环境搭建
  11. 以下不是python3保留字的是_python 保留字
  12. joomla 网页修改_修改Joomla的8个技巧和技巧! 范本
  13. c语言%.4f,4f,4F法则是什么
  14. 使用极光推送发送短信验证码
  15. 我在哪?(寒假每日一题 35)
  16. 卷积神经网络发展(网络骨架:Backbone)
  17. 4K超高清电视全面支持HDMI技术
  18. Android 核心技术
  19. 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
  20. 全球及中国电子废弃物回收处理市场投资方向建议与发展策略研究报告2022-2028年

热门文章

  1. 2019-09-19(正在使用的) mac位图字体生成工具 bmfont Glyph Designer 破解导出方式 macos Mojave 10.14.6
  2. 小米手机广告关闭入口汇总
  3. 阿里云盘的分享限制,用这个软件终于解决了
  4. Themida / Winlicense (TM / WL)脱壳总结,Themida脱壳,Winlicense脱壳各个版本Safengine区别总结
  5. 有哪位大神提供免费的AQWA分析软件的资料啊?
  6. 微信小程序常见FAQ (17.8.21-17.8.27)
  7. 生成Mac icns 和Windows ico
  8. 使用 Tesseract.js 在浏览器中使用 OCR
  9. 音乐文件怎么转换格式?
  10. 段码液晶显示屏为什么要开模呢?