MySQL 入門教學(五):多資料表關聯查詢實戰
前言 現實世界的資料庫系統中,資料通常分散在多個相關聯的資料表中。本篇將介紹如何操作多個資料表,並透過關聯查詢(JOIN)從不同表格中組合所需資訊。 一、準備
MySQL 入門教學(四):資料查詢與檢索實戰
前言 在前幾節課程中,我們已經學會了如何建立資料庫、建立資料表,以及如何向資料表中新增記錄。接下來最關鍵的一步,就是如何從資料庫中精準地檢索出我們需要的資料。本
MySQL 5.0 新特性教程:觸發器 (一) — 語法、觸發時機、事件、粒度
程式碼呈現慣例 等寬字體區分程式碼與說明 <-- 標示重點行 範例已在 SUSE 9.2 + MySQL 5.0.3 測試通過 為什麼需要觸發器?
MySQL 5.0 新特性教程:存儲過程 (四) — 異常處理 DECLARE HANDLER 完整實戰
情境:外鍵違規錯誤自動記錄 當 INSERT 因外鍵約束失敗 (錯誤碼 1216),自動記錄錯誤時間、原因、值,不中斷應用流程。 環境建置 CREATE TA
MySQL 5.0 新特性教程:存儲過程 (三) — 變數、條件判斷、IF-THEN-ELSE
變數宣告與使用 DECLARE 語法 DECLARE 變數名 資料類型 [DEFAULT 預設值]; 僅能在 BEGIN ... END 區塊內宣告 非會話
MySQL 5.0 新特性教程:存儲過程 (二) — 合法語句、調用、特性子句
過程體中合法的 SQL 語句 標準 SQL (核心) DDL:CREATE、DROP、ALTER (資料庫/表/索引/視圖) DML:INSERT、UPDA
MySQL 安全性指南 (三):無 GRANT 版本手動修改授權表與權限管理腳本
適用版本 MySQL < 3.22.11 (無 GRANT/REVOKE 指令) 核心原理 GRANT 內部實際執行 INSERT/UPDATE 授權表。理解
MySQL 安全性指南 (二):外部安全 — 授權表架構與存取控制流程
權限體系總覽 資料庫/表層級權限 權限允許操作 ALTERALTER TABLE (需配合其他權限) CREATECREATE DATABASE/TABLE
MySQL 安全性指南 (一):內部安全 — 保護資料目錄存取
雙層安全模型 內部安全:檔案系統層級,防止本機帳號存取資料目錄 外部安全:網路層級,控制客戶端連線授權 若資料目錄權限過鬆,外部授權設定再完美也無用 — 攻
MySQL mysqlbug 不安全臨時檔案漏洞:CVE 影響版本與防護
受影響版本 MySQL AB MySQL 3.20.32a ~ 4.1.0-alpha (含 3.22.x、3.23.x 全系列、4.0.x 全系列) 作業系統
利用 MySQL 弱口令在 Windows NT/2000 植入 PHP Shell 獲取權限
攻擊條件 目標運行 Windows NT/2000 + IIS + PHP + MySQL MySQL 預設允許遠程連接(Linux 預設關閉) Root 賬
資安警示:MySQL SQL 注入寫入 Webshell 手法分析與防護
攻擊手法原理 攻擊者透過 SQL 注入或 phpMyAdmin 直接執行惡意 SQL,利用 UNION SELECT 搭配 INTO OUTFILE 將 PHP
Linux 下 mSQL 資料庫開發技術:安裝、配置、C API 與 w3-msql 腳本實戰
mSQL 簡介 mSQL (Mini SQL) 是輕量級單用戶資料庫,因體積小、效能好,廣受 Web 開發者青睐。本文記錄 Linux 下安裝、配置、C API
高效能 SQL 撰寫指南:避免全表掃描的 5 大關鍵技巧
前言 開發初期資料量小感覺不出 SQL 效能差異,上線後資料增長,劣質 SQL 與優質 SQL 速度可差上百倍。優化核心在於讓優化器使用索引,避免全表掃描。
MySQL 多表操作與備份處理:關聯查詢、結構修改、批次匯入實戰
情境:員工基本資料表 + 文章發表記錄表 表 1:mytable (員工基本資料) CREATE TABLE mytable ( name VARCH
MySQL 表隨機讀取實現:ORDER BY RAND() 與高效能 JOIN 方案對比
基本寫法 SELECT * FROM table_name ORDER BY RAND() LIMIT 5; RAND() 函數行為 RAND():0~1.
MySQL 新增遠程超級管理員帳號:GRANT 與 INSERT 兩種方法
需求情境 預設僅有 root@localhost,無法遠程管理 開發、管理工具需遠程以超級權限連線 建立專用遠程管理帳號 admin,保留 root 僅本機使