06 MySQL的資料型別

2021-10-10 12:56:42 字數 3557 閱讀 4278

定點數的位數更加長 使用方式:

char 與 varchar 型別的區別

字串、浮點型等都可以隨意指定大小, 那麼是不是平時操作的時候隨意指定乙個就可以呢?

答:不是, 資料型別並不是越大越好, 越大的型別會造成資料臃腫, 儲存空間占用過大, 資料檢索也會變慢

多選一的時候使用的一種資料型別

在前端使用單選框的時候, 列舉型別可以發揮作用

列舉型別的優點:

限制了可選值

節省空間

執行效率高

create table t6(

name varchar(32),

*** enum('男','女','保密') default '保密'

);‐‐ 列舉型別的計數預設從1開始

insert into t6 set name='南鄉',***=1;

insert into t6 values('南鄉',1);

set最多可以有64個不同的成員。類似於核取方塊, 有多少可以選多少。

create table t7 (

name varchar(32),

hobby set('吃','睡','玩','喝','抽')

);insert into t7 values('張三','睡,抽,玩,吃,喝');

insert into t7 values('李四','睡,抽');

insert into datetime_test values('2019/4/2'); -- 預設時間是00:00:00

insert into datetime_test values('16:54:00'); -- 錯誤

‐‐ 年份最大支援4個長度

insert into datetime_test values('10000/4/2 16:54:00'); ‐‐ 錯誤

insert into datetime_test values('9999/4/2 16:54:00');

create table time_test (

create_at time

);insert into time_test values('12:12:12');

insert into time_test values('100:12:12');

insert into time_test values('‐100:12:12');

insert into time_test values('10 10:12:12');

‐‐ 時間的範圍是: [‐838:59:59 ‐ 838:59:59]

insert into time_test values('839:12:12'); ‐‐ 錯誤的

create table timestamp_test (

create_time timestamp

);insert into timestamp_test values(now());

insert into timestamp_test values('2038‐1‐19 11:14:07'); ‐‐ 時間戳最大值

insert into timestamp_test values('2038‐1‐19 11:14:08'); ‐‐ 錯誤

create table `year`(

create_at year

);‐‐ 從2023年開始 ‐ 1900+255

insert into `year` values(now());

insert into `year` values('2155'); ‐‐ 年份最大值

insert into `year` values('2156'); ‐‐ 錯誤

mysql中的bool型別也是1和0

create table `bool`(

cond boolean

);insert into `bool` set cond=true; ‐‐ 成功

insert into `bool` set cond=false; ‐‐ 成功

insert into `bool` set cond=1; ‐‐ 成功

insert into `bool` set cond=10; ‐‐ 成功

insert into `bool` set cond=‐1; ‐‐ 成功

insert into `bool` set cond=0; ‐‐ 成功

insert into `bool` set cond=0.1; ‐‐ 成功

insert into `bool` set cond='true'; ‐‐ 失敗

default

預設值一般是和null做搭配的

create table default_test (

id int primary key auto_increment,

username varchar(32) default 'admin' not null,

pwd varchar(16) default 123456

);insert into default_test (username) values ('admin');

auto_increment

primary key

unique

comment

06 MYSQL資料型別日期字串

整數型別 位元組 取值範圍 取值範圍 tinyint 有符號 128 無符號 0 有符號 127 無符號 255 smallint 有符號 32768 無符號 0 有符號 32767 無符號65535 mediumint 有符號 8388608 無符號 0 有符號 8388607 無符號167721...

06 mysql物理檔案

資料表檔案 日誌檔案 系統檔案 my.cnf my.ini mysql.sock mysql系統檔案配置大全 其他程式檔案 檢視資料庫存在哪個檔案 show variables like datadir 檢視資料存放位置 show create table orders 檢視建立表的sql 表結構存...

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...