基本的,增、删,改
insert into table_name (列1, 列2,...) VALUES (值1, 值2,....)Delete from 表 where key=valueupdate 表 set key=value,key=value where key=value
查用的最多
where
SELECT prod_name, prod_price
FROM Products
WHERE vend id='DLLO1'OR vend id ='BRSO1'AND prod_price >= 10;
SOL(像多数语言一样)在处理 OR 操作符前,优先处理 AND 操作符。当 SOL看到上述 WHERE 子句时,它理解为:由供应商 BRS01 制造的价格为 10 美元以上的所有产品,以及由供应商 DLL01 制造的所有产品,而不管其价格如何。换句话说,由于 AND 在求值过程中优先级更高,操作符被错误地组合了
这个有点像数学里面加减乘除的优先级
and的优先级更高,所以vend id ='BRSO1' AND prod_price >= 10 就被处理成了一个整体。
所以我们应该使用()来增加前面or的优先级
SELECT prod_name, prod_price
FROM Products
WHERE (vend id='DLLO1'OR vend id ='BRSO1')AND prod_price >= 10;
优先使用not和in
WHERE prod name LIKE '%"不会匹配产品名称为 NULL的行
count(字段名)
group by
order by (默认升序)
order by …desc (降序)
distinct (不重复)
like : SELECT prod_desc FROM Products WHERE prod_desc like “a_b%toy%carrots%"
in
not in
having