原创 over(Partition by…) 一個超級好用的特有(開窗)函數。

over(Partition by…) 一個超級牛皮的特有函數。 分析函數over 及開窗函數 一:分析函數over Oracle從8.1.6開始提供分析函數,分析函數用於計算基於組的某種聚合值,它和聚合函數的不同之處是 對於

原创 圖解SQL的各種連接(Inner join,outer join,left join,right join)

      由於 SQL Join 似乎被默認爲基礎,同時利用 ‘文氏圖表’ 解釋它,乍一看似乎是很自然的選擇。然而,就像文章下面說的,我也發現在實際測試中,文氏圖並沒有完全符合SQL Join 語法。      通過圖文並茂的方式

原创 深入詳解SQL中的Null

NULL 在計算機和編程世界中表示的是未知,不確定。雖然中文翻譯爲 “空”, 但此空(null)非彼空(empty)。 Null表示的是一種未知狀態,未來狀態,比如小明兜裏有多少錢我不清楚,但也不能肯定爲0,這時在計算機中就使用Nu

原创 sql中替換函數(replace(),STUFF())的用法

1、首尾替換特殊字符 UPDATE article SET keywords=RIGHT(keywords,len(keywords)-1) WHERE keywords LIKE '|%'; -- 替換掉最左邊的‘|’ UPD

原创 理解MySQL——索引

索引對查詢的速度有着至關重要的影響,理解索引也是進行數據庫性能調優的起點。考慮如下情況,假設數據庫中一個表有10^6條記錄,DBMS的頁面大小爲4K,並存儲100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所有

原创 mysql的replace into類似於oracle的merge sql語句

mysql的replace into命令 replace into的用法,真的很好用,是insert into的增強版。在向表中插入數據時,我們經常會遇到這樣的情況:1、首先判斷數據是否存在;2、如果不存在,則插入;3、如果存在,

原创 PowerDesigner使用教程

PowerDesigner是一款功能非常強大的建模工具軟件,足以與Rose比肩,同樣是當今最著名的建模軟件之一。Rose是專攻UML對象模型的建模工具,之後才向數據庫建模發展,而PowerDesigner則與其正好相反,它是以數據庫建模

原创 如何查看錶和索引的統計信息

如何查看錶和索引的統計信息     這幾天要求做一個服務器的統計信息,主要針對表和索引。下面我就簡單分享幾個查詢數據表和索引統計信息的方法: 1.使用T-SQL 語句實現: select schema

原创 MySql避免"重複插入記錄"的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)

案一:使用ignore關鍵字 如果是用主鍵primary或者唯一索引unique區分了記錄的唯一性,避免重複插入記錄可以使用: 代碼如下 複製代碼 1 INSERT IGNORE INTO table_name (email,

原创 數組字段映射(find_in_set()、charindex())的實現#

需求: Mssql的實現方法# with tb as ( select a.*, lesson as lessonname from t2 a, t1 b where c

原创 讓數據庫變快的10個建議!

 大多數網站的內容都存在數據庫裏,用戶通過請求來訪問內容。數據庫非常的快,有許多技巧能讓你優化數據庫的速度,使你不浪費服務器的資源。   1、小心設計數據庫   第一個技巧也許看來理所當然,但事實上大部分數據庫的問題都來自於設計不好的數據

原创 update set from where 用法

兩個表a、b,想使b中的memo字段值等於a表中對應id的name值 表a:id,name 1 王 2 李 3 張

原创 一個關於 #LAMP面試題# 詳解

今天無意間看見了一個 #LAMP面試題#,覺得有點意思,就親測了下,把結果分享出來。O(∩_∩)O~ 有一個用戶表 table,裏面有一個性別字段 xb(男,女),請寫一條 SQL,查詢“總人數”及“男生人數”。 ☆ 建表 /* Navi

原创 經典MySQL常用語句大全

最常用的顯示命令: 1、顯示數據庫列表。 show databases; 2、顯示庫中的數據表: use mysql; show tables; 3、顯示數據表的結構: describe 表名; 4、建庫: create

原创 求滿足條件的行數據相減求差值問題

需求分析 有一張含(BBQ,GM,DQ,HJ,DATE)列的表,求相同BBQ,GM,DQ的不同HJ的DATE數據? HJ 2表示含黃金總數 HJ 1表示黃金量 求不含黃金數? ☆ 這裏需要注意的是有些地區