Oracle存儲過程基本語法:
創(chuàng)新互聯主營梁平網站建設的網絡公司,主營網站建設方案,app軟件定制開發(fā),梁平h5小程序開發(fā)搭建,梁平網站營銷推廣歡迎梁平等地區(qū)企業(yè)咨詢
CREATE?OR?REPLACE?PROCEDURE?存儲過程名?
IS?
BEGIN?
NULL;?
END;
解釋:
行1:?
CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle數據庫去創(chuàng)建一個叫做skeleton存儲過程, 如果存在就覆蓋它;?
行2:?
IS關鍵詞表明后面將跟隨一個PL/SQL體。?
行3:?
BEGIN關鍵詞表明PL/SQL體的開始。?
行4:?
NULL PL/SQL語句表明什么事都不做,這句不能刪去,因為PL/SQL體中至少需要有一句;?
行5:?
END關鍵詞表明PL/SQL體的結束。
public void testOracle()
{
Connection con = null;// 創(chuàng)建一個數據庫連接
PreparedStatement pre = null;// 創(chuàng)建預編譯語句對象,一般都是用這個而不用Statement
ResultSet result = null;// 創(chuàng)建一個結果集對象
try
{
? ?Class.forName("oracle.jdbc.driver.OracleDriver");// 加載Oracle驅動程序
? ?System.out.println("開始嘗試連接數據庫!");
? ?String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本機地址,XE是精簡版Oracle的默認數據庫名
? ?String user = "system";// 用戶名,系統(tǒng)默認的賬戶名
? ?String password = "147";// 你安裝時選設置的密碼
? ?con = DriverManager.getConnection(url, user, password);// 獲取連接
? ?System.out.println("連接成功!");
? ?String sql = "select * from student where name=?";// 預編譯語句,“?”代表參數
? ?pre = con.prepareStatement(sql);// 實例化預編譯語句
? ?pre.setString(1, "劉顯安");// 設置參數,前面的1表示參數的索引,而不是表中列名的索引
? ?result = pre.executeQuery();// 執(zhí)行查詢,注意括號中不需要再加參數
? ?while (result.next())
? ? ? ?// 當結果集不為空時
? ? ? ?System.out.println("學號:" + result.getInt("id") + "姓名:"
? ? ? ? ? ? ? ?+ result.getString("name"));
}
catch (Exception e)
{
? ?e.printStackTrace();
}
finally
{
? ?try
? ?{
? ? ? ?// 逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、并且占用資源
? ? ? ?// 注意關閉的順序,最后使用的最先關閉
? ? ? ?if (result != null)
? ? ? ? ? ?result.close();
? ? ? ?if (pre != null)
? ? ? ? ? ?pre.close();
? ? ? ?if (con != null)
? ? ? ? ? ?con.close();
? ? ? ?System.out.println("數據庫連接已關閉!");
? ?}
? ?catch (Exception e)
? ?{
? ? ? ?e.printStackTrace();
? ?}
}
}
oracle數據庫的分組查詢語句,主要是根據一個字段,使用關鍵字group
by來分組,如下代碼:
select to_char(date_column, 'yyyy-Q'),count(*)
from xxx
where date_column between '01-Jan-2007' and '31-Dec-2009'
group by to_char(date_column, 'yyyy-Q')//分組查詢
oracle手動創(chuàng)建數據庫步驟如下所示:
1.編寫初始化參數文件
2.設置操作系統(tǒng)環(huán)境變量
3.創(chuàng)建實例
4.以管理員身份連接數據庫
5.啟動實例
6.create
database
創(chuàng)建數據庫
7.運行數據字典腳本
8.Oracle的網絡配置
(客戶端連接到服務端)
初始化參數文件
從%ORACLE_HOME%\admin\sample\pfile從復制initsmpl.ora文件,并黏貼到$ORACLE_HOME%\database目錄下,改名為initsid假設改為initzhouyt.ora.(init為文本文件)
對initzhouyt.ora內容進行修改
新增參數
*
instance_name=zhouyt
*
db_domain=hdu.edu.cn
修改參數
*
db_name=zhouyt
*
db_block_size=8192(8kM)
*
remote_login_passwordfile=exclusive
操作系統(tǒng)環(huán)境變量
設置操作系統(tǒng)環(huán)境變量oracle_sid指向數據庫實例的名稱
set
oracle_sid=zhouyt
該命令在window
dos窗口下只對當前有效,當關閉窗口則失效,想要一直有效,則需要在系統(tǒng)環(huán)境變量中修改
創(chuàng)建實例
實用工具oradim使用
在DOS窗口輸入命令
oradim
-new
-sid
zhouyt
-intpwd
sys123(sys的密碼,sys是管理員)
-startmode
auto
sid是Oracle在操作系統(tǒng)中的“身份證號碼”
管理員身份連接數據庫
sqlplus實用工具登錄數據庫
在DOS命令輸入sqlplus/nolog
只是登錄狀態(tài)
以數據庫管理員身份連接數據庫
在上面的基礎上輸入命令
connect
sys/sys123
as
sysdba
因為以
數據庫管理員身份
登錄可以
安裝數據庫
啟動實例
將文本初始化參數文件pfile轉化為二進制初始化參數文件spfile
因為數據庫啟動需要找到配置文件,默認尋找二進制文件,也可以手動啟動文本文件,那這一步就不需要了
輸入命令
create
spfile
from
pfile;
(將會報錯,因為文本文件比較老相對于Oracle
10g),
這個時候我們需要修改配置文件initzhouyt.ora
這個時候在%ORACLE_HOME%\database文件下會生成SPFILEZHOUYT.ora文件
以nomount形式啟動實例
命令
startup
nomount,將會出現錯誤,當我們按照提示修改文本文件以后,如果我們還是按照startup
nomount來啟動的話,我們要生成相應的二進制文件來覆蓋舊的二進制文件
并注釋%seed_control%
create
databae
創(chuàng)建數據庫
創(chuàng)建數據庫腳本
三個文件
控制文件
數據文件
重做日志文件
create
database
zhouyt
datafile
'C:\oracle\product\10.2.0\db_2\zhouyt\system_01.dbf'
size
100m
Autoextend
on
next
10m
maxsize
unlimited
sysaux
datafile
'C:\oracle\product\10.2.0\db_2\zhouyt\systemaux_01.dbf'
size
60m
Autoextend
on
next
10m
maxsize
unlimited
logfile
group
1
('C:\oracle\product\10.2.0\db_2\zhouyt\log_1_01.rdo')
size
10m,
group
2
('C:\oracle\product\10.2.0\db_2\zhouyt\log_2_01.rdo')
size
10m
character
set
zhs16gbk;
需要確保目錄文件"db_2\zhouyt"存在
生成兩個數據文件和兩個重做日志文件,那么控制文件呢?
運行數據字典腳本
__數據庫創(chuàng)建后,系統(tǒng)會生成兩個管理員用戶sys和system
運行3個數據字典腳本
catalog.sql
創(chuàng)建系統(tǒng)常用的數據字典視圖和同義詞
(sys登錄);
catproc.sql
建立PL/SQL功能的使用環(huán)境,還創(chuàng)建幾個PL/SQL包用于擴展RDBMS功能
(sys登錄);
pupbld.sql
使用SQL*PLUS環(huán)境時需要
(system登錄)
在命令行輸入@
加腳本文件的絕對路徑
第二個腳本過程和第一個一樣
執(zhí)行第三個腳本需要切換到system用戶
connect
system/manager
@
C:\oracle\product\10.2.0\db_2\sqlplus\admin\pupbld.sql
創(chuàng)建scott模式
@
C:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\scott.sql
1、首先點擊桌面左下角的開始菜單按鈕在打開的選擇窗口中找到圖中的選項,點擊打開窗口界面即可。
2、然后在如圖所示的界面中選擇創(chuàng)建數據庫的選項,再點擊next即可即可。
3、然后打開圖中的設置窗口,選擇第一項使用默認的配置然后按照提示輸入對應的選項和驗證信息即可。
4、這里是剛剛設置的信息選項,可以檢查一些主要的信息確認后即可點擊next按鈕繼續(xù)就是說開始創(chuàng)建了。
5、等待即可,中途不需要手動設置修改。數據庫創(chuàng)建完成后,點擊關閉按鈕關閉創(chuàng)建向導界面,即可新建一個數據庫。
本文題目:oracle數據庫怎么寫,oracle數據庫怎么寫sql
網站URL:http://jinyejixie.com/article20/dssicjo.html
成都網站建設公司_創(chuàng)新互聯,為您提供做網站、網站建設、小程序開發(fā)、服務器托管、軟件開發(fā)、網站導航
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯