(原創) 資料庫的重要知識點 😄 (複習用)
一、資料庫設計
-
DDL--資料庫定義語言
- 資料庫操作
- 查詢資料庫
-
查詢所有資料庫:show databases;
-
查詢當前資料庫:select database();
-
- 建立資料庫
-
建立資料庫:create database [if not exists] 資料庫名;
-
- 刪除資料庫
-
刪除資料庫:drop database [if exists] 資料庫名;
-
- 使用資料庫
-
使用資料庫:use 資料庫名;
-
- 查詢資料庫
- 表操作
- 建立表
create table 表名 ( 欄位名1 資料型別(長度) [comment '註釋'] [約束], 欄位名2 資料型別(長度) [comment '註釋'] [約束], 欄位名3 資料型別(長度) [comment '註釋'] [約束], ... ) comment '表註釋';
- 刪除表
-
刪除表:drop table 表名;
-
- 查詢表
-
查詢當前資料庫所有表:show tables;
-
查詢表結構:desc 表名;
-
查詢表的建立語句:show create table 表名;
-
- 修改表
-
新增欄位:alter table 表名 add 欄位名 資料型別(長度) [comment '註釋'] [約束];
-
修改欄位型別:alter table 表名 modify 欄位名 新資料型別(長度) [comment '註釋'] [約束];
-
修改欄位名和欄位型別:alter table 表名 change 舊欄位名 新欄位名 型別(長度) [comment '註釋'] [約束];
-
刪除欄位:alter table 表名 drop column 欄位名;
-
修改表名:rename table 表名 to 新表名;
-
- 建立表
- 約束
- 主鍵約束
-
primary key
-
- 唯一約束
-
unique
-
- 非空約束
-
not null
-
- 預設約束
-
default
-
- 外來鍵約束
-
foreign key
-
- 檢查約束
-
check
-
- 主鍵約束
- 資料型別
- 數值型別 ???
- 字串型別???
- 日期時間型別 ???
參考同級目錄下檔案MYSQL資料型別.xlsx
注意:資料庫名和表名不能包含特殊字元,表名不能包含空格。
-
DML--資料庫操作語言