Playlist · kudvenkat

SQL Server tutorial for beginners

by kudvenkat · 150 videos

Listed in Best free SQL courses on YouTube, ranked by total hours

Total watch time

1d 3h 4m

at 1× speed · exactly 1 day, 3 hours, 4 minutes, 26 seconds at 1×

At an hour a day you'd finish in 28 days

The shape of the course

150 videos in blocks of 10 · each column is a block's total, to scale

1h 57m
2h 28m
2h 34m
2h 23m
2h 29m
2h 23m
1h 58m
1h 19m
1h 28m
1h 18m
1h 39m
1h 4m
1h 8m
1h 25m
1h 32m

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 28 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 28 days. Turn on JavaScript to plan around your week.

Videos (150)

1d 3h 4m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched
1 Install SQL Server 2019 Step by Step | Developer Edition | Free Software | Install SSMS 5:20 2020-08-30
2 Connecting to SQL Server using SSMS - Part 1 9:40 2012-08-04
3 Creating altering and dropping a database - Part 2 15:17 2012-08-04
4 Creating and working with tables - Part 3 20:08 2012-08-04
5 Adding a default constraint - Part 4 10:34 2012-08-05
6 Cascading referential integrity constraint - Part 5 8:20 2012-08-05
7 Adding a check constraint - Part 6 11:39 2012-08-05
8 Identity Column in SQL Server - Part 7 15:12 2012-08-11
9 How to get the last generated identity column value in SQL Server - Part 8 12:50 2012-08-11
10 Unique key constraint - Part 9 8:12 2012-08-11
11 Select statement in sql server - Part 10 21:54 2012-08-12
12 Group by in sql server - Part 11 17:44 2012-08-14
13 Joins in sql server - Part 12 17:43 2012-08-18
14 Advanced or intelligent joins in sql server - Part 13 12:01 2012-08-18
15 Self join in sql server - Part 14 11:19 2012-08-19
16 Different ways to replace NULL in sql server - Part 15 11:42 2012-08-19
17 Coalesce function in sql server Part 16 4:28 2012-08-19
18 Union and union all in sql server Part 17 12:41 2012-08-20
19 Stored procedures in sql server Part 18 20:11 2012-08-21
20 Stored procedures with output parameters Part 19 18:20 2012-08-22
21 Stored procedure output parameters or return values Part 20 16:45 2012-08-23
22 Advantages of stored procedures Part 21 11:10 2012-08-24
23 Built in string functions in sql server 2008 Part 22 16:14 2012-08-25
24 LEFT, RIGHT, CHARINDEX and SUBSTRING functions in sql server Part 23 14:57 2012-08-26
25 Replicate, Space, Patindex, Replace and Stuff string functions in sql server 2008 Part 24 11:52 2012-08-26
26 DateTime functions in SQL Server Part 25 15:26 2012-08-31
27 IsDate, Day, Month, Year and DateName DateTime functions in SQL Server Part 26 12:51 2012-09-01
28 DatePart, DateAdd and DateDiff functions in SQL Server Part 27 21:29 2012-09-01
29 Cast and Convert functions in SQL Server Part 28 17:26 2012-09-02
30 Mathematical functions in sql server Part 29 15:51 2012-09-02
31 Scalar user defined functions in sql server Part 30 19:07 2012-09-03
32 Inline table valued functions in sql server Part 31 11:25 2012-09-04
33 Multi statement table valued functions in sql server Part 32 14:07 2012-09-05
34 Important concepts related to functions in sql server Part 33 16:34 2012-09-06
35 Temporary tables in SQL Server Part 34 15:17 2012-09-09
36 Indexes in sql server Part 35 11:13 2012-09-10
37 Clustered and nonclustered indexes in sql server Part 36 16:48 2012-09-11
38 Unique and Non Unique Indexes in sql server Part 37 11:02 2012-09-13
39 Advantages and disadvantages of indexes in sql server Part 38 12:20 2012-09-13
40 Views in sql server Part 39 14:51 2012-09-14
41 Updatable views in sql server Part 40 11:37 2012-09-15
42 Indexed views in sql server Part 41 13:40 2012-09-16
43 View limitations in sql server Part 42 10:02 2012-09-16
44 DML triggers in sql server Part 43 17:45 2012-09-17
45 After update trigger Part 44 17:19 2012-09-18
46 Instead of insert trigger Part 45 15:05 2012-09-19
47 Instead of update triggers in sql server - Part 46.avi 22:27 2012-09-20
48 Instead of delete triggers in sql server - Part 47.avi 10:03 2012-09-23
49 Derived tables and common table expressions in sql server Part 48 17:53 2012-09-24
50 CTE in sql server Part 49 12:57 2012-09-25
51 Updatable common table expressions in sql server Part 50 15:02 2012-09-26
52 Recursive CTE in sql server Part 51 12:22 2012-09-27
53 Database normalization Part 52 12:11 2012-09-28
54 Second normal form and third normal form Part 53 13:16 2012-09-29
55 Pivot in sql server 2008 Part 54 12:25 2012-10-03
56 Error handling in sql server 2000 Part 55 24:04 2012-10-06
57 Error handling in sql server Part 56 17:46 2012-10-06
58 Transactions in sql server Part 57 11:18 2012-10-07
59 Transactions in sql server and ACID Tests Part 58 9:50 2012-10-07
60 Subqueries in sql Part 59 14:34 2013-01-07
61 Correlated subquery in sql Part 60 7:59 2013-01-10
62 Creating a large table with random data for performance testing Part 61 17:18 2013-01-12
63 What to choose for performance SubQuery or Joins Part 62 12:26 2013-01-12
64 Cursors in sql server Part 63 13:58 2013-01-13
65 Replacing cursors using joins in sql server Part 64 10:24 2013-01-13
66 List all tables in a sql server database using a query Part 65 5:38 2013-06-25
67 Writing re runnable sql server scripts Part 66 10:37 2013-06-26
68 Alter database table columns without dropping table Part 67 4:06 2013-08-12
69 Optional parameters in sql server stored procedures Part 68 27:52 2013-09-06
70 Part 69 Merge in SQL Server 7:14 2014-09-30
71 sql server concurrent transactions 7:33 2015-08-14
72 sql server dirty read example 8:50 2015-08-15
73 sql server lost update problem 8:29 2015-08-16
74 Non repeatable read example in sql server 5:45 2015-08-17
75 Phantom reads example in sql server 6:37 2015-08-18
76 Snapshot isolation level in sql server 9:16 2015-08-19
77 Read committed snapshot isolation level in sql server 6:58 2015-08-20
78 Difference between snapshot isolation and read committed snapshot 12:41 2015-08-24
79 SQL Server deadlock example 5:14 2015-08-25
80 SQL Server deadlock victim selection 7:50 2015-08-26
81 Logging deadlocks in sql server 4:25 2015-08-27
82 SQL Server deadlock analysis and prevention 8:58 2015-08-28
83 Capturing deadlocks in sql profiler 10:21 2015-08-29
84 SQL Server deadlock error handling 5:00 2015-08-30
85 Handling deadlocks in ado net 10:27 2015-08-31
86 Retry logic for deadlock exceptions 26:00 2015-08-31
87 How to find blocking queries in sql server 7:35 2015-09-03
88 SQL Server except operator 5:14 2015-09-04
89 Difference between except and not in sql server 4:41 2015-09-05
90 Intersect operator in sql server 5:29 2015-09-06
91 Difference between union intersect and except in sql server 3:50 2015-09-07
92 Cross apply and outer apply in sql server 8:16 2015-09-08
93 DDL Triggers in sql server 12:31 2015-09-09
94 Server scoped ddl triggers 5:58 2015-09-10
95 sql server trigger execution order 6:43 2015-09-11
96 Audit table changes in sql server 6:45 2015-09-12
97 Logon Triggers in SQL Server 8:56 2015-09-13
98 Select into in sql server 11:54 2015-09-14
99 Difference between where and having in sql server 6:36 2015-09-15
100 Table valued parameters in SQL Server 6:46 2015-09-17
101 Send datatable as parameter to stored procedure 9:27 2015-09-18
102 Grouping Sets in SQL Server 9:36 2015-09-19
103 Rollup in SQL Server 9:01 2015-09-20
104 Cube in SQL Server 7:42 2015-09-22
105 Difference between cube and rollup in SQL Server 5:38 2015-09-24
106 Grouping function in SQL Server 12:49 2015-09-25
107 GROUPING ID function in SQL Server 12:38 2015-09-27
108 Debugging sql server stored procedures 15:11 2015-09-28
109 Over clause in SQL Server 9:13 2015-09-29
110 Row Number function in SQL Server 7:24 2015-09-30
111 Rank and Dense Rank in SQL Server 10:08 2015-10-01
112 Difference between rank dense rank and row number in SQL 4:43 2015-10-02
113 Calculate running total in SQL Server 2012 6:23 2015-10-03
114 NTILE function in SQL Server 5:10 2015-10-04
115 Lead and Lag functions in SQL Server 2012 7:27 2015-10-05
116 FIRST VALUE function in SQL Server 2:48 2015-10-06
117 Window functions in SQL Server 11:00 2015-10-07
118 Difference between rows and range 5:52 2015-10-08
119 LAST VALUE function in SQL Server 5:35 2015-10-09
120 UNPIVOT in SQL Server 4:33 2015-10-10
121 Reverse PIVOT table in SQL Server 8:16 2015-10-11
122 Choose function in SQL Server 5:32 2015-10-13
123 IIF function in SQL Server 4:00 2015-10-14
124 TRY PARSE function in SQL Server 2012 7:34 2015-10-15
125 TRY CONVERT function in SQL Server 2012 7:46 2015-10-16
126 EOMONTH function in SQL Server 2012 5:46 2015-10-17
127 DATEFROMPARTS function in SQL Server 3:54 2015-10-18
128 Difference between DateTime and SmallDateTime in SQL Server 8:45 2015-10-19
129 DateTime2FromParts function in SQL Server 2012 5:28 2015-10-20
130 Difference between DateTime and DateTime2 in SQL Server 10:42 2015-10-21
131 Offset fetch next in SQL Server 2012 9:04 2015-10-22
132 Identifying object dependencies in SQL Server 5:50 2015-10-23
133 sys dm sql referencing entities in SQL Server 8:05 2015-10-24
134 sp depends in SQL Server 5:09 2015-10-25
135 Sequence object in SQL Server 2012 12:22 2015-10-26
136 Difference between sequence and identity in SQL Server 5:29 2015-10-27
137 Guid in SQL Server 9:29 2017-03-09
138 How to check GUID is null or empty in SQL Server 6:39 2017-03-15
139 Dynamic SQL in SQL Server 12:12 2017-03-27
140 Implement search web page using ASP NET and Stored Procedure 10:54 2017-03-30
141 Implement search web page using ASP NET and Dynamic SQL 10:20 2017-04-03
142 Prevent sql injection with dynamic sql 10:28 2017-04-05
143 Dynamic SQL in Stored Procedure 9:32 2017-04-11
144 Sql server query plan cache 14:20 2017-04-12
145 exec vs sp executesql in sql server 9:16 2017-04-18
146 Dynamic sql table name variable 11:59 2017-04-20
147 Quotename function in SQL Server 10:28 2017-04-26
148 Dynamic SQL vs Stored Procedure 6:02 2017-05-05
149 Dynamic sql output parameter 5:25 2017-05-08
150 Temp tables in dynamic sql 4:36 2017-05-09
For your README

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 1d 3h 4m · 150 videos

Markdown
[![Watch time: 1d 3h 4m · 150 videos](https://playlistduration.com/badge/playlist/PL08903FB7ACA1C2FB.svg)](https://playlistduration.com/playlist/PL08903FB7ACA1C2FB)
HTML
<a href="https://playlistduration.com/playlist/PL08903FB7ACA1C2FB"><img src="https://playlistduration.com/badge/playlist/PL08903FB7ACA1C2FB.svg" alt="Watch time: 1d 3h 4m · 150 videos" width="221" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/PL08903FB7ACA1C2FB returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-10-22 (cached). Private or deleted videos are excluded from totals.