<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    自定義博客皮膚VIP專享

    *博客頭圖:

    格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

    請上傳大于1920*100像素的圖片!

    博客底圖:

    圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

    欄目圖:

    圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

    主標題顏色:

    RGB顏色,例如:#AFAFAF

    Hover:

    RGB顏色,例如:#AFAFAF

    副標題顏色:

    RGB顏色,例如:#AFAFAF

    自定義博客皮膚

    -+

    Tony.Dong的專欄

    大家好!我是只談技術不剪發的Tony老師,一個專注于數據庫領域的分享者。

    • 博客(326)
    • 資源 (6)
    • 論壇 (6)

    原創 實戰 SQL:亞馬遜、京東等電商平臺的銷售排行榜和飆升榜

    以亞馬遜、京東等電商平臺的銷售排行榜和銷售飆升榜為實戰案例,介紹了一些常用的 SQL 排名窗口函數(RANK、ROW_NUMBER等)和取值窗口函數(LAG、LEAD)的數據分析功能。

    2020-07-23 22:36:58 5194 9

    原創 實戰 SQL:銀行等金融機構可疑支付交易的監測
    原力計劃

    SQL 窗口函數(Window fuction)或者分析函數提供了強大的數據分析功能,我們介紹了一些聚合窗口函數的實際案例。SUM 函數常常用于計算歷史累計值,COUNT 函數可以用于計算數據累計出現的次數,AVG 函數可以用于計算移動平均值。

    2020-05-04 08:14:48 12514 25

    原創 某電商銷售數據分析 SQL 面試題解析
    原力計劃

    本文基于某電商銷售數據分析 SQL 面試題,解析并給出了 MySQL 中的解決方法。依次使用了 GROUP BY 分組加聚合函數、HAVING 過濾和DISTINCT 去重、ORDER BY 排序加上 LIMIT 子句實現 Top-N 排行榜,以及窗口函數。

    2020-04-22 21:56:53 6523 15

    原創 SQL 面試題:WHERE 和 HAVING、ON 有什么區別?
    原力計劃

    SQL 中WHERE和HAVING的區別在于:WHERE子句在GROUP BY分組和聚合函數之前對數據行進行過濾;HAVING子句對GROUP BY分組和聚合函數之后的數據行進行過濾。SQL 中WHERE和ON的區別在于:對于內連接查詢,WHERE和ON中的過濾條件等效;對于外連接查詢,ON中的過濾條件在連接操作之前執行,WHERE中的過濾條件(邏輯上)在連接操作之后執行。

    2020-04-09 07:42:16 7069 10

    原創 實戰 SQL:銷售數據的小計/合計/總計以及數據透視表
    原力計劃

    介紹如何在 SQL 中利用聚合函數、GROUP BY 子句的 ROLLUP、CUBE 和 GROUPING SETS 選項以及 CASE 表達式實現類似 Excel 數據透視表的功能,通過展開、折疊、篩選、行列轉換等操作得到不同層次和視角的數據小計/合計/總計。本文涉及的數據庫包括 Oracle、MySQL、SQL Server 以及 PostgreSQL。

    2020-04-02 18:19:18 4143 1

    原創 實戰 SQL:微信、微博等社交網絡中的友好、粉絲關系分析
    原力計劃

    介紹如何將微信、微博這類圖結構的社交網絡數據使用鄰接列表進行描述,并且最終存儲為結構化的關系表。利用 SQL 語句中的 JOIN 連接查詢、通用表表達式的遞歸查詢等功能對其進行分析,發行其中隱藏的社交關系。這些方法適用于 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。

    2020-03-28 13:09:07 12861 24

    原創 實戰 SQL:實現百度、高德等地圖中的地鐵換乘線路查詢
    原力計劃

    本文介紹了一個 SQL 高級功能:通用表表達式(Common Table Expression),也就是 WITH 子句。CTE 可以提高復雜查詢的性能和可讀性,實現樹狀結構或者圖數據的遍歷。例如:生成數字序列;獲取員工上下級的組織關系;查詢地鐵、航班換乘線路;社交網絡圖譜分析。

    2020-03-19 22:48:36 3417

    原創 SQL 編程思想:一切皆關系
    原力計劃

    關系模型定義了單一的數據結構:關系,也就是二維表。SQL 是一種面向集合的編程語言,它操作的對象是集合,操作的結果也是集合。在 SQL 中,一切皆關系。

    2020-03-01 21:52:02 10075 21

    原創 那些年我們踩過的坑,SQL 中的空值陷阱!

    在數據庫中,空值(NULL)是一個特殊的值,通常用于表示缺失值或者不適用的值。今天我們來詳細討論一下數據庫中的空值問題,主要包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。

    2019-12-31 07:31:17 6929 10

    原創 PostgreSQL 數據庫跨版本升級常用方案

    本文介紹了 PostgreSQL 數據庫版本升級的 3 種常用方案,包括通過 pg_dump/pg_dumpall 邏輯備份與還原進行升級,利用 pg_upgrade 工具進行升級,使用邏輯復制功能進行升級。了解它們的優缺點和適用場景可以幫助我們選擇最佳的升級方式。

    2020-11-12 10:44:28 1437 3

    原創 《Oracle 入門教程》第 05 篇 數據過濾

    本篇我們討論了如何利用WHERE子句返回滿足條件的數據,包括比較運算符、LIKE模式匹配、IS NULL空值判斷以及AND、OR、NOT邏輯運算符,同時還介紹了使用DISTINCT去除結果中的重復數據。

    2020-11-09 21:30:57 103 1

    原創 SQLite 初學者注意事項

    SQLite 是一個嵌入式數據庫引擎,它的實現和其他關系型數據庫存在一些不同之處。包括可選的靈活數據類型、默認不啟用外鍵約束、主鍵可能包含空值、匯總查詢中可以使用非 GROUP BY 字段、默認不支持完整的 Unicode 字符大小寫轉換、雙引號字符串可以作為常量、關鍵字通??梢杂米鳂俗R符、輸入不可靠 SQL 語句時不會產生錯誤或警告、AUTOINCREMENT 和 MySQL 實現不同、字符串中允許存在 NUL 字符。

    2020-11-08 12:21:37 1641 4

    原創 Microsoft SQL Server 數據庫體系結構圖解

    本文詳細介紹了 Microsoft SQL Server 數據庫的體系結構以及各個組件的功能。包括整體結構,協議層中的TCP/IP協議、共享內存協議、命名管道協議以及TDS協議、關系引擎中的命令解析器、查詢優化器、查詢執行器,存儲引擎中的訪問方法、緩沖管理器、事務管理器,數據文件以及日志文件。

    2020-11-05 11:27:21 2022 6

    原創 《Oracle 入門教程》第 04 篇 簡單查詢語句

    本篇介紹如何在 Oracle 中使用 SELECT 語句查詢單個表中的數據,包括查詢指定的字段、查詢全部字段、使用表達式或者函數、通過列別名設置字段標題以及在查詢語句中使用注釋。

    2020-11-02 21:35:13 965 7

    原創 利用 PostgreSQL 部分索引提高查詢語句的性能

    在 PostgreSQL 數據庫中,部分索引(partial index)是指對表中滿足特定條件的數據行進行索引。由于它不需要對全部數據進行索引,因此索引會更小,在特定場景下通過部分索引查找數據時性能會更好。另外,部分索引還可以用于實現其他的功能。例如,我們可以將索引 partial_idx 定義為唯一索引,從而實現每個用戶只能存在一個未完成訂單的約束。

    2020-11-01 21:37:22 2035 8

    原創 《Oracle 入門教程》第 03 篇 Oracle 數據庫安裝

    本篇介紹 Windows 10 平臺上如何安裝 Oracle 19c 數據庫,使用 SQL Plus 連接數據庫以及專欄使用的示例表和初始化數據的創建。

    2020-10-29 22:25:31 1370 9

    原創 MySQL 如何隱藏客戶姓名、手機號或者身份證號中的部分信息

    介紹如何利用 MySQL 字符串函數將用戶姓名、手機號、身份證號以及銀行卡號等的部分內容顯示為星號(*),從而實現信息的隱藏,保護信息安全。

    2020-10-28 21:40:29 204 1

    原創 機器學習選擇 Python 還是 R 語言?要不直接用 SQL 吧!

    本文介紹了如何利用 MindsDB 機器學習平臺編寫 SQL 語句實現預測模型,可以看出這種方式非常簡單易用。MindsDB 還提供了一個圖形用戶界面 Scout,意味著可以直接在頁面點擊完成模型的訓練和預測。除了使用 SQL 語句之外,MindsDB 同樣支持編寫 Python 或者 Javascript 代碼創建預測模型。

    2020-10-27 21:19:03 1877 7

    原創 Oracle PL/SQL 源代碼加密實戰

    本文介紹了如何通過 wrap 實用工具和 DBMS_DDL 子程序對 Oracle PL/SQL 源代碼加密,交付應用時隱藏源碼和細節,同時防止發布出去的代碼被篡改,提高 PL/SQL 代碼的安全性。

    2020-10-26 12:39:04 640 7

    原創 《Oracle 入門教程》第 02 篇 Oracle 簡介

    本文介紹了關系型數據庫的基本概念、Oracle 數據庫的歷史和功能特性以及 SQL 語言和 Oracle PL/SQL 擴展。

    2020-10-24 22:29:32 657 4

    原創 SQL 優化極簡法則,還有誰不會?

    SQL 查詢優化是一個復雜的工程,涉及從硬件到參數配置、不同數據庫的解析器、優化器實現、SQL 語句的執行順序、索引以及統計信息的采集等,甚至應用程序和系統的整體架構。本文介紹幾個關鍵法則,可以幫助我們編寫高效的 SQL 查詢;尤其是對于初學者而言,這些法則至少可以避免我們寫出性能很差的查詢語句。

    2020-10-23 11:38:53 13818 46

    原創 PostgreSQL 生成隨機數字、字符串、日期、驗證碼以及 UUID

    本文介紹了在 PostgreSQL 中生成隨機數據的方法,包括隨機數字、驗證碼、隨機字符串以及隨機日期和時間等,同時還介紹了如何從表中返回隨機記錄,以及如何生成 UUID。

    2020-10-22 17:26:07 174

    原創 《Oracle 入門教程》第 01 篇 專欄介紹

    歡迎來到我的專欄《Oracle 入門教程》!本專欄主要面向 Oracle 數據庫的初學者,包括初級 DBA 、數據庫工程師以及數據分析師以及相關人員。專欄主要內容包括:Oracle 介紹、Oracle 安裝、SQL 查詢語句、常用函數、DML 語句,以及一些高級功能,例如通用表表達式、窗口函數、數據庫事務、索引優化、視圖、同義詞、序列、PL/SQL存儲過程、觸發器,Oracle系統結構、用戶和角色、表空間與表的維護、臨時表、數據庫鏈接、數據庫的備份與恢復、以及應用程序接口等。

    2020-10-21 09:55:30 2538 12

    原創 SQLite 命令行客戶端 sqlite3 使用指南

    本文介紹了 SQLite 命令行客戶端 sqlite3 的下載安裝以及使用方法,包括數據庫的管理、模式對象的查看、sqlite3 的各種設置、腳本的執行和查詢結果的導出、SQLite 歸檔功能、讀寫二進制文件、執行操作系統命令等。

    2020-10-20 12:27:09 674 6

    原創 PostgreSQL 數據加密之 pgcrypto

    PostgreSQL 擴展模塊 pgcrypto 提供了單向加密算法 MD5、SHA、HMAC ,PGP 雙向加密算法 Blowfish、AES、DES 等,可以用于實現數據的加密和解密。本文介紹了這個模塊的安裝、函數的使用以及實際案例,包括用戶密碼加密、信用卡號的加密與解密。

    2020-10-16 16:22:50 1747 9

    原創 SQL 中的昨天、今天和明天

    本篇給大家介紹一下 SQL 獲取系統日期的內置函數,日期加減運算的函數和操作符,以及不同數據庫中的擴展實現,包括:MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 數據庫。

    2020-10-14 12:28:16 1931 3

    原創 《MySQL 入門教程》第 35 篇 PHP 訪問 MySQL

    本篇介紹如何利用 PHP 數據對象(PDO)接口連接 MySQL 數據庫,創建和刪除表、執行數據的增刪改查操作、事務的管理以及調用存儲過程和函數。

    2020-10-12 21:45:21 1205 6

    原創 sqlbench:一個測量和比較 SQL 語句執行效率的工具

    sqlbench 是一個使用 Go 語言開發的 SQL 性能測試工具,主要用于開發環境中不同 SQL 語句執行效率(CPU)的測量和比較。sqlbench 遵循 MIT 開源協議,支持 Windows、Linux 以及 macOS 平臺,目前支持 PostgreSQL 數據庫。

    2020-10-10 09:33:18 422 1

    原創 一個關于 SQL 別名的面試題

    SQL 支持表別名和列別名,在 SQL 語句中別名的優先級比同名的表名和字段名更高。進一步來說,SQL 和其他編程語言一樣,作用域或者生命周期越小的標識符在有效范圍內的優先級越高。

    2020-10-09 16:04:10 4982 7

    原創 《MySQL 入門教程》第 34 篇 計劃任務

    MySQL 支持定時執行的計劃任務,類似于 Unix crontab 或者 Windows 定時任務,被稱為事件(Event)或者計劃事件。事件是一個存儲在數據庫服務器中的 SQL 程序,在指定的時間范圍內定期執行,調度和執行事件的服務被稱為事件調度器(Event Scheduler)。MySQL 使用 CREATE EVENT 語句創建計劃事件,使用 SHOW EVENTS 語句查看計劃事件,使用 ALTER EVENT 語句修改計劃事件,使用 DROP EVENT 語句刪除計劃事件。

    2020-10-07 22:16:43 379 2

    原創 《MySQL 入門教程》第 33 篇 觸發器

    MySQL 觸發器(trigger)是一種存儲程序,它和一個指定的表相關聯,當該表中的數據發生變化時自動執行。MySQL 支持行級 INSERT、UPDATE 和 DELETE 觸發器,可以在觸發事件之前或者之后執行,分別稱為 BEFORE 觸發器和 AFTER 觸發器。MySQL 使用 CREATE TRIGGRT 創建觸發器,通過 SHOW TRIGGERS 或者系統表 INFORMATION_SCHEMA.TRIGGERS 查看觸發器信息,使用 DROP TRIGGER語句刪觸發器。

    2020-10-06 22:07:26 1880 4

    原創 PostgreSQL 數據庫中 DISTINCT 關鍵字的 4 種用法

    本文介紹了 PostgreSQL 數據庫中 DISTINCT 關鍵字的 4 種不同用法,包括 SELECT DISTINCT、DISTINCT ON、IS DISTINCT FROM 以及聚合函數中的 DISTINCT 選項。

    2020-10-02 21:14:24 2658 3

    原創 PostgreSQL 13 新特性之 FETCH FIRST WITH TIES

    PostgreSQL 13 實現了 FETCH FIRST 子句的 WITH TIES 選項,可以用于返回更多排名相同的數據行。

    2020-10-01 00:11:21 2044 2

    原創 《MySQL 入門教程》第 32 篇 存儲過程(二)

    本篇詳細介紹了 MySQL 存儲過程和函數中的編程功能,包括變量、條件控制語句、循環控制語句、錯誤處理、游標的使用以及訪問權限控制。

    2020-09-29 22:49:28 4437 6

    原創 《MySQL 入門教程》第 31 篇 存儲過程(一)

    MySQL 存儲過程(Stored procedure)和存儲函數(Stored function)是一種存儲在數據庫中的程序,可以包含多個 SQL 語句,提供許多過程語言的功能,例如變量定義、條件語句、循環語句、游標以及異常處理等。本文介紹了 MySQL 存儲過程和函數的創建(CREATE PROCEDURE、CREATE FUNCTION)、查看(SHOW PROCEDURE、SHOW FUNCTION)、修改以及刪除(DROP PROCEDUR、DROP FUNCTION)操作。

    2020-09-27 12:33:55 3154 1

    原創 PostgreSQL 訪問外部數據庫之 postgres_fdw

    本文介紹了如何通過PostgreSQL擴展模塊postgres_fdw實現跨庫訪問,也就是在一個數據庫中訪問外部的其他PostgreSQL數據庫。具體步驟如下:使用CREATE EXTENSION命令安裝postgres_fdw模塊;使用CREATE SERVER命令創建一個外部服務器對象;使用CREATE USER MAPPING命令為本地用戶創建一個遠程用戶映射;使用CREATE FOREIGN TABLE或者IMPORT FOREIGN SCHEMA語句為每個遠程數據庫中的表創建一個外部表。

    2020-09-24 22:51:08 1472 1

    原創 《MySQL 入門教程》第 30 篇 數據庫索引

    數據庫索引(Index)就像書籍后面的關鍵字索引,按照關鍵字進行排序,并且提供了指向具體內容的頁碼。索引可以用于提高數據庫的查詢性能;但是索引需要占用額外的磁盤空間,修改數據時也需要進行索引的維護。本篇介紹 MySQL 索引的創建、查看、修改以及刪除操作。

    2020-09-23 21:39:10 1864 7

    原創 第 01 篇 和數據打交道的你,一定要學會 SQL

    通過簡單易懂的示意圖和案例分析透徹講解每個 SQL 知識點,從 SQL 基礎查詢到高級分析,從數據庫設計到查詢優化等,提供 Oracle、MySQL、SQL Server 以及 PostgreSQL 實現代碼。

    2020-09-22 12:10:58 584

    原創 第 02 篇 在 SQL 的世界里一切都是關系

    關系數據庫是指基于關系模型的數據庫。關系模型由關系數據結構、關系操作集合、關系完整性約束三部分組成。在關系模型中,用于存儲數據的邏輯結構稱為關系;對于使用者而言,關系就是二維表。常見的數據操作包括增加、查詢、更新以及刪除,或者統稱為增刪改查(CRUD)。其中,使用最多、也最復雜的操作就是查詢,具體來說包括選擇、投影、并集、交集、差集以及笛卡兒積等。關系模型中定義了三種完整性約束:實體完整性、參照完整性以及用戶定義完整性。SQL是一種面向集合的編程語言,對于 SQL 而言,一切都是關系(表)。

    2020-09-22 12:10:57 437

    原創 第 03 篇 使用 SELECT 語句初步探索數據庫

    本篇介紹如何使用 SELECT 和 FROM 查詢表中的數據,通過投影操作獲取指定的字段信息。SQL 不僅僅能夠查詢表中的數據,還可以返回算術運算、函數和表達式的結果。在許多數據庫中,不包含 FROM 子句的無表查詢可以用于快速獲取信息。另外,別名和注釋都可以讓我們編寫的 SQL 語句更易閱讀和理解。

    2020-09-22 12:10:55 393

    SQL窗口函數速查表.pdf|SQL窗口函數速查表.pdf

    文件是 SQL 窗口函數速查表,提供了關于窗口函數的語法定義和各個選項的介紹,同時還提供了常用窗口函數的作用以及使用方法。

    2020-10-30

    PostgreSQL 常用命令速查表.pdf|postgresql速查表.pdf

    PostgreSQL 常用命令和語句查詢表,包括 psql 客戶端工具使用、數據庫和模式管理、用戶和權限管理、表管理、表空間管理、索引、查詢語句、DML 語句、事務控制、視圖、存儲過程/觸發器、備份恢復等。

    2020-09-30

    MySQL 常用命令速查表.pdf|mysql速查表.pdf

    MySQL 常用命令和語句查詢表,包括 mysql 客戶端工具使用、數據庫管理、用戶和權限管理、表管理、索引、查詢語句、DML 語句、事務控制、視圖、存儲過程/觸發器、備份恢復等。

    2020-09-25

    DSOFramer2.3.0.1源碼

    ///////////////////////////////////////////////////// Issued by dxHe on Jun 19,2008 Fuzhou Fujian China(Surrex China) Lastest version: 2.3.0.0 Prior version: 2.2.1.2 ///////////////////////////////////////////////////// dsoframer.ocx 2.3.0.0 Release comments: 1、增加對OFFICE2007的支持 2、刪除2個文件:msword9.h/msword9.cpp ///////////////////////////////////////////////////// Issued by jiangzuixian on sep 19,2009 nanning Guangxi China Lastest version: 2.3.0.1 Prior version: 2.3.0.0 ///////////////////////////////////////////////////// dsoframer.ocx 2.3.0.1 Release comments: 1、解決保存WORD2007文檔文件被刪的BUG! 2、默認打開文件類型增加OFFICE2007文件后綴:*.docx;*.xlsx;*.pptx

    2010-11-09

    SQL 速查表.pdf

    關系數據庫通用語言 SQL 的常用命令速查表,包括查詢語句、DML 數據操作語句、DDL 數據定義語句。

    2019-06-04

    SQL從入門到出門示例數據庫SQLite腳本|SQLite.zip

    SQL從入門到出門示例數據庫SQLite腳本,文檔參考http://www.gifted-edu.com/horses/article/details/80066428

    2018-05-11

    SQL 常見面試題解析

    發表于 2019-08-29 最后回復 2020-08-18

    SQL 常見面試題

    發表于 2019-08-29 最后回復 2019-08-29

    NB的錯誤?。?!

    發表于 2012-08-22 最后回復 2012-08-22

    Oracle10g OCP題庫問題Testinside1Z0-047V2.23

    發表于 2011-07-05 最后回復 2011-07-27

    MFC環境下OpenGL的編譯問題

    發表于 2007-11-07 最后回復 2011-05-19

    請求高人一個C++程序問題!

    發表于 2007-03-05 最后回復 2007-03-07

    空空如也
    提示
    確定要刪除當前文章?
    取消 刪除
    多乐彩