sql必知必会读书笔记一

来源:互联网 发布:沈阳直销软件 编辑:程序博客网 时间:2024/06/10 12:49

    检索数据

     

    1.结束sql语句使用 ";"

     

    2.sql语句不区分大小写(sql语句中大写是为了增加代码的可阅读性),数据库名,表名,字段名区分大小写(默认区分,具体看dbms及配置)

     

    3.所有空格都将被忽略

     

    4.DISTINCT关键字:

    不能部分使用DISTINCT

    DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的两列完全相同,否则所有的行都会被检索出来。

     

    5.LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是指从哪儿开始,第二个数字是检索的行数

    MySQL和MariaDB支持简化版的LIMIT 4 OFFSET 3语句,即LIMIT 3,4。使用这个语法,,之前的值对应LIMIT ,之后的值对应OFFSET

     

    6.注释:行内注释"--","#"  多行注释 "/**/"

     

    7.相对列位置进行排序:

    ORDER BY 2表示按SELECT清单中的第二个列prod_name进行排序。ORDER BY 2,3表示先按prod_price,再按prod_name进行排序。

     

    8.升序降序

    数据排序不限于升序排序(从A到Z),这只是默认的排序顺序。还可以使用ORDER BY子句进行降序(从Z到A)排序。为了进行降序排序,必须指定DESC关键字

     

    9.何时使用引号

    单引号用来限定字符串。如果将值与字符串类型的列进行比较,就需要限定引号。用来与数值列进行比较的值不用引号。

     

    10.检测空值

    确定值是否为NULL,不能简单地检查是否= NULLSELECT语句有一个特殊的WHERE子句,可用来检查具有NULL值的列。这个WHERE子句就是IS NULL子句。

     

    11.为什么要使用IN操作符?其优点为:

    在有很多合法选项时,IN操作符的语法更清楚,更直观。

    在与其他ANDOR操作符组合使用IN时,求值顺序更容易管理。

    IN操作符一般比一组OR操作符执行得更快(在上面这个合法选项很少的例子中,你看不出性能差异)。

    IN的最大优点是可以包含其他SELECT语句,能够更动态地建立WHERE子句。

     

    12.NOT

    WHERE子句中的NOT操作符有且只有一个功能,那就是否定其后所跟的任何条件

     

    13.like

    通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。

     

    14.下划线_通配符

    下划线(_)。下划线的用途与%一样,但它只匹配单个字符,而不是多个字符。

0 0
原创粉丝点击