黃毅然的資料庫學習(二)

2021-10-10 01:09:57 字數 2750 閱讀 2065

一、數字型別

整數

tinyint:1位元組

smallint:2位元組

mediumint:3位元組

int:4位元組

bigint:8位元組

取值範圍:對於有符號數符號佔一位,後面7位用二進位制表示法。例如int型為-32768~32767.無符號數符號不佔位,為0-65535。

使用方法:使用無符號數時,加上unsigned。

例如:

create

table wdnmd(

int_1 int

,int_2 int

unsigned

);

可以在後面加上顯示寬度,在資料型別表達的範圍之內,如果小於寬度則會被空格填充,大於寬度也不會影響結果。

int_1 int(4

),int_2 int(3

)unsigned

,

加上zerofill可以在小於寬度時在前面填充0。比如寬度為3,2->002。

create

table wdnmd(

int_1 int

,int_2 int(3

) zerofill

);

浮點數型別

float:4位元組 精度:6~7位

double:8位元組 精度:15位

create

table wdnmd(f1 float

,f2 float);

insert

into wdnmd values

(111111

,1.11111);

insert

into wdnmd values

(1111111

,1.111111);

insert

into wdnmd values

(1111114

,1111115);

insert

into wdnmd values

(11111149

,11111159

);

結果:

f1 f2

111111 1.11111

1111110 1.11111

1111110 1111120

11111100 11111200

整數部分和小數部分加起來達到7位時,第7位四捨五入。

定點數

decimal

insert

into

table wdnmd(d1 decimal

(n,m)

,d2 decimal

(x,y)

);

n,m和x,y指定了兩數的整數和小數部分。使用方法同上。

二、時間日期型別

取值範圍

日期格式

零year

1901~2155

yyyy

0000

date

1000-01-01~9999-12-3

yyyy-mm-dd

0000-00-00

time

-838:59:59~838:59:59

hh:mm:ss

00:00:00

datetime

1000-01-01 00;00:00~9999-12-31 23:59::59

yyyy-mm-dd hh:mm:ss

0000-00-00 00:00:00

timestamp

1970-01-01 00:00:01~2038-01-01 03:14:07

yyyy-mm-dd hh:mm:ss

0000-00-00 00:00:00

date:current_date或now()為當前日期

time:current_time或now()當前系統時間

datetime:now()當前系統日期和時間

三、字串型別

資料型別

說明char

定長字串

varchar

可變長字串

text

文字資料

enum

列舉set

字串物件

binary

定長二進位制

varbinary

可變長二進位制

blob

二進位製大物件

1.char與varchar

區別:前者空間固定,後者會隨現實字串變化。

2.text

當char與varchar保持資料時,會自動去除末尾的空格,而text會保留空格。

當查詢char,varchar,text時末尾空格會被忽略。

char,varchar,text,enum,set不區分大小寫,『a』=『a』。

3.enum

enum

('1'

,'2'

,'3'

,'4'..

...)

一次只能取出乙個值。

4.set

用於儲存字串定義同enum,最多儲存64個值

5.binary

定長二進位制資料,小於寬度時會在後面補齊空格。

資料庫學習筆記(二)

3.插入資料 3.1.單條插入方式 指定列 指令碼 insert into table1 field1,field2,values 3.2.單條插入方式 不指定列 指令碼 insert into table1 values 3.3.多條插入 into select 指令碼 insert into t...

資料庫學習筆記二

1 合併兩個查詢結果 select from lmm lz union all select from lmm lz1 3 左連線 select lmm lz.lmm lz1.from lmm lz left join lmm lz1 on lmm lz.event lmm lz1.event 4 ...

mysql資料庫學習(二)

dml資料操作語言 查詢表的內容 select from 表名 在表中插入內容 insert into 表名 列名1,列名2,values 列值 1,列值2,也可以選擇插入,想要在哪個列名中插入資訊就選擇哪個列名,插入哪個列值 也可以直接用values,省略其中的列名插入,不過在直接用values插...