美文网首页程序员
Mysq笔记(一)

Mysq笔记(一)

作者: ___刘辉良 | 来源:发表于2016-12-02 16:14 被阅读75次

    语法:

    1. 一般是以关键字大写,表名和列名小写,这样代码简洁,容易查看。

    语句:

    1. DISTINCT 关键字用来返回不同的值,他不仅仅作用于前置列,是作用于语句中的所有的列。

      SELECT DISTINCT vend_id FROM products

    2. LIMIT 关键字用来限制返回数据的条数,也可以指定从第几行开始获取。

    SELECT * FROM products ORDER BY prod_price LIMIT 10,5;

    1. ORDER BY 关键字用来对数据进行排序,可以使用(DESC / ASC)对列名的(升 / 降)进行排序。

    SELECT prod_price ,prod_name FROM products ORDER BY prod_price,prod_name

    1. WHERE关键字用来对数据进行匹配。

      1. AND 将过滤条件组合在一起,每增加一条过滤,就需要使用一个AND。

        SELECT * FROM products WHERE vend_id =1003 AND prod_price >10
        2. OR 将过滤条件任意组合匹配一个。
        >SELECT * FROM products WHERE vend_id =1003 OR prod_price >10
        3. OR 和 AND 关键字进行组合。(在组合 OR 和 AND 的时候,AND优先级别高于OR,所以需要手动使用圆括号来提升优先级别)
        >SELECT * FROM products WHERE vend_id=1002 OR vend_id=1003 AND prod_price>10 (见下图)
        4. 使用圆括号提升优先级别 。
        >SELECT * FROM products WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>10
        5. 使用 IN / NOT IN 关键字。 ( IN 的速度会比 OR 更快一点)
        >SELECT * FROM products WHERE vend_id in(1002,1003) AND prod_price>10
        6. 使用 LIKE 关键字,在使用LIKE的时候,需要用到统配符,使用通配符的处理搜索,需要的时间会更长。所以不要过度的使用通配符进行操作。
        --(% 任意字符,0个,一个,或者多个字符)
        -- ( _ 只能匹配单个字符)

      SELECT * FROM products WHERE prod_id LIKE '%A%'

    Paste_Image.png

    相关文章

      网友评论

        本文标题:Mysq笔记(一)

        本文链接:https://www.haomeiwen.com/subject/bddbpttx.html