MySQL 2 MySQL 建立資料庫和表

2021-09-19 08:17:24 字數 2258 閱讀 5127

create database 語句用於在 mysql 中建立資料庫。

create database database_name

為了讓 php 執行上面的語句,我們必須使用mysql_query() 函式(用於向 mysql 連線傳送查詢或命令)。

create table 用於在 mysql 中建立資料庫表。

create table table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .......

);為了執行此命令,我必須向 mysql_query() 函式新增 create table 語句。

重要事項:在建立表之前,必須首先選擇資料庫。通過mysql_select_db() 函式選取資料庫。

數值型別

描述僅支援整數。size 引數規定最大位數。

【各個資料型別最大位數取值:bigint(20) > int(11)> 其他】

(--比如:int(5)表示最大可以儲存99999以內的數字  --)

支援帶有小數的數字。在 size 引數中規定數字的最大位數。在 d 引數中規定小數點右側的數字的最大位數。

文字資料型別

描述char(size)

支援固定長度的字串。(可包含字母、數字以及特殊符號)。

在 size 引數中規定固定長度。最大是char(255)。

varchar(size)

(適合標題...短長度)

支援可變長度的字串。(可包含字母、數字以及特殊符號)。

在 size 引數中規定最大長度。最大是varchar(255)。

tinytext

支援可變長度的字串,最大長度是 255 個字元。

blob

支援可變長度的字串,最大長度是 65535 個字元。

支援可變長度的字串,最大長度是 16777215 個字元。

支援可變長度的字串,最大長度是 4294967295 個字元。

注意:文字資料型別size表示英文本元數量,又叫長度。乙個漢字是兩個長度。

日期資料型別

描述 timestamp      

支援日期或時間

timestamp用來存時間戳

每個表都應有乙個主鍵字段。

主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。

主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。

下面的例子把 personid 字段設定為主鍵欄位。主鍵字段通常是 id 號,且通常使用 auto_increment 設定。auto_increment 會在新記錄被新增時逐一增加該字段的值。要確保主鍵欄位不為空,我們必須向該字段新增 not null 設定。(資料庫建立完整**

unisgned無符號數,表示沒有負數形式。同時整數範圍擴大一倍。

不需要比較大小時,用datatime(精確到秒)或者data(精確到日)型別。需要比較大小時,用int型別。

既可以比較大小,又可以直**懂日期。可以將日期以20180326(int)形式儲存在資料庫。

注意:timestamp比datatime顯示的日期範圍小,容易受時區影響。不建議使用。

myisam

myisam引擎是mysql5.1及之前版本的預設引擎,它的特點是:不支援行鎖,讀取時對需要讀到的所有表加鎖,寫入時則對錶加排它鎖不支援事務不支援外來鍵不支援崩潰後的安全恢復在表有讀取查詢的同時,支援往表中插入新紀錄支援blob和text的前500個字元索引,支援全文索引支援延遲更新索引,極大提公升寫入效能對於不會進行修改的表,支援壓縮表,極大減少磁碟空間占用

innodb

innodb在mysql5.5後成為預設索引,它的特點是:支援行鎖,採用mvcc來支援高併發支援事務支援外來鍵支援崩潰後的安全恢復不支援全文索引

總體來講,myisam適合select密集型的表,而innodb適合insert和update密集型的表。

一般中小型資料量試用myisam引擎,大型資料量適用innodb引擎

高效能MySQL 2 MySQL基準測試

三 基準測試方法 四 基準測試工具 基準測試可以觀察系統在不同壓力下的行為,評估系統的容量,掌握哪些是重要的變化,或者觀察系統如何處理不同的資料。驗證基於系統的假設,確認假設符合實際情況 需要避免的一登常見錯誤 1.應該建立將引數和結果文件化的規範,每一輪測試都必須進行詳細記錄 2.基準測試應該執行...

Mysql學習2 建立資料表

建立資料表 在mysql中,建立資料表通過sql語句create table實現 create table 表名 屬性名 資料型別 完整性約束條件 屬性名 資料型別 完整性約束條件 屬性名 資料型別 完整性約束條件 表名 為要建立資料表的名字,屬性名 引數表示表中字段的名稱,資料型別 引數指定欄位的...

MySQL資料庫2 建立表

1.建立表的語法形式 create table 表名 屬性名 資料型別 完整性約束條件 屬性名 資料型別 完整性約束條件 屬性名 資料型別 表名表示所要建立表的名稱,屬性名表示表中字段的名稱,資料型別表示指定 欄位的資料型別,注 1 表名不能為sql關鍵字,如create,updata,order,...