什么是事务:
事务用于保证数据的一致性,它由一组相关的dml(增删改三种语句)语句组成,该组的dml语句要么全部成功,要么全部失败。
如:网上转账就是典型的要用事务来处理,用以保证数据的一致性。
package com.myoral.test;
import java.sql.*;
public class CommitShiWu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:sjjz","wangzihu","wangzihu");
//加入事务处理
con.setAutoCommit(false);
Statement sta=con.createStatement();
sta.executeUpdate("update
bookstore t set t.price=price+100 where t.id=163");
int
i=4/0;//做出一个异常用来测试数据是否一致提交
sta.executeUpdate("update
bookstore t set t.price=price-100 where t.id=164");
con.commit();
sta.close();
con.close();
}catch(Exception e){
try{
//如果发生异常,就回滚
con.rollback();
}catch(Exception
ex){
ex.printStackTrace();
}
e.printStackTrace();
}
}
}
显示正好为5个字符的员工的姓名:
Select * from emp where length(ename)=5;
显示所有员工姓名的前三个字符:
Select substr(ename,1,3) from emp;(1代表是从第一位开始取,3代表取几个字符)
以首字母大写的方式显示所有员工的姓名:
第一步:完成首字母大写:
Select upper(substr(ename,1,1)) from emp;
第二步:完成后面字母小写:
Select lower(substr(ename,2,length(ename-1)) from emp;
第三步:合并(合并符合为||):
Select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename-1))
from emp;
数学函数:
1.round(n,[m])
该函数用于执行四舍五入,如果省掉m,则四舍五入到整数;如果m是整数,则四舍五入到小数点的m位后,如果m是负数,则四舍五入到小数点的m位前
Select round(sal) from emp
where ename=’shunping’;
Select round(comm,1),comm from emp where ename=’shunping’;
2.trunc(n,[m])
该函数用于截取数字,如果省掉m,就截去小数部分,如果m是正数就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位
Select trunc(comm,1),comm from emp where ename=’shunping’;
Select trunc(comm,-1),comm from
emp where ename=’shunping’;(如果是-1则是截取个位上的数字)
3.mod(m,n)(取模)
Select mod(10,2) from dual;
Select mod(10,3) from dual;
在做oracle测试的时候,可以使用dual表,它是一个虚拟的表
4.floor(n)
返回小于或是等于n的最大整数
Select floor(comm),comm from emp where ename=’shunping’;
5.ceil(n)
返回大于或是等于n的最小整数
Select ceil(comm),comm from emp where ename=’shunping’;
6.案例:
显示在一个月为30天的情况所有员工的日薪金,忽略余数
Select
trunk(sal/30),ename from emp;(或者
select floor(sal/30),ename from emp;)
日期函数:
日期函数用于处理date类型的数据。
默认情况下日期格式是dd-mon-yy即12-7月-7
(1)sysdate:该函数返回系统时间
select sysdate from dual;
(2)add_months(d,n)
(3)last_day(d):返回指定日期所在月份的最后一天
找出各月倒数第3天受雇的所有员工
Select hiredate,ename from emp where last_day(hiredate)-2=hiredate;
查找已经入职8个月多的员工
Select * from emp where sysdate>add_months(hiredate,8);(hiredate为字段)
显示满10年服务年限的员工的姓名和受雇日期。
Select * from emp where sysdate>=add_months(hiredate,12*10);(hiredate为字段)
对于每个员工,显示其加入公司的天数
Select
trunc(sysdate-hiredate)
“入职天数” ,ename from emp;(字段必须是date日期型的)
To_char的使用:
Select ename,to_char(hiredate,’yyyy-mm-dd
hh24:mi:ss’),to_char(sal,’L99999.99’)
from emp;
显示1980年入职的所有员工:
Select * from emp where to_char(hiredate,’yyyy’)=1980;
显示12月份入职的所欲员工:
Select * from emp where to_char(hiredate,’mm’)=12;
分享到:
相关推荐
《天易-进销存管理软件V5.0》针对中小企业的库存业务应用而开发,能够帮助企业建立一个规范准确即时的库存数据库,同时自动生成标准、细致的库存帐表、及时准确全面的掌握库存信息,有效帮助企业降低库存,减少资金...
天易成网管软件是一款上网行为管理软件,俗称网管专用软件。没错,这款软件就是给网管量身打造的,网管使用它可以随时随地监控所有局域网内的电脑上网行为,轻松实现封游戏、封下载、过滤网页等功能,用起来非常的...
天易城网络管理软件,免费使用10台以内软件的管理及查看网内流量,限制某台网速,修改上网配置。
天易成网管软件,一款非常实用的网管软件,很多人都在使用
siri变革—陈天易,讲述苹果的siri的技术变革与发展历程
天易成网管系统是一款专业的上网行为监控软件。无需调整网络结构,安装在局域网内任意一台电脑即可全面监控局域网内所有电脑的上网行为。提高员工工作效率、合理分配网络带宽资源、拦截审核敏感信息和邮件、屏蔽不良...
《天易-餐饮管理软件V6.0》是为餐饮行业量身定做的管理软件。集前台收银、开台点菜、计价结帐、会员管理、进销存管理、后台管理、费用管理、营业统计、财务监察于一身。系统界面简洁优美,操作直观简单,全部以按钮...
天易高级记事本是一款小巧的增强型记事本,可替换windows记事本,可以在word中打开,内置10个皮肤,许多高级功能。
很实用的软件,没有毒,不会破坏系统。可以控制100台以上的计算机。限流量,可以限制视频播放,是居家备用好软件。
新增-内网跨互联网监控;新增-内网监控QQ聊天内容; 新增-内网禁止wifi共享软件;新增-内网禁止修改网卡IP和MAC(网卡地址); 新增-内网记录电脑硬件信息及变更记录;新增-内网查看安装的软件; ...
部署:注:一定要先设置好网桥,再安装天易成网管。如果已经安装,则在设置好网桥后覆盖安装一次即可。 如果跨VLAN管理多个网段的网络,全局设置->选择以IP区分电脑。 1. 准备一台带双网卡的电脑(建议使用两张千兆...
天易成网管系统是由成都天易成软件有限公司研发的一款上网行为管理软件。该软件基于C/S(客户机/服务器)架构,无需调整网络结构,安装在局域网内任意一台电脑上,即可全面监控局域网内所有电脑的上网行为。天易成...
前几天发现的实用局域网限速软件,分享给猪位,不要说谢谢,请叫我雷锋~~~~好用点个赞更新-封堵规则 QQ游戏新增-最小化到系统托盘修正-网桥模式监控机无法上网修正-偶尔导致负载过高... 前几天发现的实用局域网限速...
本软件提供网络管理系统。TYCNetManageSetup.exe
所以,总结下来,一个合格的网络管理员最好在网络操作系统、网络数据库、网络设备、网络管理、网络安全、应用开发等六个方面具备扎实的理论知识和应用技能,才能在工作中做到得心应手,游刃有余。国家职业资格对网管...
上网行为管理软件标准版功能介绍——天易成网管软件.pdf上网行为管理软件标准版功能介绍——天易成网管软件.pdf