oracle笔记03

本文主要介绍了Oracle数据库中的SQL操作,包括Update语句修改记录、Delete语句删除记录,以及各种查询技巧,如使用Where、Like、In操作符,还涉及到NVL函数、Group By和Having子句的使用。
摘要由CSDN通过智能技术生成
–Update 语句基本 语 法:
update  表名 set  列名= = 表达式 [, 列名  2= 表达式  2,...][where  条件 ]

BOOKID BOOKNAME         BOOKAUTHOR    BOOKTYPE                                              BOOKPRICE
---------- -----------------------------
     1 c                 fa           eee                                                        4.30
     2 c++              zheng  
修改bookid为1的记录的bookname为‘ORACLE’ ;
    update books set bookname='Oracle' where bookid=1; 
–基本语法:删除语句
delete from TABLENAME [where  where_definition];
delete from  表名 [where  条件表达式 ];
--注意事项:
--   1、如果不使用 where 子句,将删除表中所有的数据。(特别注意)
--   2、delete 语句不能删除某一列的值(可使用 update)。
--   3、使用 delete 语句仅删除记录,不删除表本身。如要删除表,使用 drop table 语句。
--   4、同 insert 和 update 一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应始终不要忘记这个潜在的问题。  

delete from books where bookauthor='zheng';
–savepoint 保存点名称;

回滚

–rollback to 保存点名称;
       --特别注意:设置保存点及回滚操作是配合 delete  语句使用,用来找回使用 delete删除的数据。
       -- 而通过truncate删除的表数据是无法通过此方法找回的。    
– 简单的查询语句
1 ) 查询所有列
SQL>select * from 表名;
2 ) 查询指定列
SQL>select 列 1,列 2,列 3,.. from 表名;
3 ) 如何取消重复行
SQL>select distinct deptno,job from emp;
4)查询 SMITH 的薪水,工作,所在部门
SQL>select sal,job,deptno from emp where ename='SMITH';
– 特别注意:
oracle 对sql语句不区分大小写,但对查询内容区分大小写。这与 sqlserver  是有区别的,sqlserver对查询内容不区分大小写。
–使用算数表达式

1.显示每个雇员的年工资

   select ename, sal*12 from emp;

   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值