MySQL資料型別和運算元據表

2021-09-11 10:37:08 字數 2171 閱讀 3437

tinyint   	1位元組

有符號值 -128到127 (- 2^7 到 2^7-1)

無符號值 0 到 255 (0 到 2^8-1)

smallint 2位元組

有符號值 -3278 到 32767 (- 2^15 到 2^15-1)

無符號值 0 到 65535 (0 到 2^16-1)

mediumint 3位元組

有符號值 -8388608 到 8388607 (- 2^23 到 2^23-1)

無符號值 0 到 16777215 (0 到 2^24-1)

int 4位元組

有符號值 (- 2^31 到 2^31-1)

無符號值 (0 到 2^32-1)

bigint 8位元組

有符號值 (- 2^63 到 2^63-1)

無符號值 (0 到 2^64-1)

1個位元組 = 8 bit ,(8位)

float[(m,d)]

m,是數字總位數,

d,是小數點後面的位數,

如果m,d被省略,根據硬體允許的限制來儲存值,

單精度浮點數精確到大約7位小數字,

double[(m,d)]

型別			儲存需求

year 1

time 3

date 3

datetime 8

timestamp 4

列型別							儲存需求					

char(m) 定長型別 m個位元組,0<= m <=255

varchar(m) 變長型別 l+1個位元組,l<=m且0<= m <=65535

tinytext l+1個位元組, l< 2^8

text l+1個位元組, l< 2^16

mediumtext l+1個位元組, l< 2^24

longtext l+1個位元組, l< 2^32

enum('value1','value2',...) 1或2個位元組,取決於列舉值的個數,最多65535個值

set('value1','value2'...) 1、2、3、4或者8個位元組,取決於set集合成員的排列組合

- 開啟資料庫

mysql -u root -p;

- use 資料庫名稱;

use test01;

- 建立資料表

create table [if not exists] table_name (

column_name1 data_type,

column_name2 data_type,

...);

- 檢視資料表列表

show tables [from db_name] [like 'pattern' | where expr];

- 檢視資料表結構

show columns from tbl_name;

- 插入記錄

insert [into] tbl_name [(col_name,...)] values (val,...);

- 記錄查詢

select expr,... from tbl_name;

- null ,字段值可以為空

- not null ,字段值禁止為空

not null

- 非空約束

auto_increment

- 自動編號

- 且必須與主鍵組合使用

- 預設情況下,起始值為1,每次增量為1

primary key

- 主鍵 約束

- 每張資料表只能存在乙個主鍵

- 主鍵保證記錄的唯一性

- 主鍵自動為 not null

unique key

- 唯一約束

- 唯一約束可以保證記錄的唯一性

- 唯一約束的字段端可以為空值(null)

- 每張資料表可以存在多個唯一約束

default

- 預設約束

foreign key

- 外來鍵約束

MySQL之資料型別與運算元據表

檢視資料庫 show databases 建立資料庫 create database test 進入開啟資料庫 use test 檢視當前在哪個資料庫 select database 建立乙個表 create table th1 column name data type,檢視資料表 show ta...

MySQL 資料型別與運算元據表 二

一 資料型別 整型 浮點型 日期時間型別 字元型 建立資料表 creater table if not exist table name column name data type,檢視資料表 show tables from db name like pattern where expr 檢視資料...

MySQL 2 資料型別與運算元據表

mysql資料型別之整型 資料型別 決定資料儲存格式,代表不同的資訊型別。整型 有符號位 數字最高位01表示正負 mysql資料型別之浮點型 注意m和d,一定m d mysql資料型別之日期時間型 列型別 儲存需求 year 1 time 3 data 3 datetime 8 timesstamp...