Time of Update: 2017-02-28
mysql
Time of Update: 2017-02-28
mysql|基礎教程 資料驗證 清理空格 trim 函數將清除資料頭尾的空格,它的文法是: trim ($first_name); 必要欄位的處理 在你資料庫中,有些欄位時必須填寫的。這樣對應於 HTML 表單的相應的欄位也不允許空出來不填。當然,這個檢驗處理的過程可以用用戶端的 JavaScript 指令碼來處理,但既然我們講的是 PHP ,就還使用 PHP 來處理吧。下面的代碼檢查使用者的姓是否輸入: if (ereg(".",
Time of Update: 2017-02-28
mysql|基礎教程 HTML 和 PHP 、MySQL 的互動 為什麼要用到資料庫? World Wide Web (WWW) 不僅僅是一個提供資訊的地方。如果你有什麼東西,作一個網站,同樣可以和全世界的人一起分享。但是,這並不是一件很容易的事。當網站越做越大時,你可能會遇到這樣的問題: 網站包含了太多的東西,使得訪問者不能夠很快得得到他們想要的東西。這個問題在某種程度上對一個網站而言是致命的。
Time of Update: 2017-02-28
本節介紹一個範例資料庫,這個資料庫在本書各個部分都可能用到。在學習將MySQL投入工作時,這個資料庫為您提供了參考的例子。我們主要從前面描述過的兩種情形來給出例子: ■
Time of Update: 2017-02-28
本章介紹MySQL關聯式資料庫管理系統(RDBMS)及其所採用的結構化查詢語言 (SQL)(SQL)。文中給出了應該掌握的基本術語和概念,並介紹了本書中使用的範例資料庫,提供了怎樣利 用MySQL建立資料庫並對其進行存取訪問的指導。 在此,如果您對資料庫不熟悉,可能還不能肯定是否需要一個資料庫或是否能夠使用一 個資料庫。或者,如果您對MySQL或SQL 一無所知,需要一種入門性的指導,那麼應該仔
Time of Update: 2017-02-28
6.3 客戶機程式2—增加錯誤檢查
Time of Update: 2017-02-28
6.2 客戶機程式1—串連到伺服器 我們的第一個MySQL客戶機程式很簡單:串連到伺服器、斷開,並退出。它本身並不是非常有用,但是必須知道如何做它,因為實際上用MySQL資料庫做任何事情都必須與伺服器串連。這是一個公用的操作,開發建立串連的代碼是編寫每個客戶機程式都將使用的代碼。除此之外,這項任務帶給我們一些簡單開始的事情。以後,我們可以增加這個客戶機來做一些更有用的事情。我們第一個客戶機程式的原始碼突Щ絛?,包括一個單獨的檔案,
Time of Update: 2017-02-28
MySQL提供用C程式設計語言編寫的客戶機庫,可以用它編寫訪問MySQL的客戶機程式。這個庫定義了API,包括下面的公用程式: ■ 建立和終止與伺服器會話的串連管理常式。 ■ 構造查詢的常式,將常式發送到伺服器,並處理結果。 ■ 當其他C API調用失敗時,確定錯誤準確原因的狀態和錯誤報表函數。
Time of Update: 2017-02-28
asp.net|mysql 由於富有競爭力的價格和便於使用,MySQL在市場佔有率方面逐步提升。開放原始碼社區為了擴充MySQL的使用範圍,開發出了.Net架構(.NET Framework)中可以使用的資料庫連接器。我們就來學習一下如何在.Net應用程式中使用MySQL。 每周三發布的TechRepublic的.NET通訊,包含有網路服務, ASP.NET, ADO.NET, 和 Visual Studio
Time of Update: 2017-02-28
5.1MySQL可用的API 為了方便應用程式的開發,MySQL提供了用C 程式設計語言編寫的客戶機庫,它允許從任何C 程式的內部訪問MySQL資料庫。客戶機庫實現API( A P I),API 定義客戶機程式如何建立和執行與伺服器的通訊。 然而,使用C 來編寫MySQL程式並不受限制。許多其他語言處理器本身也是由C 編寫的,或具有使用C庫的能力,所以MySQL客戶機庫提供了這個方法,由此,
Time of Update: 2017-02-28
在本書的這部分中,我們將討論編寫自己的訪問MySQL資料庫的程式所需要知道的內容。MySQL有一組公用程式。例如, mysqldump 匯出表的上下文和結構定義, mysqlimport將資料檔案載入到表中, mysqladmin 實現管理w操作, mysql可以使使用者與伺服器互動來執行任意的查詢。每個標準的MySQL公用程式都傾向於小巧,重點放在程式可完成特定的、有限的功能。即使mysql也是如此,從感覺上說,
Time of Update: 2017-02-28
4.5 調度與鎖定問題 前面各段主要將精力集中在使個別的查詢更快上。MySQL還允許影響語句的調度特性,這樣會使來自幾個客戶機的查詢更好地協作,從而單個客戶機不會被鎖定太長的時間。更改調度特性還能保證特定的查詢處理得更快。我們先來看一下MySQL的預設調度策略,然後來看看為改變這個策略可使用什麼樣的選項。出於討論的目的,假設執行檢索( SELECT)的客戶機程式為讀取程式。執行修改表操作( DELETE,INSERT,REPLACE 或UP
Time of Update: 2017-02-28
4.4 有效地裝載資料 很多時候關心的是最佳化SELECT 查詢,因為它們是最常用的查詢,而且確定怎樣最佳化它們並不總是直截了當。相對來說,將資料裝入資料庫是直截了當的。然而,也存在可用來改善資料裝載操作效率的策略,其基本原理如下: ■ 成批裝載較單行裝載更快,因為在裝載每個記錄後,不需要重新整理索引快取;可在成批記錄裝入後才重新整理。 ■
Time of Update: 2017-02-28
4.3 列類型選擇與查詢效率 要選擇有助於使查詢執行更快的列,應遵循如下規則(這裡,“BLOB 類型”應該理解為即包含B L O B也包含TEXT 類型): ■ 使用定長列,不使用可變長列。這條準則對被經常修改,從而容易產生片段的表來說特別重要。例如,應該選擇CHAR 列而不選擇VARCHAR
Time of Update: 2017-02-28
4.2 MySQL查詢最佳化程式 在發布一個選擇行的查詢時, MySQL進行分析,看是否能夠對它進行最佳化,使它執行更快。本節中,我們將研究查詢最佳化程式怎樣工作。更詳細的資訊,可參閱MySQL參考指南中的“Getting Maximum Performance from
Time of Update: 2017-02-28
關聯式資料庫的世界是一個表與集合、表與集合上的運算占統治地位的世界。資料庫是一個表的集合,而表又是行和列的集合。在發布一條SELECT 查詢從表中進行檢索行時,得到另一個行和列的集合。這些都是一些抽象的概念,對於資料庫系統用來操縱表中資料的基本表示沒有多少參考價值。另一個抽象概念是,表上的運算都同時進行;查詢是一種概念性的集合運算,並且集合論中沒有時間概念。當然,現實世界是相當不同的。資料庫管理系統實現了抽象的概念,但是在實際的硬體
Time of Update: 2017-02-28
3.9 MySQL不支援的功能 本節介紹其他資料庫中有而MySQL中無的功能。它介紹省略了什麼功能,以及在需要這些功能時怎麼辦。一般情況下, MySQL之所以忽略某些功能是因為它們有負面效能影響。有的功能正在開發人員的計劃清單上,一旦找到一種方法可以實現相應的功能而又不致於影響良好效能的目標,就會對它們進行實現。 ■ 子選擇。子選擇是嵌套在另一個SELECT 語句內的SELECT
Time of Update: 2017-02-28
3.8 解決方案隨筆 本節內容相當雜;介紹了怎樣編寫解決各種問題的查詢。多數內容是在郵件清單上看到的問題的解決方案(謝謝清單上的那些朋友,他們為解決方案作了很多工作)。 3.8.1將子選擇編寫為串連
Time of Update: 2017-02-28
3.7 加註釋 MySQL允許在SQL 代碼中使用注釋。這對於說明存放在檔案中的查詢很有用處。可用兩個方式編寫注釋。以“ #”號開頭直到行尾的所有內容都認為是注釋。另一種為C 風格的注釋。即,以“/ *”開始,以“* /”結束的所有內容都認為是注釋。C 風格的注釋可跨多行,如: 自MySQL3.23 版以來,可在C 風格的注釋中“隱藏” MySQL特有的關鍵字,注釋以“/ * !”而不是以“ /
Time of Update: 2017-02-28
3.6 檢索記錄 除非最終檢索它們並利用它們來做點事情,否則將記錄放入資料庫沒什麼好處。這就是SELECT 語句的用途,即協助取出資料。SELECT 大概是SQL 語言中最常用的語句,而且怎樣使用它也最為講究;用它來選擇記錄可能相當複雜,可能會涉及許多表中列之間的比較。SELECT 語句的文法如下: 除了詞“ S E L E C T”和說明希望檢索什麼的column_list