mysql資料庫的有多種儲存引擎.也哭一理解為儲存模式.常見的有innodb, myisam,memory和blackhole.四種引擎模式.建立語法create table 庫名(欄位名 約束條件)engine=引擎名;使用show engines;指令可以檢視mysql引擎.不指定引擎,mysql5.6以上版本預設是innodb引擎模式.inodb模式下產建立的表有兩個檔案,乙個是.frm表結構檔案,乙個是.ibd真實資料檔案. mysisam模式下建立的表有三個檔案,乙個是.frm表結構檔案,乙個.mdy真實資料檔案和乙個.myi索引檔案. memore模式下只有乙個表結構檔案.frm, 它的儲存特點是資料儲存在記憶體中. blackhole模式下也只有乙個檔案.frm,它的特點是儲存的資料會立即消失.
建立表的完整語法:
# 建立表的完整語法mysql的資料型別create table 表名(
欄位名1 字段資料型別 限制條件,
欄位名2 字段資料型別 限制條件,
欄位名3 字段資料型別 限制條件,
......
);'''欄位名:例如寫id, name, hoppy, time,
字段資料型別;整形(int,flot),字串(char, varchar)....
限定條件: not null(不能為空), unsigned(無符號數)....
欄位名至少乙個
字段型別必須要有
限定條件可以不寫,為預設值
'''
整形int:使用int後不加(n),預設為11為2進製數大小有符號數.在建立時使用約束條件unsigned,或建立後後使用修改語句修改:alter table 表名 modify 欄位名 使用型別 unsigned;
tinyint:預設有符號數大小(-128, 127). 乙個位元組二進位制數電信
mesiunint:三個位元組二進位制數大小資料.
浮點型float(255,30), 最大設定共255位,小數部分佔30位
double(255, 30),最設定大共255位,小數部分佔30位
decimal(65, 30),最大設定共65位,小數部分佔30位
字串型別:
有兩種char和varchar.他們都有限制字元個數.不同的是,char限制字元個數,個數不足用空格補充,存入硬碟,varchar不足限制個數,有多幾個存幾個字元,不補充.是的varchar節省空間,但是效率相比較低.char占用空間,但是效率高.
日期型別
years:使用年份
date:年-月-日
time;時:分:秒
datetime: 年-月-日 時-分-秒
約束條件:
primary key (pk) 標識該字段為該錶的主鍵,可以唯一的標識記錄foreign key (fk) 標識該字段為該錶的外來鍵
not null 標識該欄位不能為空
unique key (uk) 標識該字段的值是唯一的
auto_increment 標識該字段的值自動增長(整數型別,而且為主鍵)
default 為該字段設定預設值
unsigned 無符號
zerofill 使用0填充
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...
mysql 郵箱 資料型別 mysql 資料型別
1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...