timmy / 簡單實作資料庫依賴注入
0 喜歡
0 分支
1 檔案
最後活躍 7 months ago
| 1 | from abc import ABC, abstractmethod |
| 2 | |
| 3 | # 定義一個資料庫介面,規定大家都要有 connect 方法 |
| 4 | class IDatabase(ABC): |
| 5 | @abstractmethod |
| 6 | def connect(self): |
| 7 | pass |
| 8 | |
| 9 | # 具體實作 MySQL 版資料庫 |
| 10 | class MySQLDatabase(IDatabase): |
timmy / 📝 資料庫也要有備註!MySQL 註解操作大全
0 喜歡
0 分支
1 檔案
最後活躍 8 months ago
資料表跟欄位都能加上說明!用 COMMENT 打造自帶說明的資料庫結構,不再只有你看得懂。
| 1 | -- 建立一個名為 your_table_name 的資料表,並加上 Table 註解 |
| 2 | CREATE TABLE your_table_name ( |
| 3 | id INT PRIMARY KEY AUTO_INCREMENT, -- 自動遞增的主鍵 |
| 4 | name VARCHAR(100) NOT NULL -- 使用者名稱(不可為 NULL) |
| 5 | ) |
| 6 | COMMENT = '這是儲存使用者基本資訊的資料表'; -- Table 註解 |
| 7 | |
| 8 | -- 修改 your_table_name 的 Table 註解為新內容 |
| 9 | ALTER TABLE your_table_name |
| 10 | COMMENT = '更新後的資料表註解內容'; |
timmy / MySQL 與 phpMyAdmin 容器部署
1 喜歡
0 分支
1 檔案
最後活躍 9 months ago
利用 Docker 快速部署 MySQL 資料庫與 phpMyAdmin 管理介面,方便管理及測試資料庫。
| 1 | services: |
| 2 | mysql: |
| 3 | container_name: database_server |
| 4 | image: mysql:latest |
| 5 | ports: |
| 6 | - "3306:3306" |
| 7 | environment: |
| 8 | MYSQL_ROOT_PASSWORD: StrongRootPass123 # MySQL 的根密碼 |
| 9 | MYSQL_DATABASE: production_db # 要建立的資料庫名稱 |
| 10 | MYSQL_USER: db_user # 新使用者的名稱 |
| 1 | SHOW DATABASES; |
| 2 | |
| 3 | USE myapp; |
| 4 | SHOW TABLES; |
| 5 | |
| 6 | SELECT TABLE_NAME, TABLE_ROWS |
| 7 | FROM INFORMATION_SCHEMA.TABLES |
| 8 | WHERE TABLE_SCHEMA = 'myapp'; |
| 9 | |
| 10 | SELECT TABLE_NAME, |
timmy / Docker Compose 部署 MySQL
1 喜歡
0 分支
6 檔案
最後活躍 9 months ago
| 1 | MYSQL_USER=user |
| 2 | MYSQL_PASSWORD=password |
| 3 | MYSQL_ROOT_PASSWORD=rootpassword |
timmy / Raspberry Pi 環境監測系統
0 喜歡
0 分支
3 檔案
最後活躍 10 months ago
此系統使用 Raspberry Pi 讀取 DHT11 感測器的溫濕度資料,並根據溫度範圍控制 LED 燈號。資料會定時儲存至 MySQL 資料庫,並透過 schedule 套件自動執行。程式透過 Supervisor 設定為背景服務,確保持續執行並記錄日誌。
| 1 | CREATE DATABASE environment; |
| 2 | |
| 3 | USE environment; |
| 4 | |
| 5 | CREATE TABLE environment_data ( |
| 6 | id INT AUTO_INCREMENT PRIMARY KEY, |
| 7 | humidity FLOAT NOT NULL, |
| 8 | temperature FLOAT NOT NULL, |
| 9 | recorded_at DATETIME DEFAULT CURRENT_TIMESTAMP |
| 10 | ); |
timmy / MySQL 設定 root 使用者權限與密碼
0 喜歡
0 分支
1 檔案
最後活躍 10 months ago
這段 MySQL 指令 用於 建立 root 帳戶並賦予全域權限,適用於 開放遠端連線的 MySQL 伺服器。
| 1 | CREATE USER 'root'@'%' IDENTIFIED BY 'my_root_pwd'; |
| 2 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; |
| 3 | FLUSH PRIVILEGES; -- 重新整理權限表 |
| 4 | |
| 5 | ALTER USER 'root'@'%' IDENTIFIED BY 'my_root_pwd'; |
| 6 | FLUSH PRIVILEGES; -- 重新整理權限表 |
上一頁
下一頁