1. 程式人生 > >【MySQL基礎】庫的基本操作與資料型別

【MySQL基礎】庫的基本操作與資料型別

1.資料庫伺服器、資料庫和表的關係

圖解
這裡寫圖片描述



2.建立資料庫

(1)普通的定義方式:

CREATE  DATABASE  [IF NOT EXISTS] db_name    
    [create_specification [, create_specification] ...] 

例:建立一個名為dream的資料庫
這裡寫圖片描述

(2)CHARACTER SET:指定資料庫採用的字符集

CHARACTER SET charset_name  

例:建立一個名為dream2的資料庫,字符集為GBK
這裡寫圖片描述

(3)COLLATE:指定資料庫字符集的比較方式(校對規則)

COLLATE collation_name 

例:建立一個使用utf8字符集,並帶 校對規則的dream3的資料庫
這裡寫圖片描述

3.檢視資料庫

(1)顯示所有資料庫:

例:檢視所有的資料庫
這裡寫圖片描述

(2)顯示資料庫建立語句:

例:檢視dream3資料庫的建立語句
這裡寫圖片描述


4.修改資料庫

例:修改資料庫dream的字符集為GBK
這裡寫圖片描述


5.刪除資料庫

例:刪除資料庫dream3
這裡寫圖片描述



6.選擇資料庫

(1)例:進入到資料庫dream2中;
這裡寫圖片描述

(2)檢視當前所選擇的資料庫;
這裡寫圖片描述



7.資料型別

(1)整數型別

整數型別 位元組 範圍(有符號) 用途
TINYINT 1位元組 (-128,127) 小整數值
SMALLINT 2位元組 (-32 768,32 767) 大整數值
MEDIUMINT 3位元組 (-8 388 608,8 388 607) 大整數值
INT 4位元組 (-2 147 483 648,2 147 483 647) 大整數值
BIGINT 8位元組 (-9233372036854775808,9223372036854775807) 極大整數值



(2)浮點型別與定點數型別

整數型別 位元組 範圍(有符號) 用途
FLOAT 4位元組 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 單精度浮點數值
DOUBLE 8位元組 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度浮點數值
DECIMAL 對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 依賴於M和D的值 依賴於M和D的值 小數值



(3)日期與時間型別

型別 大小(位元組) 範圍 格式 用途
DATE 4 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 ‘-838:59:59’/’838:59:59’ HH:MM:SS 時間值或持續時間
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和時間值
TIMESTAMP 4 1970-01-01 00:00:00/2037 年某時 YYYYMMDD HHMMSS 混合日期和時間值,時間戳



(4)字串與二進位制型別

字串型別 位元組大小 描述及儲存需求
CHAR 0-255位元組 定長字串
VARCHAR 0-255位元組 變長字串
TINYBLOB 0-255位元組 不超過 255 個字元的二進位制字串
TINYTEXT 0-255位元組 短文字字串
BLOB 0-65535位元組 二進位制形式的長文字資料
TEXT 0-65535位元組 長文字資料
MEDIUMBLOB 0-16 777 215位元組 二進位制形式的中等長度文字資料
MEDIUMTEXT 0-16 777 215位元組 中等長度文字資料
LOGNGBLOB 0-4 294 967 295位元組 二進位制形式的極大文字資料
LONGTEXT 0-4 294 967 295位元組 極大文字資料
VARBINARY(M) 0-M 可變長度的二進位制資料
BINARY(M) M 固定長度的二進位制資料





本人才疏學淺,如有錯誤,請指出
謝謝!