課程時間
🔧【Tools工具安裝】3:30:56
🎬【TSQL(.NetFramework)扎實打底】24:00:21
課程章節
請按「Preview」預覽章節。
- (T40)討論DynamicSql。討論SqlInjection在Asp.NetWebForm的SearchBar (39:59)
- (T41)討論效率,包括QueryPlanCache和SqlInjection。討論CrossApply和OuterApply。討論Exec、sp_Executesql (25:51)
- (T42)討論DynamicTableName和SqlInjection和QuoteNameFunction (11:33)
- (T43)討論DynamicOutputParameter (3:31)
- (T44)討論DynamicTempTables (4:32)
- (T45)討論DatabaseNormalization (7:20)
🔴如果您在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