大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Oracle基本語法詳解

Oracle基本語法詳解

更新時間:2021-02-25 17:16:39 來源:動力節點 瀏覽1700次

ORACLE數據庫系統是美國ORACLE公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。學習Oracle的第一步就是要掌握Oracle基本語法

一、Oracle數據庫操作

1、創建數據庫

create database databasename

2、刪除數據庫

drop database dbname

3、備份數據庫

完全備份

exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y

demo:用戶名、密碼

buffer: 緩存大小

file: 具體的備份文件地址

full: 是否導出全部文件

ignore: 忽略錯誤,如果表已經存在,則也是覆蓋

將數據庫中system用戶與sys用戶的表導出

exp demo/demo@orcl file=d:\backup\1.dmp owner=(system,sys)

導出指定的表

exp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

按過濾條件,導出

exp demo/demo@orcl file=d:\back.dmp tables=(table1) query=\" where filed1 like 'fg%'\"

導出時可以進行壓縮;命令后面 加上 compress=y ;如果需要日志,后面:log=d:\log.txt

備份遠程服務器的數據庫

exp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:\文件名稱.dmp full=y

4、數據庫還原

打開cmd直接執行如下命令,不用再登陸sqlplus。

完整還原

imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt

指定log很重要,便于分析錯誤進行補救。

導入指定表

imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

還原到遠程服務器

imp 用戶名/密碼@遠程的IP:端口/實例 file=存放的位置:\文件名稱.dmp full=y

二、Oracle存儲過程的基本語法

1.基本結構

CREATE OR REPLACE PROCEDURE 存儲過程名字

(

????參數1 IN NUMBER,

????參數2 IN NUMBER

) IS

變量1 INTEGER :=0;

變量2 DATE;

BEGIN

END 存儲過程名字

2.SELECT INTO STATEMENT

  將select查詢的結果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條

  記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)

  例子: 

?BEGIN

??SELECT col1,col2 into 變量1,變量2 FROM typestruct where xxx;

??EXCEPTION

??WHEN NO_DATA_FOUND THEN

??????xxxx;

??END;

??...

3.IF 判斷

??IF V_TEST=1 THEN

????BEGIN

???????do something

????END;

??END IF;

4.while 循環  

WHILE V_TEST=1 LOOP

??BEGIN

?XXXX

??END;

??END LOOP;

5.變量賦值

  V_TEST := 123;

6.用for in 使用cursor

??...

??IS

??CURSOR cur IS SELECT * FROM xxx;

??BEGIN

?FOR cur_result in cur LOOP

??BEGIN

???V_SUM :=cur_result.列名1+cur_result.列名2

??END;

?END LOOP;

??END;

7.帶參數的cursor

??CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

??OPEN C_USER(變量值);

??LOOP

?FETCH C_USER INTO V_NAME;

?EXIT FETCH C_USER%NOTFOUND;

????do something

??END LOOP;

??CLOSE C_USER;

8.用pl/sql developer debug

  連接數據庫后建立一個Test WINDOW

  在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試

三、Oracle表操作

1、創建表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表創建新表:

A:select * into table_new from table_old (使用舊表創建新表)

B:create table tab_new as select col1,col2… from tab_old definition only<僅適用于Oracle>

2、刪除表

drop table tabname

3、重命名表

說明:alter table 表名 rename to 新表名

eg:alter table tablename rename to newtablename

4、增加字段

說明:alter table 表名 add (字段名 字段類型 默認值 是否為空);

例:alter table tablename add (ID int);

alter table tablename add (ID varchar2(30) default '空' not null);

5、修改字段

說明:alter table 表名 modify (字段名 字段類型 默認值 是否為空);

eg:alter table tablename modify (ID number(4));

6、重名字段

說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)

eg:alter table tablename rename column ID to newID;

7、刪除字段

說明:alter table 表名 drop column 字段名;

eg:alter table tablename drop column ID;

8、添加主鍵

alter table tabname add primary key(col)

9、刪除主鍵

alter table tabname drop primary key(col)

10、創建索引

create [unique] index idxname on tabname(col….)

11、刪除索引

drop index idxname

注:索引是不可更改的,想更改必須刪除重新建。

12、創建視圖

create view viewname as select statement

13、刪除視圖

drop view viewname

四、Oracle操作數據

1、數據查詢

select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]

2、插入數據

insert into 表名 values(所有列的值);

insert into test values(1,'zhangsan',20);

insert into 表名(列) values(對應的值);

insert into test(id,name) values(2,'lisi');

3、更新數據

update 表 set 列=新的值 [where 條件] -->更新滿足條件的記錄

update test set name='zhangsan2' where name='zhangsan'

update 表 set 列=新的值 -->更新所有的數據

update test set age =20;

4、刪除數據

delete from 表名 where 條件 -->刪除滿足條件的記錄

delete from test where id = 1;

delete from test -->刪除所有

commit; -->提交數據

rollback; -->回滾數據

delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日志 -->刪除會很慢很慢

truncate table 表名

刪除所有數據,不會影響表結構,不會記錄日志,數據不能恢復 -->刪除很快

drop table 表名

刪除所有數據,包括表結構一并刪除,不會記錄日志,數據不能恢復-->刪除很快

5、數據復制

表數據復制

insert into table1 (select * from table2);

復制表結構

create table table1 select * from table2 where 1>1;

復制表結構和數據

create table table1 select * from table2;

復制指定字段

create table table1 as select id, name from table2 where 1>1;

以上就是Oracle數據庫基本語法,我們只要能夠掌握上述的Oracle基本語法,我們就能夠踏入Oracle數據庫的入門,想繼續深入學習Oracle的小伙伴也可以在本站的Oracle教程的指導下繼續學習。

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久精品国产精品青草 | 国产草| 全部免费特黄特色大片视频 | 中文字幕一区二区三区精品 | 亚洲综合激情九月婷婷 | 天天摸夜夜摸夜夜狠狠摸 | 国产一级特黄aaaa大片野外 | 久久综合九色欧美综合狠狠 | 国产精品福利社 | 在线免费小视频 | 成人影院一区二区三区 | 青青久| 5388国产亚洲欧美在线观看 | 日韩 欧美 中文字幕 不卡 | 国产在线视频资源 | 有色视频在线观看免费高清 | 99综合 | 高清一区二区 | 国产精品区一区二区免费 | 免费性视频| 在线播放国产视频 | 亚洲一级毛片欧美一级说乱 | 亚洲国产成人精品女人久久久 | 天天摸天天操免费播放小视频 | 久久成人亚洲香蕉草草 | 免费中文字幕不卡视频 | 杨幂国产精品福利在线观看 | 欧美一级级毛片 | 亚洲精品国产精品国自产观看 | 亚洲精品天堂自在久久77 | 中文字幕在线观看免费视频 | 四虎影视www四虎免费 | 日韩亚洲欧美一区 | 国产精品亚洲欧美日韩一区在线 | 国产日韩欧美在线一区二区三区 | 一级特黄a免费大片 | 日本在线观看a | 爱爱永久免费视频网站 | 三a毛片| 爆操波多野结衣 | 国产在线精品一区二区三区不卡 |