MySQL基础之查询语句
导入学习数据库
- 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基础之查询语句相关推荐
- MySQL 基础 ———— 子查询
引言 承接<MySQL 基础 ---- 连接查询>,本文介绍和展示SQL中子查询的使用. 子查询是出现在其他语句中的select 语句,也称为内查询.外部的查询语句,称为主查询或外查询. ...
- MySQL基础之查询数据
MySQL基础之查询数据 一.DQL操作表中记录环境搭建 细节:查询只是查看数据,不会修改表中数据 创建商品表(goods2)包含: 商品名称(name),商品价格(price),商品销量(sales ...
- MySQL的基本查询语句
MySQL的基本查询语句 一.数据准备 CREATE TABLE `customers` (`cust_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '顾客I ...
- mysql 数据库里查询语句中不等于的两种写法
mysql 数据库里查询语句中不等于的两种写法 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 1.my ...
- mysql联表查询语句示例
mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...
- MySQL多表查询语句
MySQL多表查询语句 1.内连接查询 1.隐式内连接:使用where条件消除无用数据例子: --查询所有员工信息和对应的部门信息SELECT * FROM emp,dept WHERE emp.de ...
- mysql 在sql查询语句结果中,数字加千分逗号
mysql 在sql查询语句结果中,数字加千分逗号 FORMAT(X,D) 将number X设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串. ...
- MySQL 基础 ———— 连接查询
引言 本篇文章承接<数据库与SQL语句>专栏,进入DQL的重要环节,可以说,这一部分的内容应该占据SQL语言的大部分使用场景. 本篇的连接查询知识,和后面的一些重要的查询知识总结,共同构成 ...
- MySQL 基础 ———— 分组查询
引言 承接上一篇<MySQL 基础 ----高频函数总结>,本篇单独针对分组查询进行简单的总结和归纳,并为后续更为复杂的DQL 语句做好铺垫. 查询语句: SELECT AVG(salar ...
最新文章
- R语言ggplot2可视化:可视化分组的小提琴图(violin plot)并在分组小提琴内部嵌入箱图(box plot)
- vue-框架模板的源代码注释
- ORA-09817:Write to audit file failed
- Redis server went away的解决方案
- Linux下用户组、文件权限
- Linux系统简介 、 安装Linux系统 、 RHEL6基本操作
- 9.3 Trains and Evaluates the MNIST network using a feed dictionary
- 愚人节整人软件测试自学,2020愚人节整蛊整人攻略大全
- 蚂蚁集团董事调整:黄益平等五人新增,彭蕾等三人退出
- My team and my group in my opportunity and my appointment
- 普通调幅(AM)与包络检波(matlab实现)
- [渝粤教育] 盐城师范学院 光学 参考 资料
- LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
- 详解API Gateway流控实现,揭开ROMA平台高性能秒级流控的技术细节
- go 是常驻内存吗_图解 Go 内存分配器
- 【leetcode】First Missing Positive(hard) ☆
- mysql 的命令行操作
- 98.set_include_path()
- 联通光猫型号: 吉比特GPON/4+1+WiFi2.5
- rhel7-firewalld端口转发
热门文章
- loading的使用
- Python分析香港26281套在售二手房数据
- 大数据学习笔记(四)_MapReduce分布式处理框架
- 新闻|花旗银行、阿联酋阿布札比投资局来访智链万源
- sql数据库之提取时间函数date()、year()、month()...及示例
- mysql5无法注入_MySQL解决SQL注入的另类方法详解_MySQL
- 云上数据泄露DLP技术有哪些变化
- 2023年全国最新会计专业技术资格精选真题及答案8
- vsm特征提取java_文本分类之特征描述vsm和bow
- python极坐标和直角坐标的转换