---
# System prepended metadata

title: MySQL資料庫

---

# MySQL資料庫
- 增刪改查是基本功
- 欄位設計
    - 一定要有`id`的欄位
    - 欄位命名規則看個別公司
***
## 資料庫的使用
- Create Table
- MySQL不區分大小寫
***
- Java跟資料庫之間有JDBC互譯語法
***
## GUI程式與資料庫實作
- 需要下載`mysql-connector-java-8.0.16`
    - 丟入lib資料夾
        - 使用`Add Build Path`
- 在`CountDB`中寫下以下常數
    ```java=
	private static final String JDBC_DRIVER="";
	private static final String JDBC_URL="jdbc:mysql://localhost:3306/guiproject";
	private static final String JDBC_NAME="root";
	private static final String JDBC_PASSWORD="Password123";
    private static Connection conn=null;
    ```  
    - 複製cj-jdbc-Driver（去掉class）貼到上方`JDBC_DRIVER`空缺處
    ```java=
    static {
            Class.forName(JDBC_DRIVER);//滑鼠移過去點建議選項建構

        } 
    public static Connection getConnection() {
        conn=DriverManager.getConnection(JDBC_URL, JDBC_NAME, JDBC_PASSWORD);//輸入DriverManager.g時出現提示選第3個；整行打完出現提示選第2個；最後對getConnection選第1個
    }
    ```
    - 關閉寫法詳參：[關閉寫法完整檔案](/E55u9zfpTcuW67dP65-dmg)
    - 臨時連接資料庫（這不是一個常態的寫法）
        - 在需要的位置實體化我們所寫CountDB的檔案
        - 並修改時區跟不使用SSL連線，CountDB檔案中`JDBC_URL`加入`?serverTimezone=UTC&useSSL=false`
        - 玩玩看MySQL語法`select*from employee;` `insert into employee(eName,eAge,eEmail)values('Jason','34','j@gmail.com');`
- 以上步驟可以參考[CountDB完整檔案](/M2T2fMeySva5YMjXjZQuMg)跟[可以將資料寫進資料庫的按鈕原始碼](/0VmrsueaSWWHhwdayNb1UA)比較清楚
***
- 有開有關的三種基本架構
    - 資料庫
    - 網路
    - 檔案
    - 先開後關
***
## 常用SQL語法
單一搜尋：
```sql=
select * from 表格 where 欄位 like '要查的資料'
```
