ng(2)+" ");
System.out.println(rs.getInt(3));
}
6)、关闭数据库及相关的对象
rs.close();
stmt.close();
conn.close();
五、JDBC中的异常处理框架
try{
conn.setAutoCommit();
......
connmint();
}catch(Excption e){
conn.rollback();
}
finally{close(conn,stm)}
1.3.3 ORACLE简介
由于数据库能够方便的存储和读取数据,所以是存放数据的最好场所,而oracle是目前世界上最好用的使用最广的数据库。
一、关系型数据库
1)1970年提出
2)最早提出关系型数据库理论的公司是IBM
3)最早作出型数据库产品的公司是Oracle
4)关系型数据库理论:
a)数据库由一系列的对象组成,最常见的一种是表(table),其它对象还
包括索引、视图、同义词、序列等
b) 通过一定的操作作用于这些对象
通过SQL语言对对象进行CRUD操作
c)为保证数据的完整性与一致性,数据要有一定的规则(约束)
二、SQL、SQL*Plus和 PL/SQL
1)SQL:结构化的查询语言,是由ANSI负责维护的
2)SQL*Plus:命令行形式的Oracle客户端软件,可以去执行SQL语言也是一个简单的报表编辑器它维护着一个buffer,缓存着最后一次执行的SQL语句
3)PL/SQL:是oracle公司在标准的SQL的基础上增加了一些新的内容形成的一种语言,仅仅能操作oracle操作
三、SQL语言的分类
1)Data retrieval(数据获取语言):SELECT
2)Data manipulation language(数据操作语言):INSERT、UPDATE、DELETE
3)Data definition language(数据定义语言):CREATE,ALTER,DROP,RENAME,TRUNCATE
4)Transaction control(事务控制语言):COMMIT,ROLLBACK,SAVEPOINT
5)Data control language(数据控制语言):GRANT,REVOKE
四、登录到数据库
1)sqlplus
2)
sqlplus username
3)sqlplus username/pass
word:不安全
五、语法
1、SELECT [DISTINCT] {*,column[alias],....}FROM table;
*:表示所有的列
DISTINCT:表示去掉重复的行,只显示一次
1)出现的位置:
a、紧跟在select后面
b、组函数中
2)如果distinct后面跟多个列表示多个列联合唯一
2、给列指定别名:只需要在列名后面加上别名,中间用空格隔开
如:select first_name as name from s_emp;
3、如何将两个列的内容连在一起
只需要在两个列中间加上||
如:select first_name||last_name from s_emp;
4、什么是空(null)以及如何处理
在oracle中没有分配值就是null,一个表达式中只要有一个列为空,整个表达式就为空,可以使用空值转换函数(NVL)处理空值,这个函数有两个参数,一个是可能出现空值的列,另外一个参数是如果出现空值要替换的值,两个参数的类型要一致
默认右对齐,默认大写,时间、字符串用单引号
5、如何查看表结构
使用desc[ribe] 关键字 如:desc[ribe] s_emp;
6、oracle中
常用的数据类型
number:存放任何数字
number(p,s)
number(p)==number(p,0)
char[(5)]:定长,默认值是1,char与char(1)相同
varchar(20):不定长
varchar2(20): 不定长,(oracle 特有,与varchar是一样的)
date 日期:一共有七个时间分量(世纪/年/月/日/时/分秒)
七、sql*plus的常用命令
(1)A[PPEND] text:在当前行后面追加
(2)/:表示执行sqlplus buffer中的内容
(3)C[HANGE]/old/new 更改当前行的内容
(4)CL[EAR] BUFF[ER] 清空buffer
(5)DEL 删除当前行
(6)I[NPUT] text:表示在当前行后面新增加一行
(7)L[IST] n:显示buffer中的内容
(8)n text:整行替换
(9)!:表示暂时退出SQLPLUS,执行unix的命令
SAVE filename:将所执行的SQL命令保存成一个文件
GET filename:将文件中的SQL命