Oracle笔记
索引
作用:用于加快查询速度
创建索引:
create unique index onemp(emp_name,emp_salary);
确认索引:
select *
from user_ind_columns ic,user_indexes ix
where ix.INDEX_NAME =ic.INDEX_NAME
and ic.TABLE_NAME = 'emp';
索引结构:
1. B*tree
2. 反向索引
3. 降序索引
4. 函数索引
5. 位图索引
删除索引
drop index name_salar_pk;
数据库结构
oraclet 提交结构
逻辑结构:
数据库(XE) à表空间 à段à区 à块
物理存储结构:
创建表空间
create tablespace spacedemo datafile ‘d:\Oracle\spacedemo.dbf’size 10M;
创建临时表空间
create temporary tablespace spacedemo_tmp datafile ‘d:\Oracle\spacedemo_emp.dbf’
size5M;
表空间:是oracle数据库中最的逻辑结构,一个oracle数据在逻辑上有过个表空间组成,而一个表空间只属于一个数据库,oracle中有个system的表空间,这个是在按照数据库是自动创建的,主要是用于存储系统的数据字典,过程,函数,触发器等
创建用于授权表空间
create user spacedemo(用户名) identified by 123default tablespace spacedemo(表空间名字)
授权
grant connect,resource to spacedemo
查询表空间
Select * from spacedemo(表空间名字)
修改数据文件spacedemo.dbf,扩展空间到1024M
alter database datafile ‘d:\Oracle\spacedemo.dbf’ resize1024M;
修改数据文件spacedemo.dbf,每次自动扩展50M,最大值2048M
alter database datafile ‘d:\Oracle\spacedemo.dbf’ autoextend on next 50M maxsize 2048M;
删除表空间(包括数据和表):
drop tablespacespacedemo including contents and datafile;
schema
数据库对象、如:表、视图、序列、索引等
授权:
Grant select,resourceto yue(用户);
回收权限
revoke select ,inserton dept(表名) from yue(用户) [with grant option]
将用户的所有信息导出
exp yue/123 full=yfile=’d:\yue.dmp’;
导入用户信息
imp yue/123 full file=’d:\yue.dmp’;
Jdbc(javaDataBaseConnect)
1. 设置url= “jdbc:oracle:thin:@localhost:1521:XE”,密码(user),用户名(password)
2. 在静态方法中注册驱动
Class.forName(“oracle.jdbc.driver.OracleDriver”);
3. 通过DriverManager获取连接对象
Connection conn = DriverManager.getConnection();
4. 创建sql语句
String sql = “select * from emp”;
4. 创建Statement/PreparedStatement对象