MySQL資料型別

2022-07-23 09:24:14 字數 1683 閱讀 2629

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,它的特點是儲存的資料會立即消失.

建立表的完整語法:

# 建立表的完整語法

create table 表名(

欄位名1 字段資料型別 限制條件,

欄位名2 字段資料型別 限制條件,

欄位名3 字段資料型別 限制條件,

......

);'''欄位名:例如寫id, name, hoppy, time,

字段資料型別;整形(int,flot),字串(char, varchar)....

限定條件: not null(不能為空), unsigned(無符號數)....

欄位名至少乙個

字段型別必須要有

限定條件可以不寫,為預設值

'''

mysql的資料型別

整形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...