【正文】
ower rows=Y indexes=Y imp system/manager file= full=Y mit=Y buffer=64000 imp system/manager file= ignore=N rows=N mit=Y buffer=64000 //使用操作系統(tǒng)備份命令 REM TAR examples tarcvf /dev/rmt/0hc /db0[19]/oracle/CC1tarrvf /dev/rmt/0hc /orasw/app/oracle/CC1/pfile/ tarrvf /dev/rmt/0hc /db0[19]/oracle/CC1 /orasw/app/oracle/CC1/pfile/ //離線備份的shell腳本ORACLE_SID=cc1。grant SELECT on to BPOTTER with grant option。grant DATA_ENTRY_CLERK to BPOTTER with admin option。//執(zhí)行ORAPWD ORAPWD FILE=filename PASSWORD=password ENTRIES=max_users create role APPLICATION_USER。create user JANE identified by EYRE profile LIMITED_PROFILE。grant select on EMPLOYEE to PUBLIC。mit。grant APPLICATION_USER to username。//在表空間上增加一個自動擴展的數(shù)據(jù)文件: alter tablespace DATA add datafile ’/db05/oracle/CC1/’ size 50M autoextend ON maxsize 300M。//生成數(shù)據(jù)字典 catalog catproc // 中備份數(shù)據(jù)庫的位置log_archive_dest_1 = ’/db00/arch’ log_archive_dest_state_1 = enable log_archive_dest_2 = “service= mandatory reopen=60” log_archive_dest_state_2 = enable //對用戶的表空間的指定和管理相關的語句create user USERNAME identified by PASSWORD default tablespace TABLESPACE_NAME。6339。查詢遠端數(shù)據(jù)庫里的表SELECT …… FROM 表名數(shù)據(jù)庫鏈接名。/u01/oracle/oradata/mynewdb/39。(DATABASE LINK)CREATE DATABASE LINK數(shù)據(jù)庫鏈接名CONNECT TO 用戶名 IDENTIFIED BY 密碼 USING ‘數(shù)據(jù)庫連接字符串’。Create index indexname on tablename(columnname DESC[columnname...])(4)位圖索引。兩個以上表之間的連接查詢SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE = [ AND ……]。ALTER TABLE 表名 NOCACHE。(修改數(shù)據(jù)表里記錄的語句)UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件。第一篇:黑馬程序員c語言教程:ORACLE 常用的SQL語法和數(shù)據(jù)對象ORACLE 常用的SQL語法和數(shù)據(jù)對象 (DML)部分(往數(shù)據(jù)表里插入記錄的語句)INSERT INTO 表名(字段名1, 字段名2, ……)VALUES(值1, 值2, ……)。如果修改的值N沒有賦值或定義時, 將把原來的記錄內(nèi)容清為NULL, 最好在修改前進行非空校驗。(刪除表, 索引, 視圖, 同義詞, 過程, 函數(shù), 數(shù)據(jù)庫鏈接等)刪除表和它所有的約束條件DROP TABLE 表名 CASCADE CONSTRAINTS。SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE = (+)[ AND ……]。Create BITMAP index indexname on tablename(columnname[columnname...])(5)函數(shù)索引。MartriWang 10/05/2007create database mynewdb user sys IDENTIFIED BY sys_id user system IDENTIFIED BY system_id LOGFILE GROUP 1(39。 SIZE 325M REUSE EXTENT MANAGEMENT LOCAL SYSAUT DATAFILE 39。(DCL)語句 賦于權(quán)限常用的系統(tǒng)權(quán)限集合有以下三個: CONNECT(基本的連接), RESOURCE(程序開發(fā)), DBA(數(shù)據(jù)庫管理)常用的數(shù)據(jù)對象權(quán)限有以下五個: ALL ON 數(shù)據(jù)對象名, SELECT ON 數(shù)據(jù)對象名, UPDATE ON 數(shù)據(jù)對象名, DELETE ON 數(shù)據(jù)對象名, INSERT ON 數(shù)據(jù)對象名, ALTER ON 數(shù)據(jù)對象名GRANT CONNECT, RESOURCE TO 用戶名。查詢數(shù)據(jù)庫中開戶用戶最大提交和最大下發(fā)數(shù): select MSISDN,TCOS,OCOS from ms_usertable;查詢數(shù)據(jù)庫中各種錯誤代碼的總和:select error_code,count(*)from sm_histable0513 group by error_code order by error_code。alter user USERNAME default tablespace TABLESPACE_NAME。//修改參數(shù): alter database datafile ’/db05/oracle/CC1/’ autoextend ON maxsize 300M。//回滾段的管理create rollback segment SEGMENT_NAME tablespace RBS。//查詢回滾段的 大小和優(yōu)化參數(shù) select * from DBA_SEGMENTS where Segment_Type = ’ROLLBACK’。//用戶和角色create role ACCOUNT_CREATOR。grant CREATE SESSION to JANE。grant CREATE SESSION to APPLICATION_USER。//設置角色set role DATA_ENTRY_CLERK。revoke SELECT on EMPLOYEE from MCGREGOR。export ORACLE_SID ORAENV_ASK=NO。alter system set log_archive_format=39。//聯(lián)機備份的腳本 Sample Hot Backup Script for a UNIX File System database Set up environment variables: ORACLE_SID=cc1。REM REM 備份 INDEXES tablespace REM alter tablespace INDEXES begin backup?!?from DBA_TABLESPACES where Status ’INVALID’ spool / spool off //自動生成備份結(jié)束的腳本set pagesize 0 feedback off select ’alter tablespace ’||Tablespace_Name||’ end backup。alter database open。//創(chuàng)建一個自動擴展的數(shù)據(jù)文件: create tablespace DATA datafile ’/db05/oracle/CC1/’ size 200M autoextend ON next 10M maxsize 250M。grant CREATE SESSION to APPLICATION_USER。insert into TABLE_NAME select * from DATA_LOAD_TABLE。select Sessions_Highwater from V$LICENSE。create profile LIMITED_PROFILE limit FAILED_LOGIN_ATTEMPTS 5。REM Using identified externally create user OPS$FARMER identified externally default tablespace USERS temporary tablespace TEMP。grant DATA_ENTRY_CLERK to MCGREGOR。SQL CREATE PUBLIC SYNONYM s_dept 2 FOR 。、INSERT(往數(shù)據(jù)表里插入記錄的語句)SQL insert into 表名(字段名1, 字段名2, ……)values(值1, 值2, ……)。值N超過定義的長度會出錯, ,可以修改子查詢后的結(jié)果集例子:SQL update(select * from s_dept)set id=50 where id=60。, 7839, sysdate, 5000, 100, 10)2 向表中插入部分列insert into emp(empno, ename, job, hiredate)values(2, 39。job, amp。 原值 1: insert into emp(empno, ename, job, hiredate)values(amp。, 39。delete from emp10。SQL SQL set timing on。已用時間: 00: 00: 事務基本概念概念一個或者多個DML語言組成特點要么都成功,要么都失敗特性原子性 一致性 隔離性 持久性事物的隔離性 多個客戶端同時操作數(shù)據(jù)庫的時, 要隔離他們的操作否則:臟讀 不可重復讀 幻讀設置不同的擱置級別來解決oracle中的事務事務起始標志 DML語言(oracle默認事務似是打開的)2 事務的結(jié)束標志提交: 顯示提交mit隱式提交1)執(zhí)行DDL語言eg create table語言 還有I個隱式的功能提交之前的沒有提交的DML語言(insert update)2)正常退出回滾: 顯示 rollback隱式 掉電/宕機/非正常退出==系統(tǒng)出錯了 oracle事務控制保存點create table testsavepoint(tid number, tname varchar2(20))。//創(chuàng)建一個保存點insert into testsavepoint values(3, 39。rollback to savepoint a。tom139。已用時間: 00: 00: 從文件中導入數(shù)據(jù)SQL set timing off。列子SQL update emp10 set sal=2300 where empno=7934。)amp。ename, amp。輸入 empno 的值: 3輸入 ename 的值: 39。, 39。注意: , 可以用 TRUNCATE 命令, 它可以釋放占用的數(shù)據(jù)塊表空間SQL TRUNCATE TABLE 表名??梢杂胊mp。十、ORACLE里的數(shù)據(jù)字典?ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分之一,它隨著數(shù)據(jù)庫 的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫的變化而變化, : 用戶信息用戶的權(quán)限信息所有數(shù)據(jù)對象信息表的約束條件統(tǒng)計分析數(shù)據(jù)庫的視圖等 J2EE zxw Dictionary 存放所有數(shù)據(jù)表,視圖,同義詞名稱和解釋 Dict_columns 數(shù)據(jù)字典里字段名稱的和解釋 Dba_users 用戶 Dba_tablespaces 表空間Dba_data_files 數(shù)據(jù)庫的文件 Dba_free_space 空閑表空間 Dba_rollback_segs 回滾段User_objects 數(shù)據(jù)對象 User_constraints 約束條件 User_sequences 序列號 User_views 視圖 User_indexes 索引 User_synonyms 同義詞Session_roles 用戶的角色 User_role_privs 用戶的角色權(quán)限 User_sys_privs 用戶的系統(tǒng)權(quán)限 U