課程時間

🔧【Tools工具安裝】3:30:56

🎬【TSQL(.NetFramework)扎實打底】24:00:21

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  (DDL)建立Database和Table
Available in days
days after you enroll
  (DML)Aggregation,使用Select和From和GroupBy
Available in days
days after you enroll
  入門StoredProcedure
Available in days
days after you enroll
  討論StringFunction
Available in days
days after you enroll
  討論DateTimeFunctions
Available in days
days after you enroll
  討論MathFunction
Available in days
days after you enroll
  自訂UserDefinedFunction
Available in days
days after you enroll
  LocalTempTable和GlobalEmpTable
Available in days
days after you enroll
  討論Index
Available in days
days after you enroll
  討埨View
Available in days
days after you enroll
  討論DataManipulationLanguage(DML)Trigger
Available in days
days after you enroll
  討論CommonTableExpressions(CTE)
Available in days
days after you enroll
  討論Pivot和Unpivot
Available in days
days after you enroll
  使用Transaction和@@Error以及TryCatch處理ErrorHandling
Available in days
days after you enroll
  討論Cursor、CreateLargeSampleData、CheckIfObjectExist、Merge
Available in days
days after you enroll
  討論ConcurrentTransactions,處理DeadLock,尋找BlockingProcess
Available in days
days after you enroll
  討論Joins、CrossApply、OuterApply
Available in days
days after you enroll
  討論DDLTrigger搭配AllServerScope,LoginTrigger,SelectInto
Available in days
days after you enroll
  介紹DebugTools,深入理解Grouping和OverClause
Available in days
days after you enroll
  討論Pagging,使用IFF和Offset搭配SequenceObject。介紹Guid型別
Available in days
days after you enroll
  討論DynamicTSQL。測試SQLInjection。解析QueryPlanCache
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。

請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。

Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券

「Bundle」(組合包)更划算!

#「.Net Framework」相關系列「Bundle」(組合包)

  • 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
  • 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
  • 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
  • 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
  • 🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)

.Net Framework Serious(學程) - Course

注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!

#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)

  • 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)(👈😁你現在在此!)
  • 🚀2-2-C#(.NetFramework)深入解析(Click here)
  • 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
  • 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
  • 2-5A-EF(1to3)(.NetFramework)
  • 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)
  • 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
  • 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)
  • 2-6B-Test(1to5)(.NetFramework)
  • 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
  • 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
  • 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
  • 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
  • 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
  • 2-7B-EF(4to6)(.NetFramework)PocoGenerator
  • 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
  • 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
  • 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
  • 🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)

本課簡介

Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。

【TSQL(.NetFramework)(扎實打底)】是一門銜接一門的「.Net Framework學程」中的第一個課程,也是初入.Net Framework的必修課程。

想朝 .NET Developer 前進,必先學會「資料庫」的大小事。資料庫技術的功夫深淺,也將決定您未來職場上的實力。本課程將從「Microsoft SQL Server」的圖形介面開始講起,透過大量的實作範例,循序漸進地方式,深入了解 T-SQL 你所需要知道的技術。

Course Highlight(本課魔王)

😈第一魔王,討論(T1ToT3)Table、(T5)View、(T6)StoredProcedure和(T12)TableValueFunction四大Tsql物件。

😈第二魔王,(T27toT28)討論Join和CrossApply和OuterApply,寫出更進階的Query。比較InnerJoin和DistinctInnerJoin。討論Join搭配Except和NotIn。討論Union和UnionAll。

😈第三魔王,(T24toT26)討論ConcurrentTransactions(2個同時進行的Process)所產生的DeadLock(死鎖),並找出BlockingProcess(被鎖的流程)

😈第四魔王,(T7)討論StringFunction。

😈第五魔王,(T8toT10)討論DateTime、DateTime2、SmallDateTime和DateTimeFunction。討論GetDateTime並比較Cast、Convert、Parse。討論RandomDateTime、EndOfMonth(EoMonth)、DateFromParts、DateTime2FromParts。

😈第六魔王,(T11)討論MathFunction,包括Absolute(ABS絕對值)、Ceiling、Floor、Power(N次方)、RAND、SQUARE(平方)、SQRT(平方根)、ROUND

😈第七魔王,(T38)討論SequenceObject和IdentityProperty。(T39)討論Guid

😈第八魔王,討論DatabasePerformance。(T20)大量Data的Performance,比較Sub-Query和Join。(T14)討論Index來改善Database Performance。(T40toT44)討論StoredProcedures搭配DynamicSql來ReuseExecutionPlan進而改善DatabasePerformance。討論QuoteNameFunction來避免DynamicSql所產生的SqlInjection風險。討論CrossApply和OuterApply。討論DynamicOutputParameter和DynamicTempTables。

想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。

工具安裝

🔧Microsoft SQL Server

🔧Visual Studio

課前技能

✍無

單元簡介

導讀

  • (P1)導讀TSQL(.NetFramework)

(DDL)建立Database和Table

  • (T1)入門PK、FK、DefaultConstraint、CheckConstraint、IdentityColumn
  • (T2)入門DataTyp、DDL、DML
  • (T3)討論IdentityColumn

(DML)Aggregation,使用Select和From和GroupBy

  • (T4)討論Select搭配Aggregation和GroupBy。Count、Sum、Avg、Min、Max
  • (T5)比較Join和UNION。比較ISNULL、CaseWhen、COALESCE

入門StoredProcedure

  • (T6)討論StoredProcedures搭配Asp.NetWebForm的SearchBar

討論StringFunction

  • (T7)討論StringFunction

討論DateTimeFunctions

  • (T8)討論DateTimeFunction,實作RandomDateTime
  • (T9)討論DateTime2、SmallDateTime,比較語法EoMonth、DateFromParts、DateTime2FromParts
  • (T10)比較Cast、Convert、Parse,介紹GetDateTime
  • (T8toT10)討論DateTime、DateTime2、SmallDateTime和DateTimeFunction。討論GetDateTime並比較Cast、Convert、Parse。討論RandomDateTime、EndOfMonth(EoMonth)、DateFromParts、DateTime2FromParts

討論MathFunction

  • (T11)討論MathFunction,包括ABS、CEILING、FLOOR、POWER、RAND、SQUARE、SQRT、ROUND
  • (T11)討論MathFunction,包括Absolute(ABS絕對值)、Ceiling、Floor、Power(N次方)、RAND、SQUARE(平方)、SQRT(平方根)、ROUND

自訂UserDefinedFunction

  • (T12)自訂UserDefinedFunction

LocalTempTable和GlobalEmpTable

  • (T13)討論LocalTempTable和GlobalTempTable

討論Index

  • (T14)討論Index
  • (T14)討論Index來改善Database Performance

討埨View

  • (T15)討論View

討論DataManipulationLanguage(DML)Trigger

  • (T16)討論DataManipulationLanguage(DML)Trigger

討論CommonTableExpressions(CTE)

  • (T17)使用CommonTableExpressions(CTE)

討論Pivot和Unpivot

  • (T18)討論Pivot和Unpivot

使用Transaction和@@Error以及TryCatch處理ErrorHandling

  • (T19)討論Transaction和ErrorHandling。討論TryCatch

討論Cursor、CreateLargeSampleData、CheckIfObjectExist、Merge

  • (T20)大量Data的Performance。比較Sub-Query和Join
  • (T21)討論Cursor
  • (T22)檢查如果Object存在(CheckIfObjectExist)
  • (T23)合併Merge

討論ConcurrentTransactions,處理DeadLock,尋找BlockingProcess

  • (T24)討論Concurrent(同時進行的)Transactions
  • (T25)處理DeadLock(死鎖)
  • (T26)尋找BlockingProcess(被鎖的流程)
  • (T24toT26)討論ConcurrentTransactions(2個同時進行的Process)所產生的DeadLock(死鎖),並找出BlockingProcess(被鎖的流程)

討論Joins、CrossApply、OuterApply

  • (T27)深入理解Join中的Except和NotIn和Insert和Union和UnionAll。比較InnerJoin和DistinctInnerJoin
  • (T28)討論CrossApply和OuterApply
  • (T27toT28)討論Join和CrossApply和OuterApply,寫出更進階的Query。比較InnerJoin和DistinctInnerJoin。討論Join搭配Except和NotIn。討論Union和UnionAll。

討論DDLTrigger搭配AllServerScope,LoginTrigger,SelectInto

  • (T29)介紹DDLTrigger搭配AllServerScope和LoginTrigger
  • (T30)討論SelectInto
  • (T31)討論StoredProcedure搭配TableValueTypeParameter。實作在Asp.NetWebForm

介紹DebugTools,深入理解Grouping和OverClause

  • (T32)比較GroupingSet、Rollup、Cube。比較Grouping Function、Grouping、IDFunction
  • (T33)討論DebuggingTools
  • (T34)討論Over、RowNumber。比較Rank和DenseRnk。討論Running和TotalNTile

討論Pagging,使用IFF和Offset搭配SequenceObject。介紹Guid型別

  • (T35)討論IIFFunction
  • (T36)討論Pagging。討論OffsetN1RowsFetchNextN2RowsOnly
  • (T37)討論Dependency
  • (T38)討論SequenceObject和IdentityProperty
  • (T39)討論Guid

討論DynamicTSQL。測試SQLInjection。解析QueryPlanCache

  • (T40)討論DynamicSql。討論SqlInjection在Asp.NetWebForm的SearchBar
  • (T41)討論效率,包括QueryPlanCache和SqlInjection。討論CrossApply和OuterApply。討論Exec、sp_Executesql
  • (T42)討論DynamicTableName和SqlInjection和QuoteNameFunction
  • (T43)討論DynamicOutputParameter
  • (T44)討論DynamicTempTables
  • (T40toT44)討論StoredProcedures搭配DynamicSql來ReuseExecutionPlan進而改善DatabasePerformance。討論QuoteNameFunction來避免DynamicSql所產生的SqlInjection風險。討論CrossApply和OuterApply。討論DynamicOutputParameter和DynamicTempTables
  • (T45)討論Database Normalization