常用sql語句不分資料庫類型,一般都是select查詢,update更新,insert新增,delete刪除。
⑵ oracle查看所有表及各錶行數
DBA許可權下可以查詢dba_tables,裡面有個num_rows列
select table_name,num_rows fromdba_tables where ...;
條件可以根據自己需要來加
num_rows列並不是實時更新的,1小時更新一次。
(2)oracle經典sql語句擴展閱讀:
Oracle資料庫常用sql語句:
一,INSERT (往數據表裡插入記錄的語句)
INSERT INTO 表名(欄位名1, 欄位名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(欄位名1, 欄位名2, ……) SELECT (欄位名1, 欄位名2, ……) FROM 另外的表名;
二,DELETE (刪除數據表裡記錄的語句)
DELETE FROM表名 WHERE 條件;
三,UPDATE (修改數據表裡記錄的語句)
UPDATE表名 SET 欄位名1=值1, 欄位名2=值2, …… WHERE 條件;
四,改變表的名稱
ALTER TABLE 表名1 TO 表名2;
五,在表的後面增加一個欄位
ALTER TABLE表名 ADD 欄位名 欄位名描述;
六,修改表裡欄位的定義描述
ALTER TABLE表名 MODIFY欄位名 欄位名描述;
參考資料:網路:Oracle資料庫
⑶ SQL的經典語句有哪些
這有啥經典可言的,能解決問題的最簡單的語句都是經典
⑷ 求一ORACLE SQL語句寫法
selectt.cusno,t.cusname,t.procode,t.proname,
sum(t.numquantiry)numquantiry_month,
sum(t.numquantiry*t.numprice)total,
--to_char(t.dtmrecorddate,'yyyyMM')month,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='01'thennumquantiryelse0end)v1,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='02'thennumquantiryelse0end)v2,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='03'thennumquantiryelse0end)v3,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='04'thennumquantiryelse0end)v4,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='05'thennumquantiryelse0end)v5,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='06'thennumquantiryelse0end)v6,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='07'thennumquantiryelse0end)v7,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='08'thennumquantiryelse0end)v8,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='09'thennumquantiryelse0end)v9,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='10'thennumquantiryelse0end)v10,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='11'thennumquantiryelse0end)v11,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='12'thennumquantiryelse0end)v12
fromTEST_12montht
groupbyt.cusno,t.cusname,t.procode,t.proname--,to_char(t.dtmrecorddate,'yyyyMM')
⑸ Oracle定義事務的SQL語句
SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>
BEGIN
2
--
插入2條同樣的數據,使主鍵重復,引發錯誤後回滾事務.
3
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
4
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
5
COMMIT;
6
EXCEPTION
7
WHEN
OTHERS
THEN
8
dbms_output.put_line('Error
Code
=
'
||
TO_CHAR(SQLCODE)
);
9
dbms_output.put_line('Error
Message
=
'
||
SQLERRM
);
10
--
回滾事務
11
ROLLBACK;
12
END;
13
/
PL/SQL
procere
successfully
completed.
SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>
⑹ 求oracle長用和特有的sql語句
SELECT TO_DATE('2010-01-01','YYYY-MM-DD') + LEVEL - 1 CUR_DATE
FROM DUAL
CONNECT BY LEVEL <= TO_DATE('2010-02-10','YYYY-MM-DD') - TO_DATE('2010-01-01','YYYY-MM-DD') + 1
⑺ Oracle資料庫的SQL語句
oracle利用偽列rowid刪除重復記錄:
delete from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)
查詢重復記錄:
select * from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)
⑻ 求一份oracle的SQL語句大全 包括帶數據的表
建議看21天sql自學通
下載地址
http://wenku..com/view/d33b71c04028915f804dc201.html
表要自己在資料庫環境上去建的。如果想操作,上述教材有相關指引,教你怎麼建一個表。對著上面教材提供的表和數據,在pl/sql developer上建立新的表,然後自己填上相關數據,就可以進行查詢操作了。
⑼ 請教一條oracle用的SQL語句
Select*
From
(SelectAFromTAB_1UnionDistinctSelectAFromTAB_2)TAB_3
LeftJoinTAB_1OnTAB_3.A=TAB_1.A
LeftJoinTAB_2OnTAB_3.A=TAB_2.A
要輸出哪些列,自己調整一下,直接寫了Select *
⑽ Oracle 經典的SQL語句,供大家參考,大家提提意見!
select × from v$sqlarea
查詢最近使用的sql語句
學習了!!