###### tags: `database` `note` `thu` {%hackmd theme-dark %} # Basic SQL 1. 下面的code在使用的時候請自覺去除中括號 2. 語法的大小寫是沒有差別的,但屬於你的資料是有的。 3. 感恩。 ## 資料庫操作語法 ### 1. 列出所有資料庫 ```sql! show databases; ``` ![](https://i.imgur.com/y9mONWB.png) ### 2. 新增資料庫 ```sql! CREATE DATABASE [你的資料庫名稱]; ``` ![](https://i.imgur.com/tCoGTWu.png) ### 3. 刪除資料庫 ```sql! DROP DATABASE [你的資料庫名稱]; ``` ![](https://i.imgur.com/fnrUxGa.png) ### 4. 使用資料庫 ```sql! USE [你的資料庫名稱]; ``` ![](https://i.imgur.com/3IOPKvV.png) ## 資料表操作語法 這裡的語法假設你已經選定了一個資料庫,並使用了。 ### 1. 列出所有資料表 ```sql! show tables; ``` ![](https://i.imgur.com/LvuyZSz.png) ### 2. 秀出資料表的schema ```sql! desc [你的table名稱]; describe [你的table名稱]; ``` ![](https://i.imgur.com/kQSDyiD.png) ### 3. [新增資料表](https://www.tutorialspoint.com/sql/sql-create-table.htm) ```sql! create table [你的table名稱] ( [你的資料型態] [你的資料型態] [其它CONSTRAINT], ... ); ``` ![](https://i.imgur.com/URdTcB5.png) ![](https://i.imgur.com/QvkU6Rs.png) ### 4. 刪除資料表 ```sql! DROP TABLE [你的table名稱]; ``` ![](https://i.imgur.com/tWfpP1S.png) ### 5. 修改資料表 #### a. 刪除column ```sql! ALTER TABLE [你的table名稱] DROP COLUMN [你的column名稱]; ``` ![](https://i.imgur.com/lWMaeNG.png) ... ![](https://i.imgur.com/Kp9eqgg.png) #### b. 新增column (同樣適用foreign key, primary key...etc) ```sql! ALTER TABLE [你的table名稱] ADD COLUMN [column名稱] [column資料型態] [column限制]; ``` ![](https://i.imgur.com/SPEcKHv.png) ... ![](https://i.imgur.com/cZwcZhc.png) #### c. 修改資料型態 ```sql! ALTER TABLE [你的table名稱] MODIFY COLUMN [你的column名稱] [column資料型態] [column限制]; ``` ![](https://i.imgur.com/NjtDIHF.png) ... ![](https://i.imgur.com/Sa4rBec.png) ## 資料查詢語法 ### 1. SELECT ... FROM ... WHERE ...語法 ```sql! SELECT [要的columns] FROM [選出columns的table] WHERE [過濾條件]; ``` ![](https://i.imgur.com/SfCSDJI.png) ![](https://i.imgur.com/q2mG0dq.png)