---
tags: linux, server
---
>[name=佳佑]
# SQL
## Mysql
<img src="https://i.imgur.com/2PKi1j9.png">
``` sql
SELECT * FROM celebs; 檢視celebs內的資料
```
### 建立table
``` sql
CREATE TABLE celeb ( 建立名為celeb的table
id INTEGER, 宣告變數
name TEXT,
age INTEGER,
sss INTEGER
);
SELECT * FROM celeb; 最後使用SELECT看一下有沒有建立成功
```
<img src="https://i.imgur.com/IKJzoe2.png">
### 把資料丟進table
```sql
INSERT INTO celeb (id, name, age) 把資料放進celeb(table)
VALUES (1, 'Justin Bieber', 22); 把以上資料放進那三格
```
<img src="https://i.imgur.com/ni6NFIe.png">
### 新增table內表格
```sql
ALTER TABLE celeb 在celeb(table)後面
ADD COLUMN sss TEXT; 建立新增(列)sss
```
<img src="https://i.imgur.com/1sNob8t.png">
### 用列去尋找,新增資料
```sql
UPDATE celeb 在celeb(table)
SET twitter_handle = '123' 讓twi是123
WHERE age = 26 ; 在age=26的格子裡
```
<img src="https://i.imgur.com/Hg3oLHK.png">
### 刪除表格
```sql
DELETE FROM celebs 在celebs(table)
WHERE id IS 1; 刪除id是1的所有表格
```
<img src="https://i.imgur.com/NqfuaMN.png">
### 規範table
```sql
CREATE TABLE awards1 (
id INTEGER PRIMARY KEY,
age INTEGER NOT NULL, age不能是空的
name TEXT DEFAULT 'Grammy' 如果是空的,會默認Grammy
);
```
```sql
SELECT name,year 只檢視名字和年份
FROM movie 從movies(table)
```
```sql
SELECT imdb_rating AS 'IMDb' 檢索imdb(列)取名為IMDb
FROM movies; 從moives(table)
```
```sql
SELECT DISTINCT year 顯示year內所有內容(不重複)
FROM movies; 從movies(table)
```