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