Oracle数据库的使用

来源:互联网 发布:淘宝客推广培训 编辑:程序博客网 时间:2024/05/17 13:10
Oracle数据库的安装系统默认创建两个用户:sys 和 system访问oracle:使用oracle自带的sqlplus(前提条件:在path中添加D:\JavaSoft\Oracle\app\oracle\product\11.2.0\server\bin)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 tablespacecry_temp---表空间名tempfile 'D:\JavaLife\oracle\cry_temp.dbf'---该路径要真实存在size 100m---初始大小autoextend on---开启自动扩展next 10m maxsize 1000m---每次扩展大小和最大空间创建数据表空间文件create tablespacecry_data---表空间名datafile 'D:\JavaLife\oracle\cry_data.dbf'---该路径要真实存在size 500m---初始大小autoextend on---开启自动扩展next 20m maxsize 2000m---每次扩展大小和最大空间创建用户并指定表空间create user cp identified by 1default tablespace cry_datatemporary 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 tablespacecry_datadatafile 'D:\JavaLife\oracle\cry_data.dbf'size 500mautoextend onnext 20m maxsize 2000m;

0 0
原创粉丝点击