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表...