Oracle学习笔记(1):命令
使用Oracle 9i 数据库
安装完毕后Oracle数据库会自动启动,下面我们用实际超作来说明一下Oracle 9i数据库的启动和关闭。 以oracle用户登陆数据库,开个控制台窗口;
1、登录数据库
$ sqlplus " / as sysdba" //以sysdba用户登陆数据库
2、连接数据库
SQL> conn system/manager as sysdba //连接数据库
2.1、关闭和启动数据库:三种方式
第一种方式:
SQL> conn system/manager as sysdba
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
数据库已经打开。
第二种方式:
SQL> conn system/manager as sysdba
SQL> startup mount force //启动例程
ORACLE 例程已经启动。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
SQL> alter database open
2 /
数据库已更改。
第三种方式:
C:/Documents and Settings/Administrator>sqlplus /nolog //启动数据库
SQL> connect /as sysdba
已连接。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
数据库已经打开。
SQL> conn system/manager //连接数据库
已连接。
startup,等于以下三个命令
startup nomount
alter database mount
alter database open
3、使用数据库命令
C:/Documents and Settings/Administrator>sqlplus /nolog
SQL*Plus: Release 9.0.1.0.1 - Production on 星期三 4月 12 15:35:46 2006
(c) Copyright 2001 Oracle Corporation. All rights reserved.
3.1、连接用户
SQL> conn system/manager
3.2、连接数据库
SQL> conn system/manager@test
3.2.1、创建表
在test数据库创建表
SQL> create table customer_info1(
2 custno number primary key,
3 custname varchar(200),
4 city varchar2(200),
5 state varchar2(200),
6 phone varchar2(200)
7 );
3.2.2、删除表
SQL> drop table test;
3.2.3、插入数据
SQL> INSERT INTO student VALUES(1,'mary') ;
3.2.4.、查询数据
SQL> select * from student;
3.2.5、更新数据
SQL> update student set id=2 where name='colico';
3.2.6、删除数据
SQL> delete from student where id=5;
3.3、用户操作命令
3.3.1、连接用户test1
SQL>conn test1/test1
3.3.2、查看当前用户的角色
SQL> select * from user_role_privs;
3.3.3、查看当前用户的缺省表空间
SQL> select username,default_tablespace from user_users;
3.3.4、查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
3.3.5、显示表结构
SQL> desc student
3.4、权限管理
管理员:system 密码:manager
SQL> conn system/manager@test_127.0.0.1
已连接。
3.4.1、授权命令:grant
SQL> grant connect,resource to hu; //授权connect,resource给用户hu
3.4.2、REVOKE 回收权限
SQL> revoke resource from hu; //撤销授权resource给用户hu
例子:Test用户建的表,授权给hu
SQL> conn test/test
已连接。
SQL> grant select on student to hu;
SQL> revoke select on student from hu;