希格工作室

2012年9月18日 星期二

Tech Days 2012 手記(第一日--DBI301 SQL Server 2012新語法應用實務)

SQL Server 2012新語法應用實務
講師:胡百敬

        在提這場次之前,不得不先說,在當初報名時,因為上班太認真(?)結果忘了選課時間,等到同事問我時才想起來,結果已經沒課可選了(才隔一天!),結果只好亂選。

       然後是今天這第一場課,報應就來了,沒想到的事情是,這場是在一樓,但來排隊的人非常的多,多到連裡面都快塞不下,連講師都調侃的說:不只是資料會爆滿,看樣子這場也是爆滿。

    SQL2012增加 SEQUENCE的命令,以往會用identity、GUID、Table seed建立唯一或獨立序列,現在亦可透過此方式建立類似功能,它是透過在SysDB裡建立一dbo.Obect去暫存,而亦可以透過一般Select去使用,預設是使用bigint記錄,可設立範圍區間,若取值時超過範圍時會error,但可使用新語令CYCLE使其循環,但不可以放在Where子句裡(至於比較差別,得等講師資料)。

   新增一例外處理方式THROW,應該類似.NET上的THROW方式,使用在CATCH裡,特性是在執行階段下發生例外,一律放棄批次,以及可使前端不會取得到不對的ERROR NUMBER

  新增很多的window(),例如可做上下筆Rows的比較運算和彙總等函數,特別提到的是Last_Val()這個函數在partition order和order by使用不同column時,結果會不一樣。

  新的分頁取值的指令方式(Offset Fetch),不同於Row_Number(),用較直覺的方式去呈現,但並沒有比較快(講師說的)

 Select語句後可接with xxx set進行自訂結果檢示


==============================================
其它兩堂只記關鍵字

AZR301 利用雲端建置高效率 高延展性大型應用程式
Azure功能:
讓雲端去幫忙負擔DB(大資料NoSql應用)
VIP交換
專用快取
CDN快取節點
Traffic Manger

DEV303 NodeJS的開發及應用
透過NPM使用
EJS
STYLUS
mongoDB(特色是DB用類JS語法去操作Select等)
SOKET IO
 

沒有留言:

張貼留言