MySql 学习笔记

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

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

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

推荐标签 标签

  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 610 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 438 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • 面试

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

    325 引用 • 1395 回帖
  • SSL

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

    70 引用 • 193 回帖 • 408 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 228 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 250 关注
  • Follow
    4 引用 • 12 回帖 • 13 关注
  • OneDrive
    2 引用 • 3 关注
  • 自由行
    4 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 742 回帖
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 141 回帖
  • Outlook
    1 引用 • 5 回帖
  • CloudFoundry

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

    5 引用 • 18 回帖 • 177 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 387 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 32 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 2 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 4 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 178 关注
  • sts
    2 引用 • 2 回帖 • 226 关注