免责申明:写这篇文章的初衷只是为了让我自己更好地掌握相关的知识。所以不保证对错。欢迎批评指教。

mysql主要用select进行数据的检索,可以检索出一列,多列,一个表。如:

select column from table #检索某一列

select columns from table #检索某几列

select * from from table #检索整个表

*号是通配符,返回的结果是整个表。在实际应用中,返回整个表的情况比较少见,除了要看整个表的所有列的情况外,不然列出整个表会导致mysql工作效率低下。

数据检索最经常用到的就是where子句了。如

select column from table where column=**

#**表示某条件,可以是数值或者文本,文本要加单引号

数据检索经常要过滤数据,主要用到的函数包括order by,操作符,and,or,in,not。

order by用于排序操作,默认升序,在其后家desc改变为降序。用在where之后,然后经常和limit搭配,这样可以进行简单的排序操作。

select prod_name from products order by prod_name limit 1

解析:取最小值。升序排序后取第一个数据。

select prod_name from products where prod_name <10 order by prod_name limit 2,3

解析:升序排序后从第二行开始取三行。

操作符包括=,<>,!=,,>=,between,and,or,in,not等。如:

select prod_name from products where prod_name <10

select prod_name from products where prod_name =(10,12)

select prod_name from products where prod_name between 10 and 20

select prod_name,prod_id from products where prod_name=10 and prod_id=556

select prod_name from products where prod_name in (10,12)

select prod_name from products where prod_name not in (10,12)

模糊过滤要使用通配符“%”或者“_”,经常和操作符LIKE搭配使用

"%"在搜索模式中能匹配任意个字符,可以用在搜索模式中的任意位置。如

select prod_name from products where prod_name LIKE “%jet”

select prod_name from products where prod_name LIKE “s%t”

解析:返回prod_name列中后面带有jet的字符串。

返回返回prod_name列中第一个是s,最后一个是t的字符串。当然“%”也可以代表没有字符串。

“_”在搜索模式中只能代替一个字符,用法和“%”基本一样。

需要注意的是,通配符很强大,但是使用通配符进行搜索的效率比较低,特别是当通配符在字符串的第一个位置时,这种情况一定要避免。

需要注意的是:当and和or一同使用时,and优先级更高,所以在使用and和or

时一定要使用圆括号规范计算的等级。

数据分析师mysql基础_数据分析师之mysql入门——数据检索相关推荐

  1. Android基础_数据存储

    2019独角兽企业重金招聘Python工程师标准>>> Android基础_数据存储 Android数据存储的几种形式 继承SQLiteOpenHelper public class ...

  2. MySQL基础day03_数据的导入、导出-MySQL 5.6

    MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...

  3. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

    文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...

  4. 数据分析模型和工具_数据分析师工具包:模型

    数据分析模型和工具 You've cleaned up your data and done some exploratory data analysis. Now what? As data ana ...

  5. MySQL基础(二)-数据的基本操作【增删改查】

    目录 前言: MySQL的数据文件 MyISAM类型的表文件 InnoDB类型的表文件 一.插入数据记录 - insert 1.插入单行数据 2.插入多行数据 3.将查询结果插入到新表中 二.更新数据 ...

  6. mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

  7. 归一化mysql函数_数据归一化和两种常用的归一化方法

    数据归一化和两种常用的归一化方法 一.总结 一句话总结: min-max标准化:x* =(x-min)/(max-min):新数据加入,需重新计算max和min Z-score标准化:x* =(x-μ ...

  8. 将sql数据导入mysql数据库_将sql导入mysql数据库

    MYSQL导入导出.sql文件 MYSQL导入导出.sql文件 一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=": ...

  9. mysql浏览器_一个简单的MySQL数据浏览器

    一个简单的MySQL数据浏览器 更新时间:2006年10月09日 00:00:00   作者: 这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. */ /* ...

最新文章

  1. Redis 缓存使用技巧和设计方案
  2. bestcoder#51
  3. [How TO]-windows安装wget工具
  4. SQL 触发器 当修改TEST表中的F1字段时,同时根据条件修改F2字段
  5. 每天学点Python之collections
  6. jquery(ajax)+ashx简单开发框架(原创)
  7. JavaScript设计模式——单例模式的理解与应用
  8. 如何查看sqlserver日志的方法
  9. ac算法 有什么用 Java_AC算法使用例子
  10. 浅谈移动Web开发(上):深入概念
  11. GitHub使用(1):从GitHub建立项目分支并克隆到本地
  12. 11月末全球域名商新增量18强:西数居首 易名第二
  13. 【xpath】多个xpath Element对象,提取结果是一样的
  14. kali之入侵XP系统2
  15. 爬虫爬取wallpaperswide上的高清壁纸
  16. 鸡小德手机小常识 如何鉴定手机是否为行货
  17. 有了800件T恤测量数据,能选出最合身的尺寸吗?
  18. python中mod函数_Python pandas.DataFrame.mod函数方法的使用
  19. 08-小蜜蜂单片机定时器
  20. 张良(?—前189年)

热门文章

  1. Python下socket通信
  2. 阿里云服务器报 Liunx异常文件下载处理办法
  3. 09_MySQL DQL_SQL99标准中的多表查询(外连接)
  4. 为什么Prim算法不适用于带权有向图
  5. 在线word转html
  6. 源代码 到 可执行程序的过程
  7. 常用排序算法及其实现
  8. php mb strlen 开启,php mb_strlen是什么函数
  9. 局域网只看到少数电脑_利用局域网高速传输大文件的两种方法
  10. python可视化使用_python可视化pyecharts