导入学习数据库

  • source /opt/yiibaidb.sql

SQL是什么?MySQL是什么?

  • SQL是结构化查询语言(Structured Query Language)。
  • SQL是一种专门用来与数据库沟通的语言。
  • MySQL是一个关系型数据库管理系统。

查询语句 SELECT FROM

  • 语句解释

    • SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)
    • Java 中返回 ResultSet
  • 去重语句
    • select distinct colnum from table;
  • 前N个语句
    • select colnum from limit n offset 0;
    • 从第1行开始
  • CASE…END判断语句
    *

筛选语句 WHERE

  • 语句解释

    • 数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会 根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指 定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。
    • 确定值是否为NULL,不能简单地检查是否= NULL。SELECT语句有一个 特殊的WHERE子句,可用来检查具有NULL值的列。这个WHERE子句就 是IS NULL子句。
      • select xxx from table where xxx is (not) NULL;
  • 运算符/通配符/操作符
    • or and and优先级高 (xx or xxx) and xxxx
    • in (xx,xx) 范围
    • not 否定
    • %表示任何字符出现任意次 数
    • _ 匹配一个
    • like `xxx%`
    • 通配符%看起来像是可以匹配任何东西,但有个例外,这就是 NULL。 子句WHERE prod_name LIKE '%'不会匹配产品名称为NULL的行。

分组语句 GROUP BY

  • 聚集函数

    • AVG—返回平均值
    • COUNT()–返回行数
    • FIRST()–返回第一个记录的值
    • LAST()–返回最后一个记录的值
    • MAX()–返回最大值
    • MIN()–返回最小值
    • SUM()–返回总和
    • ABS()–返回绝对值
  • 语句解释
    • 相同的分为一组
  • HAVING子句
    • 在分组的基础上进行筛选

排序语句 ORDER BY

  • 语句解释

    • SELECT prod_name FROM Products ORDER BY prod_name(对prod_name列以字母顺序排序数据)
  • 正序、逆序
    • DESC降序,默认升序(ASC)

函数

  • 时间函数

    • AddDate() 增加一个日期(天、周等)
    • AddTime() 增加一个时间(时、分等)
    • CurDate() 返回当前日期
    • CurTime() 返回当前时间
    • Date() 返回日期时间的日期部分
    • DateDiff() 计算两个日期之差
    • Date_Add() 高度灵活的日期运算函数
    • Date_Format() 返回一个格式化的日期或时间串
    • Day() 返回一个日期的天数部分
    • DayOfWeek() 对于一个日期返回星期几
    • Hour() 返回一个时间的小时部分
    • Minute() 返回一个时间的分钟部分
    • Month() 返回一个日期的月份部分
    • Now() 返回当前的日期和时间
    • Second() 返回一个时间的秒部分
    • Time() 返回当前的日期时间的时间部分
    • Year() 返回一个日期的年份部分
  • 数值函数
    • ABS() 返回一个数的绝对值
    • COS() 返回一个角度的余弦
    • EXP() 返回一个数的指数值
    • MOD() 返回除操作的余数
    • PI() 返回圆周率
    • RAND() 返回一个随机数
    • SIN() 返回一个角度的正弦
    • SQRT() 返回一个数的平方根
    • TAN() 返回一个角度的正切
  • 字符串函数
    • UCASE()–将某个字段转换为大写
    • LCASE()–将某个字段转换为小写
    • MID()–从某个文本字段提取字符
    • SubString(字段,1,end)–从某个文本字段提取字符
    • LEN()–返回某个文本字段的长度
    • ROUND()–对某个数值字段进行指定小数位数的四舍五入
    • NOW()–返回当前的系统日期和时间
    • FORMAT()–格式化某个字段的显示方式

SQL注释

  • 分单行注释和多行注释:

    • 单行注释使用 --
    • 多行注释采用 /*…*/

SQL代码规范

  • [SQL编程格式的优化建议] https://zhuanlan.zhihu.com/p/27466166
  • [SQL Style Guide] https://www.dsqlstyle.guide/

查找所有重复的电子邮箱

  • select email from email group by email having count(email) > 1;

查找大国

  • select name,population,area from world where area>3000000 or (population>25000000 and gdp>20000000);

MySQL基础之查询语句相关推荐

  1. MySQL 基础 ———— 子查询

    引言 承接<MySQL 基础 ---- 连接查询>,本文介绍和展示SQL中子查询的使用. 子查询是出现在其他语句中的select 语句,也称为内查询.外部的查询语句,称为主查询或外查询. ...

  2. MySQL基础之查询数据

    MySQL基础之查询数据 一.DQL操作表中记录环境搭建 细节:查询只是查看数据,不会修改表中数据 创建商品表(goods2)包含: 商品名称(name),商品价格(price),商品销量(sales ...

  3. MySQL的基本查询语句

    MySQL的基本查询语句 一.数据准备 CREATE TABLE `customers` (`cust_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '顾客I ...

  4. mysql 数据库里查询语句中不等于的两种写法

    mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...

  5. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

  6. MySQL多表查询语句

    MySQL多表查询语句 1.内连接查询 1.隐式内连接:使用where条件消除无用数据例子: --查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.de ...

  7. mysql 在sql查询语句结果中,数字加千分逗号

    mysql 在sql查询语句结果中,数字加千分逗号 FORMAT(X,D) 将number X设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串. ...

  8. MySQL 基础 ———— 连接查询

    引言 本篇文章承接<数据库与SQL语句>专栏,进入DQL的重要环节,可以说,这一部分的内容应该占据SQL语言的大部分使用场景. 本篇的连接查询知识,和后面的一些重要的查询知识总结,共同构成 ...

  9. MySQL 基础 ———— 分组查询

    引言 承接上一篇<MySQL 基础 ----高频函数总结>,本篇单独针对分组查询进行简单的总结和归纳,并为后续更为复杂的DQL 语句做好铺垫. 查询语句: SELECT AVG(salar ...

最新文章

  1. R语言ggplot2可视化:可视化分组的小提琴图(violin plot)并在分组小提琴内部嵌入箱图(box plot)
  2. vue-框架模板的源代码注释
  3. ORA-09817:Write to audit file failed
  4. Redis server went away的解决方案
  5. Linux下用户组、文件权限
  6. Linux系统简介 、 安装Linux系统 、 RHEL6基本操作
  7. 9.3 Trains and Evaluates the MNIST network using a feed dictionary
  8. 愚人节整人软件测试自学,2020愚人节整蛊整人攻略大全
  9. 蚂蚁集团董事调整:黄益平等五人新增,彭蕾等三人退出
  10. My team and my group in my opportunity and my appointment
  11. 普通调幅(AM)与包络检波(matlab实现)
  12. [渝粤教育] 盐城师范学院 光学 参考 资料
  13. LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
  14. 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节
  15. go 是常驻内存吗_图解 Go 内存分配器
  16. 【leetcode】First Missing Positive(hard) ☆
  17. mysql 的命令行操作
  18. 98.set_include_path()
  19. 联通光猫型号: 吉比特GPON/4+1+WiFi2.5
  20. rhel7-firewalld端口转发

热门文章

  1. loading的使用
  2. Python分析香港26281套在售二手房数据
  3. 大数据学习笔记(四)_MapReduce分布式处理框架
  4. 新闻|花旗银行、阿联酋阿布札比投资局来访智链万源
  5. sql数据库之提取时间函数date()、year()、month()...及示例
  6. mysql5无法注入_MySQL解决SQL注入的另类方法详解_MySQL
  7. 云上数据泄露DLP技术有哪些变化
  8. 2023年全国最新会计专业技术资格精选真题及答案8
  9. vsm特征提取java_文本分类之特征描述vsm和bow
  10. python极坐标和直角坐标的转换