SQL 学习笔记
-
//添加列,这个是每一次都记不住的,多练习 alter table student add column age; //删除列 alter table student drop column age; //别名的中文需要双引号 select product_id as "编号" from product; //独一无二的 select distinct product_type as "类型" from product; //where子句必须跟在from后面
-
A 5 + NULL B 10 - NULL C 1 * NULL D 4 / NULL E NULL / 9 F NULL / 0 上述结果均是null
-
select count(*) from product; select sum(price) from product;
-
//分组 SELECT product_type, COUNT(*) FROM Product GROUP BY product_type;
-
//代码的书写顺序 select->from->where->group by->having->order by
-
select的列必须在后面group by 分组下, 不然无法进行select(使用GROUP BY子句时,SELECT子句中不能出现聚合键之外的列名; 使用having的时候,这一条也是同样适用的)
-
在GROUP BY子句中不能使用SELECT子句中定义的别名。
-
在WHERE子句中使用聚合函数会引发错误
-
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
-
SELECT子句中未包含的列可以在ORDER BY子句中使用 聚合函数也可以在ORDER BY子句中使用 :order by count(*)
-
//按照product_id的降序和sale_price的升序进行排列 SELECT product_id, product_name, sale_price, purchase_price FROM Product ORDER BY product_id DESC, sale_price;
-
//insert into的是copy,from的是原表 INSERT INTO ProductCopy (product_id, product_name, product_type, sale_price, purchase_price, regist_date) SELECT product_id, product_name, product_type, sale_price, purchase_price, regist_date FROM Product;
-
DELETE 语句中不能使用GROUP BY、 HAVING 和ORDER BY 三类子句,而只能使用WHERE 子句。
-
DBMS的事务具有原子性(Atomicity)、一致性(Consistency)、隔离性 (Isolation)和持久性(Durability)四种特性(ACID)