目錄
一、數據庫的操作
1.1 展示數據庫
1.2 創建數據庫
?1.3 使用數據庫
1.4 查看當前數據庫
1.5?刪除數據庫
1.6?小結
二、常用數據類型
2.1 數值類型
2.2 字符串類型
2.3 日期類型
一、數據庫的操作
打開MySQL命令行客戶端,安裝完MySQL后會有兩個客戶端,這兩個客戶端的區別是編碼方式不同。建議使用 -Unicode這個客戶端,該客戶端使用的是utf8編碼格式。
輸入設置好的密碼,就可以操作數據庫了。?
1.1 展示數據庫
SHOW DATABASES;
?注意:sql 的關鍵字是大小寫不敏感的,使用大寫或小寫都可以。
使用該 sql 語句可以查看當前計算機中所有的數據庫
1.2 創建數據庫
CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];
【說明】:
- [ ] 是可選項。在寫sql語句時可以帶上[ ]里的內容也可以不帶。
-
CHARACTER SET:指定數據庫采用的字符集。注意:MySQL的utf8編碼不是真正的utf8,沒有包含某些復雜的中文字符。MySQL真正的utf8是使用utf8mb4,建議大家都使用utf8mb4。
- IF NOT EXISTS 是指當計算機中不存在要創建的數據庫時,允許創建。如果存在該數據庫了,則不會繼續創建,能避免在批量操作時因為報錯而影響之后的 sql 語句。
?1.3 使用數據庫
use 數據庫名;
這表示正在使用該數據庫,可以在該庫中進一步操作。
1.4 查看當前數據庫
select database();
該sql語句可以查看我們當前正在使用的數據庫名
1.5?刪除數據庫
DROP DATABASE [IF EXISTS] db_name;
此時,我們剛剛創建的 shop 數據庫已經從計算機上刪除。?
1.6?小結
展示數據庫
SHOW DATABASES;創建數據庫
CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];使用數據庫
use db_name;查看當前數據庫
select database();刪除數據庫
DROP DATABASE [IF EXISTS] db_name;
二、常用數據類型
2.1 數值類型
數據類型 | 大小 | 說明 | 對應Java類型 |
BIT[ (M) ] | M指定位數,默認為1 | 二進制數,M范圍從1到64,存儲數值范圍從0到2^M-1 | 常用Boolean對應BIT,此時默認是1位,即只能存0和1 |
TINYINT | 1字節 | Byte | |
SMALLINT | 2字節 | Short | |
INT | 4字節 | Integer | |
BIGINT | 8字節 | Long | |
FLOAT(M,D) | 4字節 | 單精度,M指定長度,D指定小數位數。會發生精度丟失 | Float |
DOUBLE(M,D) | 8字節 | Double | |
DECIMAL(M,D) | M/D最大值+2 | 雙精度,M指定長度,D指定小數位數。精確數值 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 雙精度,M指定長度,D指定小數位數。精確數值 | BigDecimal |
2.2 字符串類型
數據類型 | 大小 | 說明 | 對應Java類型 |
VARCHAR(SIZE) | 0~65535字節 | 可變長度字符串 | String |
TEXT | 0~65535字節 | 長文本數據 | String |
MEDIUMTEXT | 0~16777215字節 | 中等長度文本數據 | String |
BLOB | 0~65535字節 | 二進制形式的長文本數據 | byte[ ] |
2.3 日期類型
數據類型 | 大小 | 說明 | 對應Java類型 |
DATETIME | 8字節 | 從1000年到9999年,不會進行時區的檢索及轉換 | java.util.Date 、 java.sql.Timestamp |
TIMESTAMP | 4字節 | 從1970年到2038年,自動檢索當前時區并進行轉換 | java.util.Date 、 java.sql.Timestamp |
積跬步,以致千里
下章預告——> 表操作
本專欄內容均以 MySQL 8.0 為案例。