程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫技術(14)

MySQL數據庫技術(14)

編輯:關於MYSQL數據庫

  3.4 創建、刪除、索引和更改表

    可利用C R E ATE TA B L E、DROP TABLE 和A LTER TABLE 語句創建表,然後,對它們進行刪除,更改它們的結構。對於它們中的每一條語句,存在MySQL 專有的擴充,這些擴充使各語句更為有用。C R E ATE INDEX 和DROP INDEX 語句使您能夠增加或刪除現有表上的索引。

    3.4.1 CREATE TABLE 語句

    用CREATE TABLE 語句創建表。此語句的完整語法是相當復雜的,因為存在那麼多的可選子句,但在實際中此語句的應用相當簡單。如我們在第1 章中使用的所有CREATE TABLE 語句都不那麼復雜。有意思的是,大多數復雜東西都是一些子句,這些子句MySQL在分析後扔掉。參閱附錄D 可看到這些復雜的東西。看看CREATE TABLE 語句的各項條款,注意該語句有多少語法是用於REFERENCES CONSTRAINT 和CHECK 子句的。這些子句涉及外部鍵、引用完整性及輸入值約束。MySQL 不支持這些功能,但它分析其語法使其更容易利用在其他數據庫系統中建立的表定義。(可以用較少的編輯工作更容易地利用該代碼。)如果您從頭開始編寫自己的表描述,可以完全不管這些子句。本節中我們對它們也不多做介紹。CREATE TABLE 至少應該指出表名和表中列的清單。例如:

    除構成表的列以外,在創建表時還可以說明它應該怎樣索引。另一個選擇是創建表時不進行索引,以後再增加索引。如果計劃在開始將表用於查詢前,用大量的數據填充此表,以後再創建索引是一個好辦法。在插入每一行時更新索引較裝載數據到一個未索引的表中然後再創建索引要慢得多。我們已經在第1章中介紹了C R E ATE TABLE 語句的基本語法,並在第2章討論了怎樣描述列類型。這裡假定您已經讀過了這兩章,因此我們就不重復這些內容了。在本節下面,我們將介紹一些MySQL 3.23 中對C R E ATE TABLE 語句的重要擴充,這些擴充在構造表方面提供了很大的靈活性,這些擴充為:

    ■ 表存儲類型說明符。

    ■ 僅當表不存在時才進行創建。

    ■ 在客戶機會話結束時自動刪除臨時表。

    ■ 通過選擇希望表存儲的數據來創建一個表。

    1. 表存儲類型說明符

    在MySQL 3.23 之前,所有用戶創建的表都利用的是ISAM 存儲方法。在MySQL 3.23中,可在CREATE TABLE 語句的列的列表之後指定TYPE = type,以三種類型明確地創建表。其中type 可以為MYISAM、ISAM 或HEAP。例如:

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一頁
  • 尾頁
  • 共9頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved