--- 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) ```