当前位置:Gxlcms > 数据库问题 > oracle基础

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 3create tablespace y2j20 datafile f:/data/y2j20.dbf size 20m autoextend 5m maxsize 50m; 4create user cindy identified by cindy default tablespace y2j20; 5grant connect to cindy; grant resource to cindy; ---------------------------------------------------------- 修改已经用户的密码: 1、sqlplus /nolog 2、conn /as sysdba 3alter 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基础

标签:

人气教程排行