標籤:MariaDB

在 macOS 安裝 Nginx + PHP + MariaDB 環境
在 macOS 作業系統中架設 PHP 開發環境,通常會使用 Homebrew 進行安裝。Homebrew 是一款開源的套件管理工具,能夠讓你在 macOS 上更加輕鬆地安裝軟體套件。本文將使用 Homebrew 工具逐步安裝 Nginx、PHP 及 MariaDB,這是我自己常用的組合,在安裝上有問題的話,都歡迎留言討論。

在 Ubuntu 安裝 Nginx + PHP + MariaDB 環境
在 Ubuntu 作業系統中架設 PHP 開發環境是一項相對簡單工作。 作為一個基於 Debian 的 Linux 發行版,Ubuntu 提供了廣泛使用的軟體儲存庫,讓開發者能夠輕鬆安裝所需的工具和相依套件,本文將介紹如何使用 APT 套件管理工具來安裝 Nginx、PHP 和 MariaDB。

在 Windows 安裝 Nginx + PHP + MariaDB 環境
在 Windows 作業系統中架設 PHP 開發環境,最簡單的方法就是使用集成的 WAMP 安裝工具,一次把環境全部搞定,但我並不建議此做法。因此,本文將逐步說明如何將每個軟體獨立安裝完成。本文安裝的軟體組合為 Nginx + PHP + MariaDB,這是我自己常用的組合。

在 Ubuntu 22.04 安裝 MariaDB 資料庫
自從 MySQL 被 Oracle 收購之後,很多人都擔心 MySQL 將來可能會閉源,因此才分支出 MariaDB。MariaDB 的 API 協定相容於 MySQL,這表示您的專案如果原本是使用 MySQL,現在要改用 MariaDB 的話,程式基本上根本不需要修改。本文詳細紀錄了 MariaDB 的安裝流程。

000webhost 免費的 PHP + MySQL 網頁空間
000webhost 是少數提供永久免費的網頁空間,能讓您架設使用 PHP + MySQL 開發的網站,也能直接架設 WordPress 網站。除了提供免費版之外,亦提供付費版功能。免費版在使用上有不少限制,較適合用來練習網站開發,或進行網站上線前測試。如果您是要架設正式上線的公開網站,比較建議使用付費版,或選擇其他付費網頁空間。

MySQL / MariaDB 資料庫使用者帳號管理 SQL 語法教學與範例
本文會列出 MySQL / MariaDB 在使用者帳號管理時,會用到的一些 SQL 語法及範例,包含登入帳號、查看帳號、新增帳號、設定權限、修改密碼、刪除帳號。

MySQL / MariaDB 查詢、新增、修改、刪除資料 SQL 語法教學與範例
本文會列出 MySQL / MariaDB 在查詢、新增、修改及刪除資料時,會用到的一些 SQL 語法及範例,包含查詢資料、新增資料、更新資料、刪除資料、清空資料表資料。

MySQL / MariaDB 建立、修改、刪除資料表 SQL 語法教學與範例
本文會列出 MySQL / MariaDB 在建立、修改及刪除資料表時,會用到的一些 SQL 語法及範例,包含建立資料表、建立資料表欄位、設定鍵值 (Key)、修改資料表、刪除資料表、刪除之前檢查資料表是否存在。

MySQL / MariaDB 建立、刪除資料庫 SQL 語法教學與範例
本文會列出 MySQL / MariaDB 在建立及刪除資料庫時,會用到的一些 SQL 語法及範例,包含建立資料庫、建立時指定定序、建立時增加註解、建立之前檢查資料庫是否存在、刪除資料庫、刪除之前檢查資料庫是否存在。

資料庫中的 Primary key (主鍵) 設計考量
在關連式資料庫中,我們會用 Primary key (PK) 來識別資料表中的每一筆資料,因此 PK 必需具備唯一性與識別性,並且不能為 NULL。實務上 PK 也可以使用 auto increment 欄位、GUID、複合欄位或設計一組有規律的資料也可以,並沒有一個最佳的作法。

MariaDB 資料型別
MariaDB 資料庫的資料型別大項目可以分為數字型別、文字型別及日期型別,這篇文章主要是針對每個資料型別的最大最小值支援範圍、有效位數及其特性做個紀錄一下。

MySQL 備份與還原資料庫 - 使用 mysqldump
資料庫備份最簡單的方式就是直接去 MySQL 目錄下把 data 資料夾複製起來,但此種方式會受限於資料庫版本,而且資料量大的話,這個資料夾也會非常的大,並不建議這樣做,本文也不打算說明這個方式。本文要介紹的是使用 MySQL 提供的 mysqldump 工具來做資料轉移,由於它是命令列的指令,很適合寫成腳本讓系統排程自動備份。