數(shù)據(jù)庫知識(shí)(SQL+ORACLE)
概述
安易系統(tǒng)的SQL以及ORACLE使用相關(guān)
一、SQL
SQL工具
數(shù)據(jù)備份以及還原
1、SQL工具
企業(yè)管理器:
查詢分析器
2、數(shù)據(jù)備份以及還原
備份
還原
3、SQL 語句(DDL,DML,DCL)
Select 語句(group by ,having,order by asc/desc,union,union all,top,distinct)
Update: update a set
Delete: delete from tablename where ..
Create :create table tablename (column1,datatype)
Insert : insert into tablename () values ()
Drop:drop table tablename
二、ORACLE
ORACLE工具,PL/SQL的使用
數(shù)據(jù)備份以及還原
1、 ORACLE基本工具
Enterprise manager console 企業(yè)管理器
Sql plus
Net configuration assistant 網(wǎng)絡(luò)配置助入
Database configuration assistant 數(shù)據(jù)庫配置助手
2、 數(shù)據(jù)備份及還原
⑴備份
物理備份(RMAN)→一致性備份(數(shù)據(jù)庫正常關(guān)閉),不一致性備份(歸檔模式)
邏輯備份(EXP)
⑵還原
實(shí)例恢復(fù)
介質(zhì)恢復(fù): shutdown immediate;startup mount;
3、 PL/SQL的使用以及SQL語句
和SQL的區(qū)別:
Dual:oracle必須有實(shí)例對(duì)象,如無就用DUAL代替
Rownum:oracle取前幾天的數(shù)據(jù)沒有TOP可用,要用ROWNUM
臨時(shí)表:select * into tablename from tablename
Create table tablename as select * from tablename
別名: select a=b from tablename
Select a b from tablename
邏輯運(yùn)算符: &,bitand()
多表更新 update a,b set a.column=b.column;
Update a set a.column=(select column from b where a.column=b.column)
標(biāo)識(shí)列
序列建立:
create sequence SEQ_ZY_BFHZ
minvalue 1 maxvalue 9999 start with 1 increment by 1 nocache;
觸發(fā)器建立:
create or replace trigger tr_seq_zy_bfhz before insert on zy_bfhz for each row
begin select seq_zy_bfhz.nextval into :new.autoinc from dual; end tr_seq_zy_bfhz;
視圖: create or replace view viewname as select ….
觸發(fā)器:create or replace trigger trname after/before insert/unpdate/delete on tablename
Begin
If insert /update/delete
End;
過程 create or replace procedure procedure_name
(parameter1 in 數(shù)據(jù)類型,.....)
begin
sql 語句
end procedure_name
系統(tǒng)表:sql:sysobjects
Oracle:all_tables
|
|