toc
數據定義以及數據類型
1. 數據創建
數據庫創建除了指定數據庫名字,還可以選擇指定數據庫字符集類型以及校對規則,mysql中utf8mb3就是utf8。
-- 使用指令創建數據庫
CREATE DATABASE hsp_db01;
-- 刪除數據庫指令
DROP DATABASE hsp_db01
-- 創建一個使用 utf8 字符集的 hsp_db02 數據庫
CREATE DATABASE hsp_db02 CHARACTER SET utf8mb3
-- 創建一個使用 utf8 字符集,并帶校對規則的 hsp_db03 數據庫
CREATE DATABASE hsp_db03 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin
-- 校對規則 utf8mb3_bin 區分大小 默認 utf8mb3_general_ci 不區分大小寫
2. 數據的創建與恢復
創建以及恢復數據庫如圖下所示,恢復數據庫還可以直接找到備份的.mql文件,打開后執行即可。
3. 建表
先不談表的主鍵外鍵,創建一個簡單的表的格式如下:
4. 常用數據類型
1. 整型
- 注意不同的表示范圍以及有無符號,創建無符號類型需要__標明__,相應該數據類型的范圍改變,比如
tinyint
,有符號 -128 ~ 127 如果沒有符號 0-255。
CREATE TABLE t3 (id TINYINT);
CREATE TABLE t4 (id TINYINT UNSIGNED);
- bit型:指定的大小是儲存的位數,默認1,范圍為164,若是無符號表示范圍為02^64。
2. 浮點型
如圖所示
3. 字符型
- CHAR(size):固定長度,
size
指定多大就分配多少空間,輸入大小不夠則自動填補,最大255字符; - VARCHAR(size):可變長度,指定的
size
為最多容納的字符數量,在這個范圍內鍵入多大的字符分配多大的空間;可以表示0~65535位大小的數據,但size
的單位是字符,所以需要根據不同編碼類型計算出最大的字符數(不管是中文還是英文),其中還需要根據不同的編碼類型留出像大小的字節記錄數據大小。
-- 可變長度字符串 最大 65532 字節 【utf8 編碼最大 21844 字符 1-3 個字節用于記錄大小】
-- 如果表的編碼是 utf8 varchar(size) size = (65535-3) / 3 = 21844
-- 如果表的編碼是 gbk varchar(size) size = (65535-3) / 2 = 32766
- 因為CHAR比VARCHAR的查詢速度更快,所以可以確定字符串類型時最好使用CHAR,而不確定大小時,為了節約空間,用VARCHAR。
本文截圖以及部分代碼均來自于【零基礎 快速學Java】韓順平 零基礎30天學會Java