程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL存儲過程和數據庫的聯系

MySQL存儲過程和數據庫的聯系

編輯:MySQL綜合教程

MySQL存儲過程是我們經常要用到的,下面就對MySQL存儲過程和數據庫的聯系進行詳盡的闡述,如果您對MySQL存儲過程方面感興趣的話,不妨一看。

一.要把一個表從一個類型轉到另一個類型,可使用ALTER TABLE語句,這個語句指明新的類型:
ALTER TABLE t ENGINE = MYISAM;
ALTER TABLE t TYPE = BDB;

二.MySQL存儲過程:

下面一些情況下MySQL存儲程序尤其有用:

1.當用不同語言編寫多客戶應用程序,或多客戶應用程序在不同平台上運行且需要執行相同的數據庫操作之時。

2.安全極為重要之時。比如,銀行對所有普通操作使用存儲程序。這提供一個堅固而安全的環境,程序可以確保每一個操作都被妥善記入日志。在這樣一個設置中,應用程序和用戶不可能直接訪問數據庫表,但是僅可以執行指定的存儲程序。 存儲程序和函數是用CREATE PROCEDURE和CREATE FUNCTION語句創建的子程序。一個子程序要麼是一個程序要麼是一個函數。使用CALL語句來調用程序,程序只能用輸出變量傳回值。就像別其它函數調用一樣,函數可以被從語句外調用即通過引用函數名),函數能返回標量值。存儲子程序也可以調用其它存儲子程序。

在MySQL 5.1中,一個存儲子程序或函數與特定的數據庫相聯系。這裡有幾個意思:

1. 當一個子程序被調用時,一個隱含的USE db_name 被執行當子程序終止時停止執行)。存儲子程序內的USE語句時不允許的。

2. 你可以使用數據庫名限定子程序名。這可以被用來引用一個不在當前數據庫中的子程序。比如,要引用一個與test數據庫關聯的存儲程序p或函數f,你可以說CALL test.p()或test.f()。

3. 數據庫移除的時候,與它關聯的所有存儲子程序也都被移除。

創建MySQL存儲過程示例

帶參數的MySql存儲過程

MySQL重復記錄的處理方法

教您如何MySql查詢時間段

教您如何實現MySQL數據庫備份及恢復

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved