1、主键:一列或几列,其值可以唯一标志每一行。成为主键需要满足的条件:
(1)任意两行都不具有相同的主键值;
(2)每一行都必须有一个主键(主键列不允许空值);
(3)主键列中的值不允许修改或更新;
(4)主键值不能重复使用(若某行被从表中删除,他的主键不能赋值给以后的新行)。
2、大小写、符号、空格
SQL语句不区分大小写,但列名、表名、和值的大小写可能不一样。
SQL语句结束时用分号(;)
SQL语句运行时会忽略所有的空格。
单引号(' ')用来限定字符串和日期常数。数值和数值比较不需要引号,数值和字符串类型的列进行比较时,需要限定引号。设定汉语别名时需要使用双引号(" ")括起来(例如:SELECT product_id AS "商品编号")
3、DISTINCT
DISTINCT关键字作用于所有的列。比如distinct vend_id, prod_price 是指将这两列组合起来的不重复的记录。在SELECT语句中使用DISTINCT可以删除重复行。
4、限制结果
LIMIT 5 OFFSET 6 返回从第6行起的5行数据 这个功能通常用在分几页展示,每页展示多少条。
5、注释方式
(1)使用--(两个连字符)嵌在行内,--之后的文字被注释掉;
(2)在一行的开始处使用#,这一整行都被注释掉;
(3)从/*开始,到*/结束,这中间的内容都被注释掉。
6、字句的顺序
子句的书写顺序:SELECT→ FROM→ WHERE→ GROUP BY →HAVING→ORDER BY
子句的执行顺序:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
WHERE子句必须紧跟在FROM子句之后。WHERE子句的条件表达式中也可以使用计算表达式,但不能使用聚合函数。
示例:SELECT product_name, sale_price, purchase_price FROM Product
WHERE sale_price - purchase_price >= 500;