使用的是oracle11g release2版本,以下操作均在sql plus下进行,安装完oracle后在开始菜单,oracle-oraDb11g_home1目录下,最后几个里能找到
1.Oracle用户登录
用 sql plus登录
用户 sys:权限高于 system,不能以普通用户方式登录,仅能以管理员身份登录,密码为全库密码
用户 system:能以普通用户方式登录,也能以管理员身份登录,密码为全库密码
用户 sysman:企业管理器,也是管理员级别,密码为全库密码
用户 scott:创始人之一的名字,密码为 tiger,四个用户里面权限最低,不是管理员级别
使用 system用户登录的语句:[username/password][@sever][as sysdba|sysoper]
示例:system/root @orcl as sysdba
-orcl 就是自己设置的服务器,如果数据库和服务器都在本地就不需要@服务器
另一种示例:connect sys/toor as sysdba;
2. 查看登录的用户
show user 命令 -命令不需要分号,若为 sql 语句,结尾必须加分号
desc查看数据字典
示例:desc dba_users -查看数据字典的命令,无所谓分号
select username from dba_users ; -查看某一字段,需要分号
3. 启用scott用户
更改用户语句:alter user username account unlock ;
连接 scott 用户的命令:connect scott/tiger
4. 表空间概述
表空间是数据库的逻辑存储空间,相当于在数据库中开辟的一个空间,用于存放数据库对象。
一个数据库可以由多个表空间构成。
表空间由一个或多个数据文件构成,数据文件的位置以及大小由用户定义。表和数据库对象就是存在数据文件中。
分类:永久表空间:数据库中永久存放的对象,如表,视图,存储过程
临时表空间:存放数据库操作中的中间内容
UNDO表空间:事务所修改的数据的旧址,可以对修改的数据进行撤销和回滚的操作
5. 查看用户的表空间
desc dba_tablespaces/user_tablespaces 查看管理员/普通用户的数据字典
示例:desc dba_tablespaces -管理员的
select tablespace_name from dba_tablespaces;
SYSTEM:系统表空间,存储sys的表、视图等数据库对象,存放系统信息
SYSAUX:作为EXAMPLE的辅助表空间
UNDOTBS1:存储撤销类型的表空间,属于UNDO类型
TEMP:存储sql 语句处理的索引和表的表空间
USERS:存储用户创建的数据库对象,属于永久表空间
EXAMPLE:安装oracle数据库示例的表空间
dba_users/user_users (管理员/普通用户)的数据字典
示例:desc dba_users -管理员的
select default_tablespace,temporary_tablespace from dba_users where username=‘SYSTEM’;
设置用户的默认或临时表空间(普通用户没有修改权限,可以给权限或者管理员帮修改)
ALTER USER username
DEFAULT|TEMPORARY
TABLESPACE tablespace_name
示例:ALTER USER system
DEFAULT TABLESPACE system;
6. 创建表空间
CREATE [TEMPORARY] TABLESPACE tablespace_name
TEMPFILE|DATAFILE ‘xx.dbf’ SIZE xx
示例:create tablespace test1_tablespace
datafile ‘test1file.dbf’ size 10m;
查看路径的数据字典
desc dba_data_files
select file_name from dba_data_files where tablespace_name=‘TEST1_TABLESPACE’;
-临时表空间的要改成dba_temp_files
7. 修改表空间(永久的表空间)
修改表空间状态
-修改联机与脱机状态
ALTER TABLESPACE tablespace_name
ONLINE|OFFLINE;
查看状态的语句:select status from dba_tablespace where tablespace_name=‘TEST1_TABLESPACE’;
-设置只读或可读写状态
ALTER TABLESPACE tablespace_name
READ ONLY | READ WRITE;
修改表空间中的数据文件
-增加数据文件
ALTER TABLESPACE tablespace_name
ADD DATAFILE ‘xx.dbf’ SIZE xx;
-删除数据文件
ALTER TABLESPACE tablespace_name
DROP DATAFILE ‘filename.dbf’;-最开始的默认文件不能删除
8. 删除表空间
-仅删除表空间不删除数据文件
DROP TABLESPACE
tablespace_name
-删除表空间以及其中的数据文件
DROP TABLESPACE
tablespace_name INCLUDING CONTENTS