DB
Database
2020/01/15 (修改內容)
資料庫相關概念
Schema (database)
Character Set (如:utf-8)and Collation(如:utf8_general_ci) (詳參: http://www.codedata.com.tw/database/mysql-tutorial-7-charset-database/)
Table
Column
Data type (詳參: http://www.codedata.com.tw/database/mysql-tutorial-8-storage-engine-datatype/, https://www.w3schools.com/sql/sql_datatypes_general.asp, https://www.w3schools.com/sql/sql_datatypes.asp)
Int
Float, Double, Decimal
VarChar vs. Char
General attributes (詳參: http://www.codedata.com.tw/database/mysql-tutorial-9-table-index/ )
Not Null
Signed vs. unsigned
Auto Increment
Primary Key
Relationship
Foreign Key
Constraint
SQL (詳參: https://www.w3schools.com/sql/)
資料表或欄位盡量不要使用保留字 (如:desc) (詳參: https://dev.mysql.com/doc/refman/5.5/en/keywords.html )
資料庫
比較常用的關聯式資料庫有SQL server,、MySQL、MariaDB、Oracle database。
MySQL是一個開源的資料庫,原本是由MySQL AB開發,2008年被Sun收購,2009年Oracle收購Sun時,就變成Oracle的產品了,MySQL最新版本是8.0.16 (下載: MySQL Community Downloads)(詳參:MySQL)。
MariaDB是MySQL的一個分支,在2013年由MySQL的創始人Ulf Michael Widenius與其他人一起成立了MaribDB Foundation來主導MariaDB的開發。在MariaDB 5.5之前,MariaDB的版本都與MySQL同步,之後,MariaDB就與MySQL版本不再同步,由10.0開始。目前最新的穩定版本是10.4.6 (下載: Downloads) (詳參: MariaDB)。
一般而言,可以直接下載MySQL或Maria DB,也可以下載一些安裝包(如:XAMPP、AppServ),這些安裝包將這些軟體包裝好,可以一次安裝好,不必一個一個的安裝。使用安裝包的時候要注意,每個安裝包所內含的軟體是不太一樣的,目前最大的差異在於使用MySQL或MariaDB,例如,XAMPP內含MariaDB,AppServ內含MySQL,WampServer則是MySQL及MariaDB,另外,還要注意的是支援的作業系統,AppServ及WampServer支援windows,XAMPP號稱跨平台,所以,支援Windows、Mac、Linux版本。
常用的管理介面有phpmyadmin及MySQLWorkBench,可採用phpmyadmin,phpmyadmin包含在XAMPP裡,XAMPP支援Windows、Mac、Linux版本(詳參: XAMPP安裝與操作初步 、XAMPP v7.3.6 網頁伺服器自動架站機 ),XAMPP支援的是MariaDB,不過,介面上還是寫MySQL。XAMPP透過phpmyadmin來管理mysql。
如何使用MySQ LWorkBench (詳參: https://dev.mysql.com/doc/workbench/en/wb-home.html)
** 作業 **
請先安裝好你的mySQL伺服器並新增一個product資料表:
編號 / id (int)
產品描述 / description (String)
價格 / price (int)
產品類型 / category (String) (個人電腦、筆記型電腦、平板電腦、智慧型手機)
庫存量 / inventory (int)
安全存量 / safetyStock (int)
管理mysql有兩種比較普遍的工具
phpMyAdmin
mysql workbench
與Maria DB 10.x以上不相容
在學校
啟動mysql
使用phpMyAdmin
建立資料庫
建立資料表
新增資料
更改資料
更改欄位
匯出資料庫
匯入資料庫