mysql必知必会笔记

1.检索数据

  1. SELECT语句

    1. 检索单个字段

      select prod_name from products(每次查询返回的顺序是不一样的)

    2. 检索多个字段

      select prod_id prod_name prod_price from products

    3. 检索出所有的列;使用通配符 *

      select * from products(查询返回的顺序是添加的顺序)

      尽量不适用 * 来检索数据,会降低程序性能

    4. 检索不重复的值;关键字:distinct

      select distinct vend_id form products

      distinct必须放在列名的前面使用,会返回所有不同的值

    5. 限制结果:只返回需要的行数据;关键字:limit

      1. select prod_name from products limit 5

        返回不超过5行数据

      2. select prod_name from products limit 5, 5

        返回从某行开始的几条数据,5,5指第5行开始的5条数据

        替代语法:LIMIT4 OFFSET 3意为从行3开始取4行数据

    6. 使用完全限制名(同时使用表名和列名,避免相同的列名的表)

      select products.prod_name from products

2.排列检索数据

  1. 检索出的数据不是随机排序的,可以是数据添加的顺序,该顺序无意义

  2. 字句:通常由一个关键字和数据列组成;order by 列名

    select prod_name from products order by prod_name

    order by对检索的列名进行字母顺序排列,也可以对不检索的列名进行排序

  3. 多个列排序

    select prod_id,prod_price,prod_name from products order by prod_price,prod_name

    先对prod_price进行排序,有相同的prod_price再进行prod_name排序,如果没有就不进行prod_name排序

  4. 指定排序方式;关键字:desc

    1. select prod_id , prod_price,prod_name from products order by prod_price desc

      desc对前面列名降序处理,order by默认是升序

    2. 多个列名排序

      select prod_id, prod_price,prod_name from products order by desc,prod_name

      只有在列名后面加desc才会降序,不加默认为升序,字母大小写为相同,除非有特殊要求

    3. order bylimit 关键字组合,查找列名最高或最低的值

      1. 最高:select prod_price from products order by prod_price desc limit 1

      2. 最低:select prod_price from products order by prod_price limit 1

        关键字位置:order by 位于from 后面,limit 位于order by后面,不能更改

3.过滤数据

  1. where字句指定搜索条件

    select prod_name,prod_price from products where prod_price=2.50

    where过滤了不等于2.50的列名数据,只返回相等的数据,where和order by 使用时,order by放在后面

  2. where字句操作符在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值