MySQL資料庫命名規範以及資料型別

2021-10-25 02:37:09 字數 1616 閱讀 4859

sql(structure query language,結構化查詢語言):它是使用關係模型的資料庫應用語言,由ibm上世紀70年代開發出來。後由美國國家標準局(ansi)開始著手制定sql標準,先後有sql-86,sql-89,sql-92,sql-99等標準。

注釋的語法

說明–空格

單行注釋

/* */

多行注釋

#這是mysql特有的注釋方式

命名規則:

常用的資料型別有:

整數列的可選屬性有三個:

原來,在 int(m) 中,m 的值跟 int(m) 所佔多少儲存空間並無任何關係。 int(3)、int(4)、int(8) 在磁碟上都是占用 4 bytes 的儲存空間。

型別名稱

型別說明

tinyint

微整型:很小的整數(佔8位二進位制)

smallint

小整型:小的整數(佔16位二進位制)

mediumint

中整型:中等長度的整數(佔24位二進位制個)

int(integer)

整型:整數型別(佔32位二進位制)

對於浮點列型別,在mysql中單精度值使用4個位元組,雙精度值使用8個位元組

型別名稱

型別說明

float

單精度浮點數,佔4個位元組

double

雙精度浮點數,佔8個位元組

varchar(m)使用幾個字元就占用幾個,m為0~65535之間的整數

null特徵:

(1)所有的型別的值都可以是null,包括int、float等資料型別

(2)空字串"",不等於null,0也不等於null,false也不等於null

(3)任何運算子,判斷符碰到null,都得null

(4)null的判斷只能用is null,is not null

(5)null 影響查詢速度,一般避免使值為null

會面試問題:

為什麼建表時,加not null default 『』 或 default 0

答:不想讓表**現null值.

為什麼不想要的null的值

答:(1)不好比較,null是一種特殊值,比較時,只能用專門的is null 和 is not null來比較.

碰到運算子,一律返回null

(2)效率不高,影響提高索引效果.

因此,我們往往,在建表時 not null default 『』 或 default 0

型別名稱

型別說明

tinyblob (big large object)

允許長度0~255位元組

blob

允許長度0~65535位元組

mediumblob

允許長度0~167772150位元組

longblob

允許長度0~4294967295位元組

型別名稱

型別說明

tinytext

允許長度0~255位元組

text

允許長度0~65535位元組

mediumtext

允許長度0~167772150位元組

longtext

允許長度0~4294967295位元組

mysql的庫命名規範 資料庫命名規範(命名規則)

資料庫命名規範 引言 資料庫設計過程中庫 表 欄位等的命名規範也算是設計規範的一部分,不過設計規範更多的是為了確保資料庫設計的合理性 為了專案最終的協調穩定性,而命名規範更多的是為了確保設計的正式和統一。資料庫中欄位等等以什麼樣的命名方式,並不會直接影響到專案的穩定性。制定規範的直接目的是約束行為,...

MySQL 資料庫命名規範 PDF

一 資料庫涉及字元規範 採用26 個英文本母 區分大小寫 和0 9 這十個自然數,加上下劃線 組成,共37個字元.不能出現其他字元 注釋除外 注意事項 1 以上命名都不得超過30 個字元的系統限制.變數名的長度限制為29 不 包括標識字元 2 資料物件 變數的命名都採用英文本元,禁止使用中文命名.絕...

資料庫命名規範

1 目的 規範資料庫各種物件的命名規則。2 資料庫命名原則 2.1 資料檔案 如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則 1 資料檔案以表空間名為開始,以.dbf為結尾,全部採用小寫英文本母加數字命名。如該表空間有多個資料檔案,則從第2個資料檔案開始,在表空間名後加 例 對system表...