oraclesql語法
sql語句基本相同,各廠商有自己新加語句,相似功能不同實現方法,所以某些語句有不同。
㈡ oracle 視圖sql語句怎麼寫
方法和詳細的操作步驟如下:
1、第一步,通過pl
/ sql登錄到oracle資料庫,見下圖,轉到下面的步驟。

㈢ oracle sql與標準的sql語句的區別
基本上都大同小異,只是在做外連的時候有些不一樣,還有就是有幾個函數不一樣,其餘的SQL語句都差不多,我也是才在看SQL的。Oracle與SQLServer還有個區別就是Oracle中當前用戶只能訪問它自己的數據表,別個用戶建立的數據表無法訪問到。
㈣ oracle如何檢查sql語法錯誤
如果只是處於檢查語法,可以在sql的where中拼上 and 1=2
或者用DBMS_SQL.PARSE
㈤ Oracle sql語法
參考網上資料,整理Oracle sql語法:
DDL:
1、創建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
create table tab_new as select col1,col2… from tab_old
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);
eg: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 語句
13、刪除視圖
drop view viewname
14. 創建表空間
create tablespace schooltbs datafile 『D:\oracle\datasource\schooltbs.dbf』 size 1000M autoextend on;
15. 刪除表空間
drop tablespace schooltbs[including contents and datafiles];
註:查詢表空間和表空間存儲路徑
SELECT * FROM dba_data_files WHERE tablespace_name = 表空間名;
DML:
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 中SQL 語句開發語法 SELECT INTO含義
和sqlserver的不一樣
sqlserver或者access中select into 是通過查詢數據來建表
oracle中,這個select into不能在語句中執行,必須要放到存儲過程,函數等等里邊執行
譬如select to_char(sysdate,'yyyy-mm-dd') into v_date from al;
這個v_date是用來放變數的,在後續的過程中來調用這個變數
但是這個一次只能放一個值,如果值過多的話需要用到游標
你說的非維護語法是啥意思啊?你要有不懂的可以繼續問,但是資料的確不多,都是自己寫的被我放論壇上了
㈦ oracle中sql語句的寫法
oracle中沒有limit,mysql的limit 0,1在oracle中的等價語句是rownum<=1.
㈧ oracle統計查詢 sql語句應該怎麼寫
select
substrb(create_time,1,4)
"年份",
sum(decode(substrb(create_time,6,2),'01',commission,0))
"1月",
sum(decode(substrb(create_time,6,2),'02',commission,0))
"2月",
sum(decode(substrb(create_time,6,2),'03',commission,0))
"3月",
sum(decode(substrb(create_time,6,2),'04',commission,0))
"4月",
sum(decode(substrb(create_time,6,2),'05',commission,0))
"5月",
sum(decode(substrb(create_time,6,2),'06',commission,0))
"6月",
sum(decode(substrb(create_time,6,2),'07',commission,0))
"7月",
sum(decode(substrb(create_time,6,2),'08',commission,0))
"8月",
sum(decode(substrb(create_time,6,2),'09',commission,0))
"9月",
sum(decode(substrb(create_time,6,2),'10',commission,0))
"10月",
sum(decode(substrb(create_time,6,2),'11',commission,0))
"11月",
sum(decode(substrb(create_time,6,2),'12',commission,0))
"12月"
from
test
group
by
substrb(create_time,1,4)
此語句是按create_time欄位是字元型給出的,如果你的表中此欄位是日期型,則進行一下轉化
㈨ sqlserver和oracle sql語法的區別
sqlserver和oracle 對應兩種sql優化版本分別是T-SQL和PL-SQL
標准sql語法都兼容,比如子查詢那些,區別就是函數使用方式而已。
isnull 與 nvl
row_number() over 與 rownumber()
ceiling 與 ceil
log 與 ln
SQUARE 與 power
+ 與 ||
substring 與 substr
Len 與 length
getdate 與 sysdate
以上等等都是同功能的函數
當然也存在同名函數參數順序不同的情況,就不一一列出來了。
㈩ oracle sql語法 ①中的:1代表什麼;②中聲明的變數類型是什麼;③中的賦值語法是什麼
1. 這是一個綁定變數的標准寫法,:1可以理解為一個佔位符。OLTP系統裡面使用這種綁定變數的寫法可以減少硬解析的次數,減少對數據字典以及Latch的使用,單個語句上提升的不大,但是對於整體性能有很大的提升。
2. 聲明了一個number數組類型num_list,其最大存儲number元素的個數為20。java裡面類似於int[20]。
3. 聲明變數v_id 類型為num_list,並且初始化變數v_id的第一、二個element為100,101。
