MySql 学习笔记

本贴最后更新于 2401 天前,其中的信息可能已经时移世改

1.distinct 关键字:消除结果集中的重复行
例句:
select distinct 列名 from 表名

2.limit 关键字:指定结果集中数据的显示范围
例句:
(只显示前三条数据)
select * from 表名 limit 3
(显示第三到第五条数据)
select * from 表名 limit 2,3

3.逻辑运算符
并且 and
或者 or
非 not

4.模糊查询
between (大于等于当前的数) and (小于等于当前的数)

(查询分值在-包含 2500 到 包含 3000 的数据信息)
select * from 表名 where 列名 between 2500 and 3000

(查询所有以“T”开头的数据)
like 关键字。
select * from 表名 where 列名 like‘T%’
(查询所有【不】以“T”开头的数据)
select * from 表名 where 列名 not like‘T%’

(查询 含有 null 值的数据信息)
select * from 表名 where 列名 is null
(查询 不为 null 值的数据信息)
select * from 表名 where 列名 is not null

5.通配符
'_' 任意一个字符
'%' 任意长度
'[]'指定范围内
'^'不在范围内

6.对指定列进行排序
order by 关键字。
asc 关键字:表示升序 排序。
desc 关键字:表示降序 排序。(系统默认排序方式)
例句:
(查询表中编号为 1 的所有分值信息,并升序排序)
select * from 表名 where 列名=1 order by 列名 asc

(查询表中编号为 1 的所有分值信息,并降序排序)
select * from 表名 where 列名 1=1 order by 列名 2 desc

7.多列排序
要求:(排序依据、排序方式、优先级)
例句:
(查询表中所有信息,并按照列 1 为升序和列 2 为降序 进行排序)
select * from 表名 order by 列名 1 asc,列名 2 desc

8.聚合函数
常用的聚合函数:
sum() :数字类型,指定列的所有非空值总和。
avg() :数字类型,指定列的所有非空值平均数。
min() :数字、字符、detetime 类型,返回列中的最小数字、最早日期或者最小的字符串。
max() :数字、字符、detetime 类型,返回列中的最大数字、最近日期或者最大的字符串。
count() :任意数据类型,统计结果集中全部记录行的数量。

例句:
(sum() 该列的数值总和)
select sum(列名) as '总分',avg(列名) as '平均分',max(列名) as '最高分',min(列名) as '最低分' from 表名

(count()所返回的数据条数)
select count(*) from 表名
或者
select count(列名) from 表名

9.使用 group by 分组
group by 关键字。

(分组的左右,就比如以班级有 50 人,其中 5 个人为一组,查询出来的结果就不只是一条数据,会分别列出每个组的分值数据)
select sum(列名) as '总分',avg(列名) as '平均分',max(列名) as '最高分',min(列名) as '最低分' from 表名 group by

10.筛选分组结果
having 关键字。

例句:
(查询平均数值 大于 1000 的编号、总分值、平均分值)
select 编号,sum(列名 1),avg(列名 1) from 表名 group by 编号 having avg(列名 1)>1000

(查询所有用户的平均分数,和总分数,按平均分数倒序排序)
select 编号,
sum(列名 1),
avg(列名 1)
from 表名
group by 编号
order by avg(列名 1)desc

11.多表连接
例句:
(分别显示 T1、T2、T3 表的数据)
select T1 as '编号',
T2 as '部门',
T3 as '薪资'
from T1,T2,T3
where T1.id=T2.id and T3.tid=T2.tid
(where 后面的为 查询条件)

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • 列名
    2 引用 • 1 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • wenandlu

    原来是初学者呀,我还期望能看到一些精炼的优化策略呢

推荐标签 标签

  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 9 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 93 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 654 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 242 关注
  • RemNote
    2 引用 • 16 回帖 • 23 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 271 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 2 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 98 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 29 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 178 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 606 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 192 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    98 引用 • 903 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1443 引用 • 10082 回帖 • 496 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    186 引用 • 826 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 1 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖 • 7 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 4 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 414 关注
  • abitmean

    有点意思就行了

    35 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10000 引用 • 45452 回帖 • 73 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注