MySQL 遺失 root 密碼緊急恢復 6 步驟:跳過授權表、替換 mysql 資料庫、完整性驗證
MySQL root 密碼遺失 (特別是生產環境) 是嚴重事故。本文提供標準恢復流程,核心在於啟動 --skip-grant-tables 繞過認證,並驗證資料
SQL Server 索引優化實戰:叢集與非叢集選擇、填充因子、碎片整理 DBCC 指令
索引是影響資料庫效能最大因子。善用 SQL Server 內建工具 (查詢分析器、DBCC、DMV) 監控、調整、優化索引使用。 索引類型選擇指南 索引類
透過 Access 從 Web 取得 MySQL 資料:ODBC 限制與 ActiveX 網頁控制項替代方案
MySQL 是熱門 Web 資料庫,但防火牆常封鎖 3306 埠導致無法直接 ODBC 連線。本文介紹透過 HTTP + ActiveX 控制項繞過埠限制,將
SQL Server 小寫金額轉大寫預存程序 L2U:支援直接轉換與口語讀法、輸出參數回傳
財務系統常需將數字金額轉為中文大寫。本預存程序 dbo.L2U 支援兩種模式:直接逐位轉換 (壹貳參...) 與口語讀法 (一二三...),透過輸出參數回傳結果
SQL 技巧:建立逐小時統計報表查詢 — 分離日期與時段欄位、計算彙總
需求:建立可按「日期 + 時段」彙總交易類型筆數的報表。關鍵設計:在寫入時預先分解 DATETIME 為獨立 Date 與 Hour 欄位,避免查詢時運算導致索
資料庫設計經驗談:慎用游標、索引技巧、填充因子、分頁查詢優化
資料庫模型設計優劣直接決定系統效能上限。資深 DBA 依多年實戰經驗,提煉核心設計原則與反模式修正案例。 原則一:慎用游標,改用集合式操作 反模式:逐列游標處
MySQL-to-Access 格式轉換工具:Windows 下瀏覽 MySQL 資料庫的快速方案
MySQL 資料庫檔案在 Windows 下無法被 Access/Excel 直接讀取。MySQL-to-Access 轉換工具可將 MySQL 格式 (跨平台
MySQL 設計哲學:速度優先、C/S 架構、功能下推客戶端、穩定性驗證
MySQL 與 PostgreSQL 同為開源資料庫雙雄,但設計目標迥異。MySQL 以「速度」為核心導向,架構決策皆圍繞高併發、低延遲查詢服務。 核心設計原
Access/Excel 資料匯入 MySQL 完整實戰 (二):VB6/ADO 自動化匯入程式完整碼
系列教學第二部分:使用 VB6 + ADO 2.6 + Excel 9.0 Object Library 開發視窗程式,批次匯入 Access MDB 與 Ex
Access/Excel 資料匯入 MySQL 完整實戰 (一):MySQL 安裝、建庫、ODBC 設定
將 Access 與 Excel 資料遷移至 MySQL 的完整系列教學第一部分:MySQL 伺服器安裝、資料庫/資料表建立、ODBC 驅動程式設定。 軟體取
SQL Server 金額轉中文大寫自訂函數:ChangeBigSmall 完整程式碼與調用範例
將預存程序封裝為標量函數 ChangeBigSmall,可直接在 SELECT、WHERE、CASE 等運算式中呼叫,提升開發便利性。 函數完整碼 (修正語法
SQL Server 交易記錄檔不再增長的根治之道:簡單復原模式 vs 定期記錄備份
記錄檔持續增長是 DBA 常見痛點。治本有兩條路徑:犧牲可恢復性的「簡單復原模式」,或保留完整保護的「定期記錄備份」。 方案一:簡單復原模式 (Simple
SQL Server 金額阿拉伯數字轉中文大寫預存程序:完整程式碼與邏輯解析
財務系統常需將數字金額轉為中文大寫 (壹貳參肆伍陸柒捌玖拾佰仟萬億)。本文提供完整預存程序 AtoC 程式碼與核心邏輯解析。 核心演算法 金額 × 100
SQL Server TOP N vs SET ROWCOUNT N 效能比較:索引與堆積表的不同表現
限制回傳筆數時,TOP N 與 SET ROWCOUNT N 效能差異取決於資料存取路徑 (索引 vs 堆積表)。 核心結論 場景TOP NSET ROW
SQL Server 隨機排序與抽樣查詢:NEWID() 技巧與大量資料效能警示
需求:隨機排序結果集、或抽取 N 筆隨機樣本。SQL Server 使用 NEWID() 產生唯一識別碼作為排序依據。 基本語法 -- 全表隨機排序 SELE
SQL 排除最新 N 筆資料查詢技巧:NOT IN + TOP 子查詢
需求:查詢除最新 10 筆記錄外的所有資料。假設 id 為主鍵、inidate 為建立時間。 標準寫法 SELECT * FROM table1 WHER
SQL Server DISTINCT 去重限制與解決方案:GROUP BY、暫存表、ROW_NUMBER() 完整比較
常見需求:依 ID 去重,保留每組第一筆資料。DISTINCT 僅能移除「完全相同」的列,無法針對單一欄位去重。本文提供三種解法並比較優缺點。 資料範例 ID
SQL 查詢結果動態產生流水號:單一陳述式 COUNT(*) 法與 IDENTITY 暫存表法比較
查詢結果常需顯示流水號 (1,2,3...)。雖前端處理最簡單,但有時需在 SQL 層完成。本文比較兩種純 SQL 方案。 方案一:自我 JOIN COUNT