SQL备忘录

SQL 学习笔记

  1. //添加列,这个是每一次都记不住的,多练习
    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后面
    
    
  2. A 5 + NULL
    B 10 - NULL
    C 1 * NULL
    D 4 / NULL
    E NULL / 9
    F NULL / 0
    上述结果均是null
    
  3. select count(*) from product;
    select sum(price) from product;
    
  4. //分组
    SELECT product_type, COUNT(*)
    FROM Product
    GROUP BY product_type;
    
  5. //代码的书写顺序
    select->from->where->group by->having->order by
    
  6. select的列必须在后面group by 分组下,
    不然无法进行select(使用GROUP BY子句时,SELECT子句中不能出现聚合键之外的列名;
    使用having的时候,这一条也是同样适用的)
    
  7. GROUP BY子句中不能使用SELECT子句中定义的别名。
    
  8. WHERE子句中使用聚合函数会引发错误
    
  9. FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
    
  10. SELECT子句中未包含的列可以在ORDER BY子句中使用
    聚合函数也可以在ORDER BY子句中使用 :order by count(*)
    
  11. //按照product_id的降序和sale_price的升序进行排列
    SELECT product_id, product_name, sale_price, purchase_price
    FROM Product
    ORDER BY product_id DESC, sale_price;
    
  12. //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;
    
  13. DELETE 语句中不能使用GROUP BYHAVINGORDER BY 三类子句,而只能使用WHERE 子句。
    
  14. DBMS的事务具有原子性(Atomicity)、一致性(Consistency)、隔离性
    (Isolation)和持久性(Durability)四种特性(ACID)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值