MySql学习笔记(一) —— 关键字的使用
1.distinct关键字
作用:检索出有不同值的列,比如一个商品表中存在供应商vend_id,一个供应商会对应很多商品,我们要查找有多少供应商,就可以用到该关键字去重。
select distinct vend_id from products;
2.limit关键字
作用:返回表中指定行范围的数据
- select prod_name from products limit 5; --返回不多于5行的数据
- select prod_name from products limit 5,5; --返回从5行开始的5行。
关键字limit在分页中应用较多,假设一个业务场景,每页显示10条数据,根据当前页数显示该页数据,pc表示当前页,则表中起始行 ts = pc*10-10+1
第一种方式:
- select * from t_book limit ts,10
这样当数据量很大时候,后面页的数据需要跨越很多数据,我们可以采取第二中方式进行优化
第二种方式:
- select * from t_book where book_id>(select t_id from t_book order by limit ts,1) limit 10
3.order by关键字
作用:对所查询的列进行降序排列
- select prod_name from products order by prod_name;
也可以对多列进行排序
- select * from products order by prod_price,prod_name; --这样只有当prod_price有相同的值时候,才会按prod_name排序
也可以在字段后加上DESC关键字进行指定降序排序
- select prod_name from products order by prod_name desc;
order by 和 limit 组合可以查询最大值
- select prod_price from products order by prod_price DESC limit 1;
order by 和 where 语句连着使用时要放在where后面。
4.and 和 or 结合使用
应用场景:返回商品价格大于10元,且由1002或1003生产的产品
- select * from products where (vend_id=1002 or vend_id=1003) and prod_price>=10;
5.IN 和 NOT IN
用 IN 可以代替 or
应用场景:假设1002和1003生产的商品
- select * from products where vend_id = 1002 or vend_id = 1003; -- or方法
- select * from products where vend_id in (1002,1003); -- in方法
- select * from products where vend_id not in (1002,1003); -- not in方法查询不是1002 和 1003 生产的商品
6. like 关键字
作用:进行一些模糊匹配,通常和一些通配符进行搭配查找
- select * from products where prod_name like 'jet%' --匹配以jet开头的字符
- select * from products where prod_name like '%dcb%' --匹配任何位置包含dcb字符商品信息
- select * from products where prod_name like '_jet' -- _匹配一个字符
- select * from products where prod_name like '[jdk]%'; --匹配以 j , d , k ,开头的商品
- select * from products where prod_name like '[!jdk]%'; --匹配不以 j , d , k ,开头的商品
7.update 关键字
作用:根据一些条件更新数据库中的值
- update products set prod_price = 100 where prod_name = jet; --修改商品名称为jet商品价格
如果不加判断会修改所有商品价格
8.union 关键字
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
- SELECT City FROM Customers
- UNION
- SELECT City FROM Suppliers
- ORDER BY City;
UNION 不能用于列出两个表中所有的城市。如果一些客户和供应商来自同一个城市,每个城市只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值!
- SELECT City FROM Customers
- UNION ALL
- SELECT City FROM Suppliers
- ORDER BY City;
MySql学习笔记(一) —— 关键字的使用的更多相关文章
- Mysql学习笔记(三)对表数据的增删改查。
正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...
- MySQL学习笔记一
MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...
- Mysql学习笔记(一)数据类型
原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型 Mysql数据类型 含义(有符号) tinyint(m ...
- 数据库MySQL学习笔记高级篇
数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...
- MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
- 一千行MySQL学习笔记 (转)
出处: 一千行MySQL学习笔记 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权 ...
- mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- Mysql学习笔记(二)数据类型 补充
原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
随机推荐
- 手机自动化测试:appium源码分析之bootstrap二
手机自动化测试:appium源码分析之bootstrap二 在bootstrap项目中的io.appium.android.bootstrap.handler包中的类都是对应的指令类, priva ...
- https证书申请流程和简介
HTTPS证书是什么 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安 ...
- (iOS)关于UITableView设置contentsize(原创)
由于UITableView是继承自UIScrollView的,所以他是可以设置contentsize的. 但是,我在试验的过程中,初始化UITableView实例后,直接设置它的contentsize ...
- js根据条件json生成随机json:randomjson
前端开发中,在做前后端分离的时候,经常需要手写json数据,有3个问题特别揪心: 1,数据是写死的,不能按一定的条件随机生成长度不一,内容不一的数据 2,写数组的时候,如果有很多条,需要一条一条地写, ...
- MySQL学习笔记(三)—索引
一.概述 1.基本概念 在大型数据库中,一张表中要容纳几万.几十万,甚至几百万的的数据,而当这些表与其他表连接后,所得到的新的数据数目更是要大大超出原来的表.当用户检索这么大量的数据时,经 ...
- html/css/javascript的含义、作用及理解
HTML(HyperText Markup Language/超文本标记语言) 含义:HTML是一种用于创建网页的标准标记语言. 作用:页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 理解:主 ...
- Entity Framework细节追踪
小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/shareto ...
- 利用 force recovery 解决服务器 crash 导致 MySQL 重启失败的问题
小明同学在本机上安装了 MySQL 5.7.17 配合项目进行开发,并且已经有了一部分重要数据.某天小明在开发的时候,需要出去一趟就直接把电脑关掉了,没有让 MySQL 正常关闭,重启 MySQL 的 ...
- 【转载】google搜索从入门到精通
原文地址:http://www.cnblogs.com/helloIT/articles/5095668.html /***************************************** ...
- html运用以及工具
对于这个教程,我建议你只使用最简单的工具.例如:Notepad(在windows里),TextEdit(在Mac上)或是KEdit(在KDE里)就可以了.一旦你了解这个原理,你就会想要切换到更高级的工 ...