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]];