大战熟女丰满人妻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教程的指導下繼續學習。

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久精品色 | 国产成人精品男人的天堂网站 | 免费在线观看毛片 | 久久96国产精品久久久 | 毛片在线播放a | 亚洲国产精品第一区二区三区 | 国产成人18黄禁网站免费观看 | 有啥免费毛片呢 | 日本欧美一二三区色视频 | 麻豆精品久久久 | 美女毛片免费 | xxx中国bbbwww | 一级毛片高清免费播放 | 亚洲九九| 狠狠色狠狠色很很综合很久久 | 天天躁狠狠躁夜躁2021 | 97超在线视频 | 国产理论视频在线观看 | 国内久久| 四虎黄色网址 | 91成人免费福利网站在线 | 又刺激又黄的一级毛片 | 色视频在线播放 | 精精国产www视频在线观看免费 | 日本午夜影院 | 天天干在线观看 | 午夜影院操 | 国产精品爱久久久久久久小 | 欧美色视频日本片高清在线观看 | 深夜视频在线 | 91精品国产免费久久久久久青草 | 久久999| 五月天婷婷在线视频国产在线 | 欧美成人免费观看的 | 欧美永久免费 | 91精品日韩 | 久久亚洲国产成人精品性色 | 天天干天天玩天天操 | 五月天婷婷在线视频国产在线 | 秋霞在线观看成人高清视频51 | 久久这里只有精品免费看青草 |