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

MySQL 5.0新特性教程之存儲過程不得不看

編輯:MySQL綜合教程

MySQL 5.0 新特性教程的編寫主要是為需要對5.0版本新特性的MySQL(和PHP搭配之最佳組合)有更好的了解的老用戶。簡單的來說就是介紹了“存儲過程、觸發器、視圖與信息架構視圖”,在此感謝譯者陳朋奕的努力。

希望這本書能像內行專家那樣與您進行對話,用簡單的問題、例子讓你學到需要的知識。為了達到這樣的目的,我會從每一個細節開始慢慢的為大家建立概念,最後會給大家展示較大的實用例,在學習之前也許大家會認為這個用例很難,但是只要跟著課程去學,相信很快就能掌握。

Conventions and Styles 約定和編程風格

每次我想要演示實際代碼時,我會對MySQL(和PHP搭配之最佳組合)客戶端的屏幕就出現的代碼進行調整,將字體改成Courier,使他們看起來與普通文本不一樣。

在這裡舉個例子:MySQL(和PHP搭配之最佳組合)> DROP FUNCTION f;Query OK, 0 rows affected (0.00 sec)

如果實例比較大,則需要在某些行和段落間加注釋,同時我會用將“ <--”符號放在頁面的右邊以表示強調。

例如:

  1. MySQL(和PHP搭配之最佳組合)> CREATE PROCEDURE p ()-> BEGIN/* This procedure does nothing */ <---> END;//Query OK, 0 rows affected (0.00 sec)  

有時候我會將例子中的"MySQL(和PHP搭配之最佳組合)> "和"-> "這些系統顯示去掉,你可以直接將代碼復制到MySQL(和PHP搭配之最佳組合)客戶端程序中如果你現在所讀的不是電子版的,可以在MySQL(和PHP搭配之最佳組合).com網站下載相關腳本)所以的例子都已經在Suse 9.2 Linux、MySQL(和PHP搭配之最佳組合) 5.0.3公共版上測試通過。

在您閱讀本書的時候,MySQL(和PHP搭配之最佳組合)已經有更高的版本,同時能支持更多OS了,包括Windows,Sparc,HP-UX。因此這裡的例子將能正常的運行在您的電腦上。但如果運行仍然出現故障,可以咨詢你認識的資深MySQL(和PHP搭配之最佳組合)用戶,以得到長久的支持和幫助。

所以存儲過程是可復用的組件!想象一下如果你改變了主機的語言,這對存儲過程不會產生影響,因為它是數據庫邏輯而不是應用程序。存儲過程是可以移植的!當你用SQL編寫存儲過程時,你就知道它可以運行在MySQL(和PHP搭配之最佳組合)支持的任何平台上,不需要你額外添加運行環境包,也不需要為程序在操作系統中執行設置許可,或者為你的不同型號的電腦存儲過程將被保存!如果你編寫好了一個程序,例如顯示銀行事物處理中的支票撤消,那想要了解支票的人就可以找到你的程序。

它會以源代碼的形式保存在數據庫中。這將使數據和處理數據的進程有意義的關聯這可能跟你在課上聽到的規劃論中說的一樣。存儲過程可以遷移!

MySQL(和PHP搭配之最佳組合)完全支持SQL 2003標准。某些數據庫如DB2、Mimer)同樣支持。但也有部分不支持的,如Oracle(大型網站數據庫平台)、sql server(WINDOWS平台上強大的數據庫平台)不支持。我們將會給予足夠幫助和工具,使為其他DBMS編寫的代碼能更容易轉移到MySQL(和PHP搭配之最佳組合)上。

Setting up with MySQL(和PHP搭配之最佳組合) 5.0 設置並開始MySQLMySQL 5.0服務

通過

  1. MySQL(和PHP搭配之最佳組合)_fix_privilege_tables  

或者

~/MySQL(和PHP搭配之最佳組合)-5.0/scripts/MySQL(和PHP搭配之最佳組合)_install_db

來開始MySQL(和PHP搭配之最佳組合)服務

作為我們練習的准備工作的一部分,我假定MySQL(和PHP搭配之最佳組合) 5.0已經安裝。如果沒有數據庫管理員為你安裝好數據庫以及其他軟件,你就需要自己去安裝了。不過你很容易忘掉一件事,那就是你需要有一個名為MySQL(和PHP搭配之最佳組合).proc的表。

在安裝了最新版本後,你必須運行

  1. MySQL(和PHP搭配之最佳組合)_fix_privilege_tables  

或者

MySQL(和PHP搭配之最佳組合)_install_db

只需要運行其中一個就夠了)——不然存儲過程將不能工作。我同時啟用在root身份後運行一個非正式的SQL腳本,如下:

MySQL(和PHP搭配之最佳組合)> source/home/pgulutzan/MySQL(和PHP搭配之最佳組合)-5.0/scripts/MySQL(和PHP搭配之最佳組合)_prepare_privilege_tables_for_5.sql

Starting the MySQL(和PHP搭配之最佳組合) Client 啟動MySQL(和PHP搭配之最佳組合)客戶端

這是我啟動MySQL(和PHP搭配之最佳組合)客戶端的方式。你也許會使用其他方式,如果你使用的是二進制版本或者是Windows系統的電腦,你可能會在其他子目錄下運行以下程序:

  1. easy@PHPv:~> /usr/local/MySQL(和PHP搭配之最佳組合)/bin/MySQL(和PHP搭配之最佳組合) --user=root   
  2. Welcome to the MySQL(和PHP搭配之最佳組合) monitor. Commands end with ; or \g.   
  3. Your MySQL(和PHP搭配之最佳組合) connection id is 1 to server version: 5.0.3-alpha-debug   
  4. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  

在演示中,我將會展示以root身份登陸後的MySQL(和PHP搭配之最佳組合)客戶端返回的結果,這樣意味著我有極大的特權。

以上的相關內容就是對MySQL 5.0新特性教程 存儲過程的介紹,望你能有所收獲。

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