Oracle数据库的安装 系统默认创建两个用户:sys 和 system 访问oracle: 使用oracle自带的sqlplus(前提条件:在path中添加D:JavaSoftOracleapporacleproduct11.2.0serverin) window+R:打开运行窗口 输入sqlplus 回车 sys和密码不能直接登录数据库,而system和密码可以 说明:这种方式只能允许 可以以普通用户身份登录的办法 如果想以数据超级管理员(sysdba)的身份登录 window+R 输入 sqlplus sys/密码 as sysdba; 回车 查看当前用户: show user; sys可以启动和关闭数据库 system 不行 关闭数据库 shutdown immediate 启动数据库 startup open 数据库用户的操作 创建用户: create user cry identified by 1; 用户创建之后默认是被锁住的,并且没有分配任何角色 为用户解锁: alter user cry account unlock; 为用户分配角色: grant connect to cry; 此时,就可以使用cry用户登录数据库 conn cry/1; show user; //使用sysdba身份给用户分配角色 grant resource to cry; 这是就可以在当前cry用户下,进行对象操作, 如果需要将某个用户变成超级管理员: grant sysdba to cry; conn cry/1 as sysdba; 删除用户: drop user cry; 将用户所创建的所有对象全部删除: drop user cry cascade; 从用户身上回收sysdba角色 revoke sysdba from cry; 查找当前用户角色下的所有表名称 select table_name from user_tables; CRUD:增删改查 C:create; R:read; U:update; D:delete; ========================================================================================================================= 表空间 tablespace 是Oracle数据库中最大的逻辑结构 从逻辑上说,Oracle数据库是由若干个表空间组成 表空间与数据库的物理结构有着十分密切的关系,他与磁盘上若干个数据文件相对应 从物理上说,数据库的数据被存放在数据文件中 从逻辑上说,数据是被存放在表空间中 一个数据文件只能属于一个表空间,一个表空间可以有多个数据文件 oracle数据把方案对象(表视图索引序列)逻辑的存储在表空间中 创建临时表空间 create temporary tablespace cry_temp ---表空间名 tempfile 'D:JavaLifeoraclecry_temp.dbf' ---该路径要真实存在 size 100m ---初始大小 autoextend on ---开启自动扩展 next 10m maxsize 1000m ---每次扩展大小和最大空间 创建数据表空间文件 create tablespace cry_data ---表空间名 datafile 'D:JavaLifeoraclecry_data.dbf' ---该路径要真实存在 size 500m ---初始大小 autoextend on ---开启自动扩展 next 20m maxsize 2000m ---每次扩展大小和最大空间 创建用户并指定表空间 create user cp identified by 1 default tablespace cry_data temporary tablespace cry_temp; 给用户解锁 alter user cry account unlock; 给用户授权 grant connect, resource to cry; 以sysdba角色查询指定用户的表空间名称(username必须大写,并使用单引号) select user_id,username, default_tablespace from dba_users where username='CRY'; 查询所有表空间的信息 select tablespace_name, status, allocation_type from dba_tablespaces; 修改表空间名称 alter tablespace_name cry_data rename to new_cry_data; 删除表空间记录 drop tablespace cry_data; 删除表空间及表空间文件 drop tablespace cry_data including contents and datafiles; ================================================================================================================= 实体(表视图索引序列)权限 select update, insert,alter,index, delete,all(all 包括所有权限) 创建用户cww; sys给用户cww用户授予select t_test表的权限 grant select on t_test to cww; conn cww/1; //查询该表 select * from sys.t_test; 给用户授予这张表的所有操作权限 grant all on t_test to cww; create tablespace cry_data datafile 'D:JavaLifeoraclecry_data.dbf' size 500m autoextend on next 20m maxsize 2000m;