MySQL學習筆記(2)——操作數據庫
參考視頻:https://www.bilibili.com/video/BV1NJ411J79W?p=6
文章目錄
1.操作數據庫 (瞭解)
2.操作數據庫中的表
3.操作數據庫中的表的數據 (重點 💪)
MySQL關鍵字不區分大小寫
1.操作數據庫(不常用,瞭解即可)
創建數據庫,刪除數據庫,使用數據庫查看數據庫
1.1 創建數據庫
CREATE DATABASE IF NOT EXISTS blog; -- blog爲數據庫名稱
1.2 刪除數據庫
DROP DATABASE IF EXISTS blog; -- blog爲數據庫名稱
1.3 使用數據庫
USE blog; -- blog爲數據庫名稱
-- 若數據庫/表名/字段名 是特殊字符(如user),則加 `bolg` Tab鍵上面
1.4 查看數據庫
SHOW DATABASES; -- 查看所有數據庫
2.數據庫的數據類型(列類型)
數值,字符串,時間,null
2.1 數值型
類型名稱 | 大小 | 備註(加粗的用得多) |
---|---|---|
tinyint | 1字節 | 很小的數據,很少用 |
smallint | 2字節 | 較小的數據 |
mediumint | 3字節 | 中等大小的數據 |
int | 4字節 | 標準的整數(常用 💪) |
bigint | 8字節 | 較大數據 |
float | 4字節 | 浮點數 |
double | 8字節 | 浮點數 |
decimal | 字符串形式的浮點數(金融計算一般用decimal,精確性) |
2.2 字符串
類型名稱 | 大小 | 備註(加粗的用得多) |
---|---|---|
char | 0~255 | 字符串固定大小,一般不用 |
varchar | 0~65535 | 可變字符串,存常用變量(常用💪,對應Java中的String) |
tinytext | 2^8-1 | 微型文本(適合存一篇博客) |
text | 2^16-1 | 文本串,保存大文本(適合存一本書) |
2.3 時間日期
對應Java中的 java.util.Date
型名稱 | 格式 | 備註((加粗的用得多) |
---|---|---|
date | YYYY-MM-DD | 日期格式 |
time | HH:mm:ss | 時間格式 |
datetime | YYYY-MM-DD HH:mm:ss | 最常用的時間格式 |
timestamp | 1970.1.1到現在得毫秒數 | 時間戳,較爲常用 |
year | 表示年份 |
2.4 null空類型
null : 沒有值或未知
❗️ 注意:不要使用null進行運算,結果一定爲null
3.數據庫得字段屬性(重點⚡️)
3.1 Unsigned 無符號整數
- 聲明後該列不能聲明爲負數
3.2 zerofill 0填充
- 不足的位數,使用0來填充 int(3) 5 -> 005
3.3 auto-increment 自增
- 通常理解爲自增,自動在上一條得基礎上+1(默認爲+1,可修改)
- 通常用於設計唯一主鍵 index,必須爲整數類型
- 可自定義設計主鍵自增的起始值和步長
3.4 not null 非空
- 設置爲not null非空,但不賦值則報錯
- NULL,不填值默認爲null
3.5 DEFAULT 默認值
- 用於設置默認值,比如性別字段可設置默認爲男性:不填則默認爲男性