在SQL中,關鍵字要大寫,命名的資料庫要用`
反短斜線刮起來
- 創建資料庫 CREATE
CREATE DATABASE `sql_tutorial`;
- 展示資料庫 SHOW
SHOW DATABASES;

- 刪除/丟棄資料庫 DROP
DROP DATABASE `sql_tutorial`;
SHOW DATABASES;

創建表格 table
- 要選擇使用哪一個資料庫 USE
USE `sql_tutorial`;

- 資料型態
INT -- 整數
DECIMAL(m,n) -- 有小數點的數 m:總共有幾位數 n:小數點的部分占了幾位
DECIMAL(3,2) 2.33 一共有3位數 小數點佔了2位數
VARCHAR(n) -- 字串 n:最多可以存放n個字元
VARCHAR(10)
BLOB -- (Binary Large Object) 圖片 影片 檔案... (存放2進制的資料)
DATE -- 'YYYY-MM-DD' 日期 2023-12-06
TIMESTAMP -- 'YYYY-MM-DD HH:MM:SS' 紀錄時間
- 創建表格 CREATE TABLE 'student' (...);
PRIMARY KEY : 唯一表示每一筆資料的屬性
PRIMARY KEY 的第1種定義方式
CREATE TABLE `student`(
`student_id` INT PRIMARY KEY,
`name` VARCHAR(20),
`major` VARCHAR(20)
);
PRIMARY KEY 的第2種定義方式
CREATE TABLE `student`(
`student_id` INT,
`name` VARCHAR(20),
`major` VARCHAR(20),
PRIMARY KEY(`student_id`)
);
- 顯示表格 DESCRIBE
DESCRIBE `student`;

- 刪除表格 DROP TABLE
DROP TABLE `student`;
- 新增屬性
新增1個gpa的屬性
ALTER TABLE : 變更現有資料表的定義
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
DESCRIBE `student`;

新增gpa屬性
- 刪除屬性
刪除`student` TABLE中的gpa屬性
ALTER TABLE `student` DROP COLUMN gpa;
DESCRIBE `student`;
