一 说明
1.1 文档说明
本文档针对实习生日常运维工作做参考所用,包括基础命令如表空间创建,用户创建、授权,创建(增删改)表、视图、索引、函数、存储过程等,更多更详细内容请参阅 Administrator's Guide
二 创建表空间
2.1 创建永久表空间
语法:
CREATE TABLESPACE tablespace_name DATAFILE ‘ 目录 ’ SIZE 数字( M|G ) AUTOEXTEND on;
Example:
create tablespace ts_hzmc
datafile '/u02/oracle/data/ts_hzmc01.dbf' size 1G autoextend on ;
增加数据文件语法:
ALTER TABLESPACE tablespace_name ADD DATAFILE ‘ 目录 ’ SIZE 数字( M|G ) AUTOEXTEND on;
Example:
ALTER TABLESPACE ts_hzmc ADD DATAFILE '/u02/oracle/data /ts_hzmc02.dbf' size 1G autoextend on;
2.2 创建临时表空间
语法:
CREATE TEMPORARY TABLESPACE tablespace_name DATAFILE ‘ 目录 ’ SIZE 数字( M|G )
Example :
CREATE TEMPORARY TABLESPACE lmtemp3 TEMPFILE '/u02/oracle/data/lmtemp301.dbf' SIZE 500M
2.3 创建 undo 表空间
语法:
CREATE UNDO TABLESPACE tablespace_name DATAFILE ‘ 目录 ’ SIZE 数字( M|G )
Example :
CREATE UNDO TABLESPACE undotbs3 TEMPFILE '/u02/oracle/data/ undotbs301.dbf' SIZE 500M; 注:一个数据库只能使用一个 undo 表空间,所以创建 undo 表空间以后需要 alter system set undo_tablespace=undotbs3;
三 用户创建、授权
3.1 创建用户
语法 :
CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name
Example :
CREATE USER hzmc IDENTIFIED BY hzmcdba DEFAULT TABLESPACE Users
3.2 授予、回收权限
语法:
GRANT 权限或角色 TO username;
Example :
GRANT resource,connect to hzmc;
语法:
REVOKE 权限或角色 FROM username;
Example :
REVOKE resource,connect FROM hzmc;
四 创建(增删改)表
4.1 创建表
语法:
CREATE TABLE table_name (
列名 数据类型 约束 ,
列明 数据类型,
列明 数据类型
)
TABLESPACE tablespace_name;
Example:
create table henry.BBB (
id number(9),
name varchar(20))
tablespace USERS;
4.2 插入表
语法:
INSERT INTO tablename (列名) VALUES (值)
Example :
insert into henry.BBB (id) values (1205);
insert into henry.BBB values (9205,'zxd');
4.3 删除表
语法:
DROP TABLE tablename ;
Example :
drop table henry.BBB ;
4.4 修改表记录
语法:
UPDATE tablename SET 列名 ='value' WHERE 列名 = 值 ;
Example :
update oggtest.tabtest set sex='male',birthday= 19940709 where id=1;
五 创建索引、视图、函数、存储过程
5.1 创建索引
语法:
CREATE INDEX index_name ON table_name (column_list) TABLESPACE tablespace_name
CREATE UNIQUE INDEX index_name ON table_name (column_list) TABLESPACE tablespace_name
Example :
CREATE INDEX myindex1 ON henry.BBB (ID) TABLESPACE USERS
CREATE UNIQUE INDEX myindex2 ON henry.BBB (NAME) TABLESPACE USERS
5.2 创建视图
语法:
CREATE VIEW view_name AS select statements ;
Example :
CREATE VIEW sales_staff AS SELECT empno, ename, deptno FROM emp WHERE deptno = 10 WITH CHECK OPTION CONSTRAINT sales_staff_cnst;
5.3 创建函数
语法:
CREATE OR REPLACE FUNCTION function_name( 参数 )
RETURN values
IS
Declaration Section
BEGIN
Execution Section
EXCEPTION
Execution Section
END;
Example :
CREATE OR REPLACE FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART"
(
DEPART_ID_VAL in long
)
return varchar2
is
USER_STATE varchar(16);
USER_COUNT number;
begin
select count(*) into USER_COUNT from TB_USER_INFO where DEPART_ID=DEPART_ID_VAL;
if USER_COUNT > 0 then
USER_STATE:=' 该部门下有用户 ';
else
USER_STATE:=' 该部门下无用户 ';
end if;
return (USER_STATE);
end;
5.4 创建存储过程
CREATE OR REPLACE procedure_name( 参数 )
IS
Declaration Section
BEGIN
Execution Section
EXCEPTION
Execution Section
END;
Example : create or replace procedure test_param(p_id1 in VARCHAR2 default '0') is v_name varchar2(32); begin select t.name into v_name from TESTTABLE t where t.id1=p_id1; DBMS_OUTPUT.put_line('name : '||v_name); end; ---- 执行存储过程 begin test_param('1'); end;
