oracle基础
时间:2021-07-01 10:21:17
帮助过:2人阅读
-----------------
oracle数据库是由美国的甲骨文公司开发的一款数据库
-----------------
oracle数据库的特点:
1、安全性高
2、数据类型非常丰富
--------------------
1977年 oracle第一版本
1998年 oracle8i (Internet) 这一个版本支持网络访问
2003年 oracleG (Grid) 这一个版本就可以支持网格运算
------------------
主要是学习 Oracle10G或Oracle11G
------------------
oracle数据库服务器,包含了两个部份;
1、oracle数据库
2、oracle实例
oracle数据库服务器 = oracle数据库
+ oracle实例
oracle数据库:用于存放具体数据,这里面主要是存放三种方文件
1、数据文件: 存放的是核心数据,表,约束,视图,存储过程,同义词.....
2、日志文件: 存放的是用户对数据文件的操作日志信息(主要是用于系统恢复)
3、控制文件: 它是用于存放数据文件与日志文件的物理位置
------------------------------------------------------------------------------------
oracle数据库中的数据,用户不允许直接访问,要访问这些数据,必须通过一组后台进程才可以访问
要访问oracle数据库中的数据,必须先启动oracle实例,当启动实例的时候,系统就会加载一组后台进程,通过这些进程,才可以操作oracle数据库的数据
-----------------------------------------
访问oracle数据库的步骤:
1、启动oracle实例 (启动oracle服务)
oracle的实例名: OracleServiceXXXX
2、启动监听器 (若不启动,无法使用程序连接oracle)
3、开始
-->运行-->cmd 进入控制台
4、sqlplus
--->输入用户与密码登录
//sys
--------------->超级管理员
//system
------------>系统操作员 默认密码: manager
//scott
------------->普通用户 默认密码: tiger
--------------------------------------------------------------------------------------------------
假设,不知道用户名,希望创建一个新的用户信息
1、匿名登录 sqlplus
/nolog
2、切换系统管理员权限(sysdba) conn
/as sysdba
3、创建表空间:
A、查看当前有哪些表空间 select tablespace_name
from user_tablespaces;
B、要删除表空间 drop tablespace 表空间名称;
**注意:如果表空间中有内容,上面的语法无法删除
drop tablespace 表空间名称 including contents;
C、创建表空间:
create tablespace 表空间名称 datafile
‘具体位置/xxx.dbf‘ size 20m autoextend
on next 5m maxsize 50m;
create tablespace j20 datafile
‘F:/data/j20.dbf‘ size 20m autoextend
on next 5m maxsize 50m;
4、创建用户,并且指定表空间
A、查看有哪些用户 select username
from all_users;
B、删除用户 drop user 用户名;
****注意,如果用户下面有数据,这样的语法删除不掉
drop user 用户名
cascade;
C、创建用户
create user 用户名 identified
by 密码
default tablespace 表空间名称;
create user lee identified
by lee
default tablespace j20;
5、授权
grant connect
to lee;
//授予lee连接数据库的权限
grant resource
to lee;
//授予访问资源的权限 (增删改查)
-----------------------------------------------------------------------------
revoke connect
from lee;
//撤销用户连接数据库的权限
revoke resource
from lee;
//撤销访问资源的权限
----------------------------------------------------------------------------------
简化的操作方法:
1、sqlplus
/nolog
2、conn
/as sysdba
3、
create tablespace y2j20 datafile
‘f:/data/y2j20.dbf‘ size 20m autoextend 5m maxsize 50m;
4、
create user cindy identified
by cindy
default tablespace y2j20;
5、
grant connect
to cindy;
grant resource
to cindy;
----------------------------------------------------------
修改已经用户的密码:
1、sqlplus
/nolog
2、conn
/as sysdba
3、
alter user 用户名 identified
by 新密码;
---------------------------------------------------------->
sqlplus
输入用户名
输入密码:
--------------------------------------------------------
create table inf
(
id int primary key,
name varchar(
20)
not null,
age int
);
******************
注意:oracle中对数据表,进行增、删、改,都必须 提交 (commit),才会更新到数据表中
-------------------------------------------------------------------------------------
oracle导出、导入数据的方式:
--------------------------------------
在控制台模式下:
导出: exp
步骤:
1、在控制台模式下:
exp
---------------------------------------
导入: imp
步骤:
1、在控制台模式下: imp
---------------------------------------------------------
jdbc连接Oracle String url = "jdbc:oracle:thin:
@localhost:
1521:ORCL";
Class.forName("oracle.jdbc.driver.OracleDriver");
---------------------------------------------------------
mysql: String url="jdbc:mysql:
//localhost:
3306/数据库名称";
Class.forName("com.mysql.jdbc.Driver");
http://www.cnblogs.com
/chshnan
/archive
/2012/02/07/2341694.html
oracle基础
标签: