SQL - 基礎語法-1
info
相關文章:
SQL 練習與教學網站
五大鍵
- Super Key:一個或多個欄位的組合,可以唯一識別一筆資料。
- Candidate Key:最小的 Super Key,也就是最少欄位的組合,可以唯一識別一筆資料。
- Primary Key:Candidate Key 中選擇一個當作主鍵,並且不可重複。
- Alternate Key:除了 Primary Key 以外的 Candidate Key。
- Foreign Key:另一個資料表的 Primary Key,用來建立資料表之間的關聯。
建立資料庫
- 建立資料庫,關鍵字是
CREATE
。 - 設定字元集。
- 定序,即決定了字元該如何被排序。
CREATE DATABASE myDatabase
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
info
刪除資料庫:
DROP DATABASE myDatabase;
建立資料表
建立一個資料表,必須要規範:
- 欄位名稱。
- 資料型態。
- 必填與否。
- 預設值。
- 哪個欄位要做為主鍵。
Sample
CREATE TABLE [table_name](
[column1_name] [data_type] [not_null] [default],
[column2_name] [data_type] [not_null] [default],
[column3_name] [data_type] [not_null] [default],
PRIMARY KEY ([column_name])
);
tip
可以用 Online SQL Generator 來產生 code
先簡單創一個飲料表單:
drinks
CREATE TABLE `drinks` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`price` int(11) unsigned NOT NULL,
`cost` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
);
info
資料型態 | 說明 |
---|---|
int | 整數 |
float | 浮點數 |
char | 固定長度字串 |
varchar | 可變長度字串 |
text | 長字串 |
date | 日期 |
time | 時間 |
datetime | 日期時間 |
timestamp | 時間戳記 |
其他如 unsigned
、not null
、auto_increment
等是資料型態的修飾詞,分別代表非負整數、不可為空、自動增加。