Oracle操作
n 工具
1、 sqlplus;
2. sqlDeveloper
3. Cmd
n 三个用户
System m1234 可以作为普通用户登录
Sys 199696 必须是sysdba 身份登录
Scott 199696 列子
1.三种身份
sysdba: 即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、 备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。 sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、 备份数据库、恢复数据库、日志归档、会话限制
normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户
n 命令
Sqlplus : 会提示输入用户及名字
Sqlplus/nolog : 启动了一个客户进程。并没有与服务器连接
网络服务名: conn 用户名/密码 as 连接身份 @网络服务名
网络服务名:是指在oracle安装的目录中的\product\11.2.0\dbhome_1\NETWORK\ADMIN里tnsnames.ora中配置的
实例名,即数据库名
1)创建用户
CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]
刚新建的用户是没有任何权限,所以要给它权限
2)设置权限
grant 权限 to 用户名;
3)回收权限
REVOKE 角色|权限 FROM 用户(角色)
4)修改用户的密码
ALTER USER 用户名 IDENTIFIED BY 新密码
5)修改用户处于锁定(非锁定)状态
ALTER USER 用户名 ACCOUNT LOCK|UNLOCK
6)有哪些权限?
1)查看某个用户下具有怎样的角色?
select * from dba_role_privs where grantee='system'
2) 查询一个角色下的权限
可以直接到plsql工具下查看有什么权限及角色,这样就不用写语句了
7) 连接到Oracle服务器的命令是: conn 用户名/密码 as 连接身份 @网络服务名
n 三个角色
CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。
RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。
DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。
n 数据--表
如学生信息表
学号 名字 性别 年龄 出生日期
01 小菜菜 男 20
02 青春 男 23
03 小强 女 20
表table
有两种方式创建表
1)用命令
建表语句:
create table 表名(
stuno nvarchar2(10),
stuname nvarchar2(20)
)[tablespace tablespace_name ];
2)用工具
表空间:
有两种方式创建表空间:
1)用命令
CREATE TABLESPACE 表空间名
DATAFILE ‘filename’ SIZE integer (K|M)
[autoextend [OFF|ON]];