一篇文章学会MySQL基本查询和运算符

目录
  • MySQL基本查询
    • 查询概念:
    • 1.查询所有商品:
    • 2.查询某列:
    • 3.别名查询:
    • 4.列别名查询:
    • 5.去重复值查询:
    • 6.查询结果是表达式--运算查询
  • 运算符
    • 1.将所以商品价格上调10%:
    • 2.查询商品名为“海尔洗衣机”的商品的信息
    • 3.查询价格是200或800的所以商品:
    • 4.like-----通配符匹配
    • 5.NULL的使用:
    • 6.函数的使用:
  • 总结

MySQL基本查询

查询概念:

查询是数据库管理系统中一个重要功能,数据查询不应只是简单返回数据库中存储的信息

还应该根据需要对数据进行筛选以及确定数据以什么形式显示

1.查询所有商品:

select   * from 表名;

2.查询某列:

select 列名1,列名2 from 表名;

3.别名查询:

select * from 表名 as 别名;

4.列别名查询:

select 列名1 as 别名,列名2 as 别名 ,from 表名;

5.去重复值查询:

当所有列均相同时才会去重复值(一般不会出现---主键)

select distinct 列名 from 表名;

6.查询结果是表达式--运算查询

select 列名 ,列名+10 别名 from 表名;

用到了别名   运算结果是+10后显示别名      不会修改原表数据;

运算符

运算符概念:数据库中的表结构确定后,表中数据代表的意义就已经确定,通过mysql运算符进行运算就可以获取到表结构以外的另一种数据。

下边以实例演示运算符的应用

1.将所以商品价格上调10%:

select pname ,price*1.1 as new_price from 表名;

2.查询商品名为“海尔洗衣机”的商品的信息

select *from 表名 where pname='海尔洗衣机';

(1)select *from 表名 where price between   100 and 200;

(2) select *from 表名 where price >=100 and price<=200;

3.查询价格是200或800的所以商品:

select *from 表名where price in(200,800);

in 关键字括号中的值满足一个就好

4.like-----通配符匹配

(1)查询含有’裤‘字的所以商品:

select * from 表名 where pname like '%裤%‘;

(2)查询以’海‘字开头的所以商品:

select * from 表名 where pname like '海%‘;

(3)查询第二个字为’寇‘的所有商品:

select * from 表名 where pname like '-寇%‘;

5.NULL的使用:

NULL 不能用=   因为NULL不等于任何值(包括它自己)

查询id不为NULL  的商品

select * from 表名 where列名 is not NULL; 

6.函数的使用:

(1)least求最小值:

select least(5,10,20);
select least(5,10,20)as smallnumber;
select least(5,null20);

如果数值中有NULL    则不会进行比较  直接输出NULL

(2)greatest求最大值

select greatest (10,30,20)as bignumber;
select greatest (10,null,20)as bignumber;

如果数值中有NULL    则不会进行比较  直接输出NULL

总结

到此这篇关于MySQL基本查询和运算符的文章就介绍到这了,更多相关MySQL基本查询和运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Mysql常用运算符与函数汇总

    我们先把数据表建好 use test; create table `employee`( emp_no int unsigned, emp_name varchar(30), emp_sex varchar(3), emp_age tinyint unsigned, sal double, history datetime ); insert into employee values(1, '张三', '男', 18, 5000, '2012-04-23'), (2, '李四', '男', 27

  • MySql查询不区分大小写解决方案(两种)

    当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感. 解决方案一: 于是怀疑Mysql的问题.做个实验:直接使用客户端用sql查询数据库. 发现的确是大小不敏感 . 通过查询资料发现需要设置collate(校对) . collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的  *_cs: case sensitive collation,区分大小写  

  • MySQL中基本的多表连接查询教程

    一.多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢.一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN 2.   内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS JOIN tabl

  • mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三","张猫三"."三脚猫","唐三藏"等等有"三"的记录全找出来. 另外,如果需要找出u_name中既有"三"又有

  • 手把手教你MySQL运算符

    目录 一.算术运算符 二.比较运算符 三.逻辑运算符 四.位运算符 五.运算符的优先级 总结 一.算术运算符 主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 (+).减(-).乘(*).除(/)和取模(%)运算 1.加法与减法运算符 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数 在Java中,+的左右两边如果有字符串,那么表示字符串的拼接.但是在MySQL中+只表示数值相加.如果遇到非数值

  • MySQL中的运算符使用实例展示

    我一贯秉承着一点:通过自己的双手真实的操作一遍之后的信息是最可靠的,所以在您参考这个小文儿的时候请不要只是"看",单纯的瞧一瞧是得不到真知滴~~~ 座右铭:纸上得来终觉浅,绝知此事要躬行! 1.算数运算符 加 mysql> select 1+2; 减 mysql> select 2-1; 乘 mysql> select 2*3; 除 mysql> select 5/3; 商 mysql> SELECT 5 DIV 2; 模 mysql> select

  • MySQL里面的子查询实例

    一,子选择基本用法 1,子选择的定义 子迭择允许把一个查询嵌套在另一个查询当中.比如说:一个考试记分项目把考试事件分为考试(T)和测验(Q)两种情形.下面这个查询就能只找出学生们的考试成绩 select * from score where event_id in (select event_id from event where type='T'); 2,子选择的用法(3种)         用子选择来生成一个参考值 在这种情况下,用内层的查询语句来检索出一个数据值,然后把这个数据值用在外层

  • Mysql两表联合查询的四种情况总结

    一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用select xxx,xxx from 表1,表2 where 表1.xxx=表2.xxx,我们一般都是进行的是这般的操作,其实mysql中还有一种操作,那就是join的操作,例如底下有两个表: 请看 "Persons" 表: 接下来请看 "Orders" 表: 以上的这两个表,然后我们把它们进行连接查询 SELECT Persons.LastName, Persons.FirstN

  • MySQL笔记之运算符使用详解

    Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等 运算符包括四类,分别是:算数运算符.比较运算符.逻辑运算符和位运算符 算数运算符加.减.乘运算 复制代码 代码如下: mysql> select a,a+5,a*2 from t1;+------+------+------+| a    | a+5  | a*2  |+------+------+------+|   24 |   29 |   48 |+------+------+------+ row in set (

  • 一篇文章学会MySQL基本查询和运算符

    目录 MySQL基本查询 查询概念: 1.查询所有商品: 2.查询某列: 3.别名查询: 4.列别名查询: 5.去重复值查询: 6.查询结果是表达式--运算查询 运算符 1.将所以商品价格上调10%: 2.查询商品名为“海尔洗衣机”的商品的信息 3.查询价格是200或800的所以商品: 4.like-----通配符匹配 5.NULL的使用: 6.函数的使用: 总结 MySQL基本查询 查询概念: 查询是数据库管理系统中一个重要功能,数据查询不应只是简单返回数据库中存储的信息 还应该根据需要对数据

  • 一篇文章学会java死锁与CPU 100%的排查

    目录 01 Java死锁排查和解决 1.啥是死锁? 2.为啥子会出现死锁? 3.怎么排查代码中出现了死锁?[重点来了] 第一个姿势:使用 jps + jstack 第二个姿势:使用jconsole 第三个姿势:使用Java Visual VM 4.如何避免死锁? 02.Java CPU 100% 排查技巧 第一个姿势,步骤有点多,难度四星 第二个姿势,待开发[奸笑脸] 03 推荐两个高效排查问题工具 04 总结 05 彩蛋-另一个姿势 00 本文简介 作为一名搞技术的程序猿或者是攻城狮,想必你应

  • 一篇文章学会Vue中间件管道

    通常,在构建SPA时,需要保护某些路由.例如假设有一个只允许经过身份验证的用户访问的 dashboard 路由,我们可以通过使用 auth 中间件来确保合法用户才能访问它. 在本教程中,我们将学到怎样用 Vue-Router[1] 为Vue应用程序实现中间件管道. 什么是中间件管道? 中间件管道(middleware pipeline) 是一堆彼此并行运行的不同的中间件. 继续前面的案例,假设在 /dashboard/movies 上有另一个路由,我们只希望订阅用户可以访问.我们已经知道要访问

  • 一篇文章学会jsBridge的运行机制

    目录 js调用方式 安卓 1.js调用原生 2.原生调用js ios 总结 我司的APP是一个典型的混合开发APP,内嵌的都是前端页面,前端页面要做到和原生的效果相似,就避免不了调用一些原生的方法,jsBridge就是js和原生通信的桥梁,本文不讲概念性的东西,而是通过分析一下我司项目中的jsBridge源码,来从前端角度大概了解一下它是怎么实现的. js调用方式 先来看一下,js是怎么来调用某个原生方法的,首先初始化的时候会调用window.WebViewJavascriptBridge.in

  • 一篇文章学会GO语言中的变量

    目录 1.标识符 2.关键字 3.变量 3.1 Go语言中变量的声明 3.2 批量声明 3.3 变量的初始化 3.4 短变量声明 3.5匿名变量 4.常量 5.iota 总结 1.标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名,常量名,函数 .bc,_123,a1232 2.关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识符,关键字和保留字都不建议用作变量名 Go语言中有25个关键字 break        default      func        

  • 一篇文章学会Docker命令小结

    简介 Docker的命令分为使用命令和管理命令,而本文对Docker的使用命令和管理命令进行了汇总和样例提示,以便于他人学习和本人回顾使用. Docker不仅提供了在各个环节下使用的命令,还提供了DockerAPI供我们使用Http来和Docker进行交互,从而开发我们自己的Docker. 由于命令太多,下面给出一个大致的清单供大家对所有命令有一个初步了解,然后就是哪里不会点哪里. 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm

  • 一篇文章掌握MySQL的索引查询优化技巧

    前言 本文的内容是总结一些MySQL的常见使用技巧,以供没有DBA的团队参考.如无特殊说明,存储引擎以InnoDB为准. MySQL的特点 了解MySQL的特点有助于更好的使用MySQL,MySQL和其它常见数据库最大的不同在于存在存储引擎这个概念,存储引擎负责存储和读取数据.不同的存储引擎具有不同的特点,用户可以根据业务的特点选择适合的存储引擎,甚至是开发一个新的引擎.MySQL的逻辑架构大致如下: MySQL默认的存储引擎是InnoDB,该存储引擎的主要特点是: 支持事务处理 支持行级锁 数

  • 一篇文章学会两种将python打包成exe的方式

    目录 前言 详细步骤 图形窗口打包 总结 前言 python 可以做网站应用,也可以做客户端应用.但是客户端应用需要运行 py 脚本,如果用户不懂 python 就是一件比较麻烦的事情.幸好 pyton 有第三方模块可以将脚本可以转成 exe 执行. 有些人可能要问了既然可以做成网站,为啥还要做成客户端的,直接部署到服务器给客户不就可以了吗?小编的回答是当然是为了追小姐姐呀.在公司给小姐姐写点 python 脚本打包成 exe 减轻上班的工作量.再弄出点 bug,一来二去不就会产生故事了? py

  • 一篇文章弄懂MySQL查询语句的执行过程

    前言 需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX  这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么? 我们今天以MYSQL为例,揭示一下MySQL数据库的查询过程,并让大家对数据库里的一些零件有所了解. MYSQL架构 mysql架构 MySQL 主要可以分为 Server 层和存储引擎层. Server层 包括连接器.查询缓存.分析器.优化器.执行器等,所有跨存储引擎的功能都在这一层实现,比如存

  • 一篇文章搞懂MySQL加锁机制

    目录 前言 锁的分类 乐观锁和悲观锁 共享锁(S锁)和排他锁(X锁) 按加锁粒度区分 全局锁 表级锁(表锁和MDL锁) 意向锁 行锁 间隙锁 next-key lock(临键锁) 加锁规则 死锁和死锁检测 总结 前言 在数据库中设计锁的目的是为了处理并发问题,在并发对资源进行访问时,数据库要合理控制对资源的访问规则. 而锁就是用来实现这些访问规则的一个数据结构. 在对数据并发操作时,没有锁可能会引起数据的不一致,导致更新丢失. 锁的分类 乐观锁和悲观锁 乐观锁: 对于出现更新丢失的可能性比较乐观

随机推荐