国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

sqlserver常用知識點_備忘錄

2019-11-02 15:08:12
字體:
來源:轉載
供稿:網友

 背景

  一個項目的開發(fā),離不開數據庫的相關操作,表/視圖設計,存儲過程,觸發(fā)器等等數據庫對象的操作是非常頻繁的。有時候,我們會查找系統(tǒng)中類似的代碼,然后復制/粘貼進行再進行相應的修改。本文的目的在于歸納、總結sqlserver數據庫的常用操作,并不斷更新。期以備忘!

  P1 sql的執(zhí)行順序

  sql語句是操作數據庫的工具,了解sql的執(zhí)行順序會極大地幫助我們提高我們編寫的sql的執(zhí)行效率。見以下代碼:

  (8)SELECT (9)DISTINCT  (11)<Top Num> <select list>

  (1)FROM [left_table]

  (3)<join_type> JOIN <right_table>

  (2)ON <join_condition>

  (4)WHERE <where_condition>

  (5)GROUP BY <group_by_list>

  (6)WITH <CUBE | RollUP>

  (7)HAVING <having_condition>

  (10)ORDER BY <order_by_list>

  FROM:對FROM子句中的前兩個表執(zhí)行笛卡爾積(Cartesian product)(交叉聯(lián)接),生成虛擬表VT1

  ON:對VT1應用ON篩選器。只有那些使<join_condition>為真的行才被插入VT2.

  OUTER(JOIN):如 果指定了OUTER JOIN(相對于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部聯(lián)接把左表標記為保留表,右外部聯(lián)接把右表標記為保留表,完全外部聯(lián)接把兩個表都標記為保留表)中未找到匹配的行將作為外部行添加到 VT2,生成VT3.如果FROM子句包含兩個以上的表,則對上一個聯(lián)接生成的結果表和下一個表重復執(zhí)行步驟1到步驟3,直到處理完所有的表為止。

  WHERE:對VT3應用WHERE篩選器。只有使<where_condition>為true的行才被插入VT4.

  GROUP BY:按GROUP BY子句中的列列表對VT4中的行分組,生成VT5.

  CUBE|ROLLUP:把超組(Suppergroups)插入VT5,生成VT6.

  HAVING:對VT6應用HAVING篩選器。只有使<having_condition>為true的組才會被插入VT7.

  SELECT:處理SELECT列表,產生VT8.

  DISTINCT:將重復的行從VT8中移除,產生VT9.

  ORDER BY:將VT9中的行按ORDER BY 子句中的列列表排序,生成游標(VC10)。

  TOP:從VC10的開始處選擇指定數量或比例的行,生成表VT11,并返回調用者。

  總的來說,select的列是最后一步被執(zhí)行的,而From的Table是首先被執(zhí)行的。

  P2 創(chuàng)建帶Try…Catch的存儲過程模板

  Copy下面的代碼,然后新建查詢,就可以寫sql語句,執(zhí)行完后,一個你自己的存儲過程就建立好了!

  USE [DB]--設定對應的數據庫

  GO

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  -- =============================================

  -- AUTHOR:

  -- DESCRIBE:

  -- =============================================

  CREATE PROCEDURE [dbo].[UP_InsertJHBData]   --存儲過程名

  (

  @CustomerName VARCHAR(50)             --參數

  )

  AS

  BEGIN

  SET NOCOUNT ON                     --提高性能的,必須要有

  DECLARE @Now DATETIME

  SET @Now = GETDATE()               --所有操作保證統(tǒng)一時間

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥渡县| 青阳县| 瑞丽市| 宜丰县| 遂溪县| 绩溪县| 临沂市| 施甸县| 海兴县| 札达县| 区。| 乡宁县| 黄大仙区| 赫章县| 广昌县| 米林县| 崇明县| 西贡区| 句容市| 滕州市| 永修县| 新宾| 綦江县| 海口市| 安图县| 饶平县| 祁东县| 广南县| 富锦市| 多伦县| 合阳县| 南丰县| 济南市| 什邡市| 庄浪县| 肃宁县| 迁西县| 皋兰县| 富阳市| 东海县| 方正县|