趙澤添
摘 要 存儲(chǔ)過程在概念上類似于程序中的函數(shù),他們獲取輸入?yún)?shù),以黑盒模式運(yùn)行并返回響應(yīng)的信息。譽(yù)函數(shù)不同的是,存儲(chǔ)過程數(shù)據(jù)庫(kù)引擎執(zhí)行,而不是在程序中執(zhí)行。由于存儲(chǔ)過程執(zhí)行速度快,而且可以在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行,不必再系統(tǒng)啟動(dòng)后再進(jìn)行手工操作,大大方便了用戶的使用。另外結(jié)構(gòu)化查詢語言SQL是用戶操作關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言。
關(guān)鍵詞 存儲(chǔ) SQL語言 數(shù)據(jù) 自動(dòng)執(zhí)行
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
1關(guān)于SQL語言
SQL語言被稱之為查詢語言,雖然SQL語言被稱為查詢語言,但是實(shí)際上具有數(shù)據(jù)定義、查詢、更新和控制等多種功能,它使用方便、功能豐富、簡(jiǎn)潔易學(xué)。SQL語言由3部分組成。
1.1 SQL語言課分為數(shù)據(jù)定義語言(DDL)
DDL用于執(zhí)行數(shù)據(jù)庫(kù)定義的任務(wù),對(duì)數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)中的各種對(duì)象進(jìn)項(xiàng)創(chuàng)建、刪除、修改等操作。數(shù)據(jù)庫(kù)對(duì)象主要包括表、默認(rèn)約束、規(guī)則、師徒、觸發(fā)器、存儲(chǔ)過程。
例如,在SQL語言中創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)的基本語法格式如下 :
CREATE DATABASE 數(shù)據(jù)庫(kù)名稱
數(shù)據(jù)庫(kù)名稱在服務(wù)器中必須唯一,并且符合標(biāo)識(shí)符的命名規(guī)則。
此外,常用的DDL還有CREATE TABLE(創(chuàng)建表)、CREATE PROCEDURE(新建存儲(chǔ)過程)等。
1.2數(shù)據(jù)操作語言(DML)
DML用于操作數(shù)據(jù)庫(kù)中的各種對(duì)象,檢索和修改數(shù)據(jù)。常用的DML由INSERT(插入數(shù)據(jù))DELETE(刪除數(shù)據(jù))UPDATE(更新數(shù)據(jù))等。例如用INSERT可添加到記錄表中,語法如下:
INSERT INTO表名{字段名表}并給所有字段賦值:
若想XSB添加的記錄紙給其中3個(gè)字段賦值,則寫如下形式:INSERT INTO XSB(XH,XM,ZY)VALUES
1.3數(shù)據(jù)控制語言(DCL)
DCL用于安全管理,確定哪些用戶可以查看或修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這類SQL語句有GRANT、EVOKE、ONNIT、OLLBACK數(shù)據(jù)庫(kù)系統(tǒng)是一種草叢和管理數(shù)據(jù)庫(kù)的大型軟件、用于建立、使用和維護(hù)數(shù)據(jù)庫(kù)。目前絕大多數(shù)DBMS以前述的關(guān)系模型管理數(shù)據(jù)庫(kù),并且許多關(guān)系數(shù)據(jù)庫(kù)供應(yīng)商都在自己的數(shù)據(jù)庫(kù)中支持SQL語言。
2關(guān)于SQL存儲(chǔ)過程
存儲(chǔ)過程在概念上類似于程序中的函數(shù),他們獲取輸入?yún)?shù),以黑盒模式運(yùn)行并返回響應(yīng)的信息。與函數(shù)不同的是,存儲(chǔ)過程數(shù)據(jù)庫(kù)引擎執(zhí)行,而不是在程序中執(zhí)行。由于存儲(chǔ)過程執(zhí)行速度快,而且可以在系統(tǒng)啟動(dòng)時(shí)自動(dòng)執(zhí)行,不必再系統(tǒng)啟動(dòng)后再進(jìn)行手工操作,大大方便了用戶的使用。存儲(chǔ)過程分為以下幾點(diǎn):
2.1創(chuàng)建存儲(chǔ)過程
通過Management Studio環(huán)境定義一個(gè)存儲(chǔ)過程實(shí)現(xiàn)向XSCJ數(shù)據(jù)庫(kù)的KCB(課程表)添加課程記錄的功能,具體操作如下:
在Management Studio的對(duì)象資源管理器窗口中,一次張開XSCJ數(shù)據(jù)庫(kù)的子目錄樹下的“可編程性”—“存儲(chǔ)過程”,在工作區(qū)窗口輸入定義一個(gè)名為KC_Insert的存儲(chǔ)過程,用來實(shí)現(xiàn)向KCB表中入記錄后,編輯完成后,執(zhí)行上段代碼,執(zhí)行過后會(huì)發(fā)現(xiàn)XSCJ目錄樹的“存儲(chǔ)過程”中多了一個(gè)子項(xiàng)“dbo.KC_Insert”至此存儲(chǔ)過程創(chuàng)建成功。
3總結(jié)
SQL Seerver 2008是Microsoft公司在2008年正式發(fā)布的一個(gè)SQL Server版本,是目前最新的SQL Server版本。作為一個(gè)重大的產(chǎn)品版本,它退出了許多新的特性和關(guān)鍵的改進(jìn),使其成為至今為止最強(qiáng)大、最全面的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。所以我們還是要努力學(xué)習(xí)好SQL方面的知識(shí)。
參考文獻(xiàn)
[1] 張彬.計(jì)算機(jī)編程教學(xué).2012.8.556(查不到)
[2] 赫黎明.JSP編程教程、2012.8.1(查不到)
[3] 徐萍.ASP.NET4.0使用教程2013.2.1(查不到)