Oracle資料庫語句大全
ORACLE支援五種型別的完整性約束
NOT NULL (非空)--防止NULL值進入指定的列,在單列基礎上定義,預設情況下,ORACLE允許在任何列中有NULL值.
CHECK (檢查)--檢查在約束中指定的條件是否得到了滿足.
UNIQUE (唯一)--保證在指定的列中沒有重複值.在該表中每一個值或者每一組值都將是唯一的.
PRIMARY KEY (主鍵)--用來唯一的標識出表的每一行,並且防止出現NULL值,一個表只能有一個主鍵約束.
POREIGN KEY (外部鍵)--通過使用公共列在表之間建立一種父子(parent-child)關係,在表上定義的外部鍵可以指向主鍵或者其他表的唯一鍵.ORACLE支援五種型別的完整性約束
NOT NULL (非空)--防止NULL值進入指定的列,在單列基礎上定義,預設情況下,ORACLE允許在任何列中有NULL值.
CHECK (檢查)--檢查在約束中指定的條件是否得到了滿足.
UNIQUE (唯一)--保證在指定的列中沒有重複值.在該表中每一個值或者每一組值都將是唯一的.
PRIMARY KEY (主鍵)--用來唯一的標識出表的每一行,並且防止出現NULL值,一個表只能有一個主鍵約束.
POREIGN KEY (外部鍵)--通過使用公共列在表之間建立一種父子(parent-child)關係,在表上定義的外部鍵可以指向主鍵或者其他表的唯一鍵.
1--設定每行顯示多少字元 set linesize 300;
2 設定每頁顯示多少條記錄 set pagesize 30;
3 使用者名稱的切換: 如 conn system/tiger
Conn sys/change_on_install as sysdba(注意超級使用者 在後面加as sysdba)
4 在超級使用者下查詢普通使用者的表是查不到的 必須這樣查詢 如 select * from scott.emp(普通使用者下的emp表)
5 檢視當前是那個使用者身份登入: show user;
6 檢視有多少張表: select * from tab;(注意不同使用者下的表是不同的)
7檢視錶的結構: desc emp(emp為表名)
8 取出重複的列(DISTINCT): 如 SELECT DISTINCT JOB EMP(去掉job的重複的值)
9字串的連結操作用: ||
10 查詢有獎金的員工: select* from emp where comm is not null;
11 查詢沒有獎金的員工資訊: select * from emp where comm is null;
12 兩個條件以上就得用and 如查詢工資大雨1500和有獎金的員工 select * from emp where sal>1500 and comm is not null;
13 表示兩個條件有一個滿足就可就用:or 如查詢工資大於1500或者沒有獎金的員工資訊
Select * from emp where sal>1500 or comm is not null;
14取反可以用not 如 查詢員工工資不大於1500和有獎金的員工資訊 如:
Select * from emp where not (sal>1500 or comm is not null);
15 在什麼什麼之間用between----and----如查詢工資在1500和3000之間的員工資訊:
Select * from emp where sal between 1500 and 3000;
16 查詢員工編號是2323, 4555, 2222的員工具體資訊: 如
Select * from emp where empno in(2323,4555,2222);
17.l模糊查詢 like 一般結合"%"和"_"使用其中%:表示可以匹配任意長度的內容,"_"表示匹配一個長度放入內容 如: 查詢員工姓名中第二哥字母是M的員工資訊:
Select * from emp where ename LIKE '_M%';
又如姓名中包含M的員工 Select * from emp where ename LIKE '%M%';
18oracle中不等於有兩種表示方式"<>"和"!="
19 排序用order by {asc desc}其中asc 是升序排列 如果不寫就預設按升序排列desc是按降序排列 排序語句放在sal語句的最後如: 按員工工資進行排序
Select * from emp order by sal asc(升序)
Selecct * from emp order by sal desc(降序)
Select * from emp where deptno='10' order by sal desc,hiredate asc;(查詢部門10的員工工資的升序排列如果工資相等就按員工的入職時間排序)
20.group by 用於對查詢的結果進行分組統計: 顯示每個部門的平均工資和最高工資 如:
Select avg(sal),max(sal) from emp group by deptno;
Having 子句用於限制分組顯示結果: 顯示平均工資大於2000的的部門號和他的平均工資?
如:select avg(sal), deptno from emp group by deptno having avg(sal)>2000;
2. 單行函式:
1 小寫變大寫: upper 如 select * from emp where ename=upper('smith');
講一個字串變為小寫字母表示 如: select lower('HELLO WORLD') FROM DUAL;
將單詞的首字母變大寫 用 INITCAP 如: SELECT INITCAP('HELLO WORLD') FROM DUAL;
2.字串的操作
Substr()擷取字串 length()字串的長度 replace()替換字串
3數值函式
四捨五入: round();
截斷小數位:trunc();
一.入門部分
1. 建立表空間
create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;
2. 刪除表空間
drop tablespace schooltbs[including contents and datafiles];
3. 查詢表空間基本資訊
select *||tablespace_name from DBA_TABLESPACES;
4. 建立使用者
create user lihua
identified by lihua
default tablespace schooltbs
temporary tablespace temp;
5. 更改使用者
alter user lihua
identified by 123
default tablespace users;
6. 鎖定使用者
alter user lihua account lock|unlock;
7. 刪除使用者
drop user lihua cascade;--刪除使用者模式
8. oracle資料庫中的角色
connect,dba,select_catalog_role,delete_catalog_role,execute_catalog_role,exp_full_database,imp_full_database,resource
9. 授予連線伺服器的角色
grant connect to lihua;
10.授予使用表空間的角色
grant resource to lihua with grant option;--該使用者也有授權的許可權
11.授予操作表的許可權
grant select,insert on user_tbl to scott;--當前使用者
grant delete,update on lihua.user_tbl to scott;--系統管理員
12.修改表的結構(alter)
Alter table 表名 add(列的名稱,列的型別);
二.SQL查詢和SQL函式
1.SQl支援的命令:
資料定義語言(DDL):create,alter,drop
資料操縱語言(DML):insert,delete,update,select
資料控制語言(DCL):grant,revoke
事務控制語言(TCL):commit,savepoint,rollback
2.Oracle資料型別
字元,數值,日期,RAW,LOB
字元型
char:1-2000位元組的定長字元
varchar2:1-4000位元組的變長字元
long:2GB的變長字元
注意:一個表中最多可有一列為long型
Long列不能定義唯一約束或主鍵約束
long列上不能建立索引
過程或儲存過程不能接受long型別的引數。
數值型
number:最高精度38位
日期時間型
date:精確到ss
timestamp:秒值精確到小數點後6位
函式
sysdate,systimestamp返回系統當前日期,時間和時區。
更改時間的顯示
alter session set nls_date_language=’american’;
alter session set nls_date_format=’yyyy-mm-dd’;
Oracle中的偽列
像一個表列,但沒有儲存在表中
偽列可以查詢,但不能插入、更新和修改它們的值
常用的偽列:rowid和rownum
rowid:表中行的儲存地址,可唯一標示資料庫中的某一行,可以使用該列快速定位表中的行。
rownum:查詢返回結果集中的行的序號,可以使用它來限制查詢返回的行數。
3.資料定義語言
用於操作表的命令
create table
alter table
truncate table
drop table
修改表的命令
alter table stu_table rename to stu_tbl;--修改表名
alter table stu_tbl rename column stu_sex to sex;--修改列名
alter table stu_tbl add (stu_age number);--新增新列
alter table stu_tbl drop(sex);--刪除列
alter table stu_tbl modify(stu_sex varchar2(2));--更改列的資料型別
alter table stu_tbl add constraint pk_stu_tbl primary key(id);--新增約束
4.資料操縱語言
select,update,delete,insert
利用現有的表建立表
create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl;--
選擇無重複的行
select distinct stu_name from stu_tbl;--
插入來自其他表中的記錄
insert into stu_tbl_log select id,stu_name,stu_age from stu_tbl;
5.資料控制語言
grant,revoke
6.事務控制語言
commit,savepoint,rollback
7.SQL操作符
算術操作符:L+-*/
比較操作符:L=,!=,<>,>,<,>=,<=,between-and,in,like,is null等
邏輯操作符:Land,or,not
集合操作符:Lunion,union all,intersect,minus
連線操作符:L||
示例中stu_tbl_log中的資料如下:
ID STU_NAME STU_AGE
---------- -------------------- ----------
1000 李華 20
1001 accp 20
1003 nimda 3
stu_tbl中的資料如下:
ID STU_NAME ST STU_AGE
---------- -------------------- -- ----------
1000 李華 男 20
1001 accp 男 20
1002 admin 男 30
示例:
select (3+2)/2 from dual;--算術操作符,結果:2.5
select * from stu_tbl where stu_age>=20;--比較操作符
select * from stu_tbl where stu_name like '%a%';--比較操作符:like
select * from stu_tbl where stu_name like 'a___';--比較操作符:like
select * from stu_tbl where stu_age in(20,30);--比較操作符:in
select * from stu_tbl where stu_age between 20 and 30;--比較操作符:between
select stu_name from stu_tbl union all
select stu_name from stu_tbl_log;--集合操作符:union all,測試結果具體如下:
STU_NAME
-----------
李華
accp
admin
李華
accp
nimda
已選擇6行。
select stu_name from stu_tbl union
select stu_name from stu_tbl_log;--集合操作符:union,測試結果具體如下:
STU_NAME
---------
accp
admin
nimda
李華
select stu_name from stu_tbl intersect
select stu_name from stu_tbl_log;--集合操作符:intersect,測試結具體如下:
STU_NAME
----------
accp
李華
select stu_name from stu_tbl minus
select stu_name from stu_tbl_log;--集合操作符:minus,測試結果如下:
STU_NAME
----------
Admin
從中可以看出:
minus是獲取第一張表獨有的資料
intersect是獲取兩張表中都有的資料
union是整合兩張表的資料,都有的只顯示一次
union all是純粹的兩張表資料整合
select id,stu_name||' '||stu_sex as name_sex,stu_age
from stu_tbl;--連線操作符||,測試結果具體如下:
ID NAME_SEX STU_AGE
---------- ----------------------- ----------
1000 李華 男 20
1001 accp 男 20
1002 admin 男 30
8.SQL函式
單行函式:從表中查詢的每一行只返回一個值,可出現在select子句,where子句中
日期函式
數字函式
字元函式
轉換函式:ToChar(),ToDate(),ToNumber()
其他函式:
Nvl(exp1,exp2):表示式一為null時,返回表示式二
Nvl2(exp1,exp2,exp3):表示式一為null時返回表示式三,否則返回表示式二
Nullif(exp1,exp2):兩表示式相等時,返回null,否則返回表示式一
分組函式:基於一組行來返回
Avg,Min,Max,Sum,Count
Group by,having
分析函式
Row_number,rank,dense_rank
示例:
select u.user_name,sum(oi.order_num*oi.order_price) as total,row_number() over (order by sum(oi.order_num*oi.order_price) desc) as sort from order_item_tbl
oi,user_tbl u,order_tbl o where oi.order_id = o.id and o.user_id = u.id group by u.user_name;
三.鎖和資料庫物件
1.鎖:資料庫用來控制共享資源併發訪問的機制。
鎖的型別:行級鎖,表級鎖
行級鎖:對正在被修改的行進行鎖定。行級鎖也被稱之為排他鎖。
在使用下列語句時,Oracle會自動應用行級鎖:
insert,update,delete,select…… for update
select……for update允許使用者一次鎖定多條記錄進行更新。
使用commit or rollback釋放鎖。
表級鎖:
lock table user_tbl in mode mode;
表級鎖型別:
行共享 row share
行排他 row exclusive
共享 share
共享行排他 share row exclusive
排他 exclusive
死鎖:兩個或兩個以上的事務相互等待對方釋放資源,從而形成死鎖
2.資料庫物件
oracle資料庫物件又稱模式物件
資料庫物件是邏輯結構的集合,最基本的資料庫物件是表
資料庫物件:
表,序列,檢視,索引
序列
用於生成唯一,連續序號的物件。
建立語法:
create sequence user_id_seq
start with 1000
increment by 1
maxvalue 2000
minvalue 1000
nocycle
cache 1000;--指定記憶體中預先分配的序號
訪問序列:
select user_id_seq.currval from dual;
select user_id-seq.nextval from dual;
更改刪除序列:
alter sequence user_id_seq maxvalue 10000;--不能修改其start with 值
drop sequence user_id_seq;
在Hibernate中訪問序列:
user_id_seq
檢視
以經過定製的方式顯示來自一個或多個表的資料
建立檢視:
create or replace view
user_tbl_view (vid,vname,vage)
as select id,user_name,age from user_tbl
[with check option]|[with read only];
建立帶有錯誤的檢視:
create force view user_tbl_force_view as
select * from user_table;--此時user_table可以不存在
建立外聯接檢視:
create view user_stu_view as
select u.id,u.user_name,u.password,s.ddress
from user_tbl u,stu_tbl s
where u.s_id(+)=s.id;--哪一方帶有(+),哪一方就是次要的
刪除檢視:
drop user_stu_view;
索引
用於提高SQL語句執行的效能
索引型別:
唯一索引,點陣圖索引,組合索引,基於函式的索引,反向鍵索引
建立標準索引:
create index user_id_index on user_tbl(id) tablespace schooltbs;
重建索引:
alter index user_id_index rebuild;
刪除索引:
drop index user_id_index;
建立唯一索引:
create unique index user_id_index on user_tbl(id);
建立組合索引:
create index name_pass_index on user_tbl(user_name,password);
建立反向鍵索引:
create index user_id_index on user_tbl(id) reverse;
四.使用PL/SQL
可用於建立儲存過程,觸發器,程式包,給SQL語句的執行新增程式邏輯。
支援SQL,在PL/SQL中可以使用:
資料操縱命令
事務控制命令
遊標控制
SQL函式和SQL運算子
支援物件導向程式設計(OOP)
可移植性
更佳的效能,PL/SQL經過編譯執行
分為三個部分:宣告部分,可執行部分和異常處理部分
[declare
declarations]
begin
executable statements
[exception
handlers]
end;
開啟輸出
set serverout on;
--根據輸入編號獲取某學員的成績--if
declare
score user_tbl.score%type;
begin
select score into score from user_tbl where id='&id';
if score>90 then
dbms_output.put_line('優秀');
elsif score>80 then
dbms_output.put_line('良好');
elsif score>60 then
dbms_output.put_line('及格');
else
dbms_output.put_line('差');
end if;
end;
--根據學員姓名獲取某學員的成績--if
declare
score user_tbl.score%type;
begin
select score into score from user_tbl where user_name='&name';
if score>90 then
dbms_output.put_line('優秀');
elsif score>80 then
dbms_output.put_line('良好');
elsif score>60 then
dbms_output.put_line('及格');
else
dbms_output.put_line('差');
end if;
end;
--case的使用
declare
grade user_tbl.grade%type;
begin
select grade into grade from user_tbl where id='&id';
case grade
when 'A' then dbms_output.put_line('優異');
when 'B' then dbms_output.put_line('優秀');
when 'C' then dbms_output.put_line('良好');
else dbms_output.put_line('一般');
end case;
end;
--基本迴圈
declare
i number(4):=1;
begin
loop
dbms_output.put_line('loop size:'||i);
i:=i+1;
exit when i>10;
end loop;
end;
--while迴圈
declare
i number(4):=1;
begin
while i<=10 loop
dbms_output.put_line('while loop size='||i);
i:=i+1;
end loop;
end;
--for迴圈
declare
i number(4):=1;
begin
for i in 1..10 loop
dbms_output.put_line('for loop Size:'||i);
end loop;
end;
declare
i number(2):=1;
j number(2):=1;
begin
for i in reverse 1..9 loop
for j in 1..i loop
dbms_output.put(j||'x'||i||'='||j*i||' ');
end loop;
dbms_output.put_line('');
end loop;
end;
--動態SQL
declare
userId number(2);
sql_str varchar2(100);
userName user_tbl.user_name%type;
begin
execute immediate 'create table testExe(id number,test_name varchar2(20))';
userId:='&userId';
sql_str:='select user_name from user_tbl where id=:id';
execute immediate sql_str into userName using userId;
dbms_output.put_line(userName);
end;
(or
declare
id_param number:='&id_param';
sql_str varchar2(100);
name_param stu_tbl.stu_name%type;
begin
sql_str:='select stu_name from stu_tbl where id=:p';
execute immediate sql_str into name_param using id_param;
dbms_output.put_line(name_param);
end;
/
)
--異常處理
declare
grade number(4);
begin
grade:='&grade';
case grade
when 1 then dbms_output.put_line('好的');
--else dbms_output.put_line('不好');
end case;
exception
when case_not_found then
dbms_output.put_line('輸入型別不匹配!');
end;
--系統異常
declare
rowD user_tbl%rowtype;
begin
select * into rowD from user_tbl;
dbms_output.put_line(rowD.id||''||rowD.user_name||' '||rowD.password);
exception
when too_many_rows then
dbms_output.put_line('不能將多行賦予一個屬性!');
end;
or
declare
rowD user_tbl%rowtype;
begin
select * into rowD from user_tbl where id=5;
dbms_output.put_line(rowD.id||' '||rowD.user_name||' '||rowD.password);
exception
when too_many_rows then
dbms_output.put_line('不能將多行賦予一個屬性!');
when no_data_found then
dbms_output.put_line('沒有您要查詢的資料!');
end;
--自定義錯誤
declare
invalidError exception;
category varchar2(20);
begin
category:='&category';
if category not in('附件','頂盤','備件') then
raise invalidError;
else
dbms_output.put_line('您輸入的類別是:'||category);
end if;
exception
when invalidError then
dbms_output.put_line('無法識別的類別!');
end;
--引發應用程式異常
declare
app_exception exception;
grade user_tbl.grade%type;
begin
select grade into grade from user_tbl where id=&id;
if grade='A' then
raise app_exception;
else
dbms_output.put_line('查詢的等級為:'||grade);
end if;
exception
when app_exception then
raise_application_error(-20001,'未知的等級!');
end;
五、遊標管理
遊標型別:隱式遊標,顯式遊標,REF遊標
REF遊標用於處理執行時才能確定的動態SQL查詢的結果
==========隱式遊標==========
在PL/SQL中使用DML語句時自動建立隱式遊標
隱式遊標自動宣告、開啟和關閉,其名為SQL
隱式遊標的屬性:
%found SQL語句影響實質後返回true
%notfound SQL語句沒有影響實質後返回true
%rowcount SQL語句影響的行數
%isopen 遊標是否開啟,始終為false
示例:
begin
update user_tbl set score=score+5;
if SQL%found then
dbms_output.put_line('資料被更改: '||SQL%rowcount);
elsif sql%notfound then
dbms_output.put_line('沒有找到資料!');
end if;
if SQL%isopen then
dbms_output.put_line('Open');
else
dbms_output.put_line('Close');
end if;
end;
==========顯式遊標==========
在PL/SQL的宣告部分定義查詢,該查詢可以返回多行
J 宣告遊標
J 開啟遊標
J 從遊標中取回資料
J 關閉遊標
宣告遊標完成兩個任務:
給遊標命名
將一個查詢與遊標關聯
cursor cursor_name is select statement;
開啟遊標:
open cursor_name;
取資料:
fetch cursor_name into record_list;
關閉遊標:
close cursor_name;
顯式遊標的屬性:
%found 執行最後一條fetch語句成功返回行時為true
%notfound 執行最後一條fetch語句未能返回行時為true
%rowcount 返回到目前為止遊標提取的行數
%isopen 遊標是否開啟
示例:
declare
users user_tbl%rowtype;
cursor boys_cur is select * from user_tbl where sex='h';
begin
open boys_cur;
loop
fetch boys_cur into users;
exit when boys_cur%notfound;
dbms_output.put_line(users.user_name||' '||users.password);
dbms_output.put_line(boys_cur%rowcount);
end loop;
close boys_cur;
end;
帶參的顯式遊標
declare
users user_tbl%rowtype;
cursor boys_cur(sexParam varchar2)
is select * from user_tbl where sex=sexParam;
begin
open boys_cur('&sex');
loop
fetch boys_cur into users;
exit when boys_cur%notfound;
dbms_output.put_line(users.user_name||' '||users.password);
dbms_output.put_line(boys_cur%rowcount);
end loop;
close boys_cur;
end;
使用顯式遊標更新行
declare
cursor user_update_cur is select sex from user_tbl for update;
usersex user_tbl.sex%type;
begin
open user_update_cur;
loop
fetch user_update_cur into usersex;
exit when user_update_cur%notfound;
dbms_output.put_line(usersex);
if usersex = 'M' then
update user_tbl set score=score-5 where current of user_update_cur;
else
update user_tbl set score=score+5 where current of user_update_cur;
end if;
end loop;
close user_update_cur;
commit;
end;
迴圈遊標
declare
cursor user_cur is select * from user_tbl;
begin
for username in user_cur loop
dbms_output.put_line(username.user_name||' '||username.sex);
end loop;
end;
==========REF遊標==========
REF遊標和遊標變數用於處理執行時動態執行的SQL查詢
建立遊標變數的步驟:
J 宣告REF遊標型別
J 宣告REF遊標型別的變數
宣告型別的語法
Type ref_cursor_name is ref cursor [return return_type];
開啟遊標變數的語法
Open cursor_name for select_statement;
----宣告強型別的遊標
declare
type ref_cur is ref cursor return user_tbl%rowtype;
users_cur ref_cur;
----宣告弱型別的遊標
declare
type ref_cur is ref cursor;
users_cur ref_cur;
示例
----強型別
declare
type ref_cur is ref cursor return user_tbl%rowtype;
users_cur ref_cur;
users user_tbl%rowtype;
begin
open users_cur for select * from user_tbl where user_name='ny2t92';
loop
fetch users_cur into users;
exit when users_cur%notfound;
dbms_output.put_line(users.user_Name);
end loop;
close users_cur;
end;
----弱型別
declare
type ref_cur is ref cursor;
my_cur ref_cur;
users user_tbl%rowtype;
stus stu_tbl%rowtype;
begin
open my_cur for select * from user_tbl;
loop
fetch my_cur into users;
exit when my_cur%notfound;
dbms_output.put_line(users.user_Name);
end loop;
close my_cur;
open my_cur for select * from user_tbl where user_name='ny2t92';
loop
fetch my_cur into users;
exit when my_cur%notfound;
dbms_output.put_line(users.user_Name);
end loop;
close my_cur;
open my_cur for select * from stu_tbl;
loop
fetch my_cur into stus;
exit when my_cur%notfound;
dbms_output.put_line(stus.stu_Name);
end loop;
close my_cur;
end;
----動態SQL遊標
declare
type ref_cur is ref cursor;
my_cur ref_cur;
users user_tbl%rowtype;
username varchar2(20);
sqlstmt varchar2(200);
begin
username:='&username';
sqlstmt := 'select * from user_tbl where user_name= :name';
open my_cur for sqlstmt using username;
loop
fetch my_cur into users;
exit when my_cur%notfound;
dbms_output.put_line(users.user_Name);
end loop;
close my_cur;
end;
六.子程式
子程式分為:儲存過程和函式,它是命名的PL/SQL塊,編譯並儲存在資料庫中。
子程式的各個部分:宣告部分,可執行部分,異常處理部分。
過程----執行某些操作
函式----執行操作並返回值
==========儲存過程==========
建立過程的語法:
create or replace procedure
proce_name (parameter_list)
is|as
local variable declaration
begin
executable statements
exception
exception_handlers
end proce_name;
過程引數的三種模式:
In----用於接收呼叫的值,預設的引數模式
Out----用於向呼叫程式返回值
In out----用於接收呼叫程式的值,並向呼叫程式返回更新的值
執行過程的語法:
Execute proce_name(parameter_list);
或
Declare
Variable var_list;
Begin
Proce_name(var_list);
End;
將過程執行的許可權授予其他使用者:
Grant execute on proce_name to scott;
Grant execute on proce_name to public;
刪除儲存過程:
Drop procedure proce_name;
==========函式==========
建立函式的語法:
Create or replace function
Fun_name (parameter_list)
Return datatype is|as
Local declarations
Begin
Executable statements;
Return result;
Exception
Exce_handlers;
End;
函式只能接收in引數,不能接受out或in out引數,形參不能是PL/SQL型別
函式的返回型別也必須是資料庫型別
訪問函式的方式:
J 使用PL/SQL塊
J 使用SQL語句
Select fun_name(parameter_list) from dual;
轉載自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.html
相關文章
- oracle資料庫常用語句Oracle資料庫
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 資料庫常用的sql語句大全--sql資料庫SQL
- oracle-資料庫- insert 插入語句Oracle資料庫
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- 資料庫操作語句資料庫
- 【資料庫】SQL語句資料庫SQL
- 基於C#語言Oracle.ManagedDataAccess操作Oracle資料庫連線語句C#Oracle資料庫
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- 資料庫查詢語句資料庫
- 找到Oracle資料庫中效能最差的查詢語句BSOracle資料庫
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- SQL語句在oracle資料庫中的初級應用(上)SQLOracle資料庫
- 2.5 指定資料庫建立語句資料庫
- 資料庫的檢索語句資料庫
- 資料庫常用操作SQL語句資料庫SQL
- mysql資料庫語句自動生成MySql資料庫
- 資料庫學習(一)——select語句資料庫
- idea內建資料庫 + sql語句庫表操作Idea資料庫SQL
- sql 正則替換資料庫語句!SQL資料庫
- 資料庫常用的sql語句彙總資料庫SQL
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- GaussDB資料庫SQL系列-動態語句資料庫SQL
- mysql資料庫重新命名語句分享MySql資料庫
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- ORACLE常用語句:Oracle
- Sa提權Sql語句大全SQL
- 如何透過一條資料庫語句做資料分析資料庫
- mysql資料庫sql語句基礎知識MySql資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- DQL(Date Query Language)資料庫查詢語句資料庫
- 6、MySQL刪除資料庫(DROP DATABASE語句)MySql資料庫Database
- 資料庫-單表結構-建表語句資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL