The Structured Query Language (SQL) 00:00 - Introduction to Database Systems 11:47 - SQL intro 59:31 - SQL: Simple Analysis 1:46:30 - Advanced SQL Features
Storing and Indexing Data 3:04:52 - Data Storage 3:54:05 - Tree Indexes 5:03:28 - Hash Indexes
Relational Data Processing 5:52:44 - Query Processing Overview 6:20:53 - Operator Implemenations 7:30:28 - Hash Join, Sort-Merge Join 8:30:34 - More Operators and Query Plans 9:06:02 - Query Optimization
Transaction Processing 10:40:23 - Transactions 11:00:22 - Isolation via Concurrency Control 12:16:03 - Two-Phase Locking 13:08:30 - More on Locking 14:12:53 - Concurrency Control Without Locking 15:06:23 - Recovery After System Crashes 1 15:59:12 - Recovery After System Crashes 2
From the bottom of my heart, THANK YOU for publishing this course. It has helped clarify so many concepts for me and helped build a very strong DBMS foundation.
1:55:46 - For anyone following along. The video games database from Kaggle has been updated, so column order will be different. Also notice: Professor Trummer is using NULL AS 'N/A', You might encounter an error where you cannot copy the CSV data into Postgres because of empty delimiters (,,,,), I suggest cleaning up the CSV file by issuing: sed -i -e 's/N\/A//g' yourfile.csv and using COPY yourtable FROM '/var/lib/postgresql/data/yourfile.csv' DELIMITER ',' NULL AS '' CSV HEADER; which should result in success.
This video really helped me to get the clear understanding of the core concepts of the SQL. After watching this i solved two medium level SQL questions on leetcode, which i tried already but couldn't get the intuition before watching this video. This is a valuable content........
BST type of index improves results by a factor of two, this factor can be increased using tree indexes and hash indexes. B+ Trees Index. Tree Index: Traverse search tree to find interesting leaf. Hash Index: Evaluate Hash functions to find buckets. Where to use Tree Indexes? Can be used if where clause uses equal or not equal predicate. Works if predicate references index key. Tree Indexes store data in root-leaf format. Similar data is stored closed together. Hence useful for both equality and inequality predicate. Hash Indexed store data in key:hash pair, similar value may hence be far apart. Hence useful for only equality predicate. Hash Index Variants: 1) Static Hashing(Bad for dynamic data) SS in folder. 2) Extendible Hashing (Expands with few high-overhead operations) 3) Lnear Hashing (Expands more "smoothly") About Data Storage: Data is stored in some physical hardware. More the memory of that, less is the volatility but so is the query time. Lesser the memory, more the volatility but lesser the query time. Volatility refers to recovery after failure. Data is stored as files, each file is further divided into slots which are further divided into fields. Buffer stores the most frequently possible used data to reduce the query time, it retains count of how many times the data was retrieved and if it goes below say 0 or a specified amount then that data is removed from buffer. Indexes- Refer to SS. Query Processing: Input query is parsed and simplified(Rewriter). Query optimizer generates optimized execution plan. Executing plan(Executor) produces query result. Operators in Query: 6:13:20
_"Educating for free"_ Inbound marketing for a four-year degree: $234,344.00. Classes on Decentering whiteness, Critical race theory, and Evils of capitalism: priceless.
Yay! I am literally starting my college course on Database Management System in a week after finsihed my Data Struct and Algo course. Now I can study in advance lol. Thank you for this
If I knew what I know now after spending thousands of dollars on a CS degree, I would start teaching myself front end development and data base back in freshman year and gradually learn data structure and algorithms along the way. Because now that I am a senior with no knowledge of web development just except copying and pasting of react code to get the project done, I feel pretty dumb compared to other self taught programmers who are actually familiar with different frameworks.
CS degrees teach fundamentals. I graduated with an EE/CS degree in 1995. The stuff today is very similar (Maybe a step down, we used C++, now they use Python or Java). No school is going to teach you react. Same way back then they wouldn't teach you Visual Basic or even MFC. They are teaching you academic CS, which gives you the power to quickly pick things up. But we did have an SQL course like this (I just jumped around in it, I'm using SQL now for all that time!). I did use FCC to learn React though!
The course is informative and well structured but could you provide us with subtitles or enable the auto-generated subtitles. It would be very helpful.
I dropped this course on the first week. Looking back, this is the best decision I have ever made. Congradulations for making such an easy course so hard to understand.
The Query Optimizer chooses the type of join, whether to use index etc..Basically we cant choose anything with regard to the method of execution other than making a key right? So basically we can skip 6.20 to 9.06
Good short video, straight to the point! I'm kidding, but this video is of tremendous values. Thankyou everyone who has participated in this. Students, the teacher, the people working behind the scene, the editors. Thankyou from the bottom of my heart.
I want to say that I appreciate your Video it is very informative and explanatory. I have two questions: What is the Database Management for? What are SQL Command Types used for
X-ray problem.In quality control symtem if there're no defect outcome show that there's some thing missing in system of productivity alpha risk or beta risk, so we look at optimum point matter.
You're probably thinking: "Only 17 hours?" Actually the course is 25 hours. 😀Watch part 2 here: ruclips.net/video/lxEdaElkQhQ/видео.html
U are the best. Thank You!
@KEV IN The lectures are from a Fall 2020 online lecture at Cornell.
Some animals don't even live that long... 🤣
Nice & Great Resources...
Damn
The Structured Query Language (SQL)
00:00 - Introduction to Database Systems
11:47 - SQL intro
59:31 - SQL: Simple Analysis
1:46:30 - Advanced SQL Features
Storing and Indexing Data
3:04:52 - Data Storage
3:54:05 - Tree Indexes
5:03:28 - Hash Indexes
Relational Data Processing
5:52:44 - Query Processing Overview
6:20:53 - Operator Implemenations
7:30:28 - Hash Join, Sort-Merge Join
8:30:34 - More Operators and Query Plans
9:06:02 - Query Optimization
Transaction Processing
10:40:23 - Transactions
11:00:22 - Isolation via Concurrency Control
12:16:03 - Two-Phase Locking
13:08:30 - More on Locking
14:12:53 - Concurrency Control Without Locking
15:06:23 - Recovery After System Crashes 1
15:59:12 - Recovery After System Crashes 2
Thanks
thank you sooo much mate.!!!!
thank You
Awesome, thanks!
Thank you man
Where money is everything then there are some people really teach for free. I wish these people succeed in life.
The fact that we are getting these courses for free is just amazing
You can support them too :)
@@prakash_77 indeed
Waiting for kids to argue that it isnt free because they get paid via ads...like bruh u are still watching it for free
Yeah, I hate that people just take it for granted
@@gavingonzalez7174 yeah me too
GOD BLESS YOU ALL .... teachers who are enlighting the world with knowledge....
I am so thankful this is out in the public domain!
@@johnboikov1360
80 wee. %kids
Amen
I mean 3-4 ads won't hurt,
Free content without ads, hatsoff
I swear when i get a job i will donate to this amazing site🙏
Gotten a job yet?
@@acrobat8233He is still watching I guess 😂😂
From the bottom of my heart, THANK YOU for publishing this course. It has helped clarify so many concepts for me and helped build a very strong DBMS foundation.
man did a 25-hour course in a library using a laptop and earphones
what a legend
it's not on a single day tho
are you british?
@@programmer9809 yeah duh, it's 25 hours, definetely took him more than one day. 1 hour more
1:55:46 - For anyone following along. The video games database from Kaggle has been updated, so column order will be different. Also notice: Professor Trummer is using NULL AS 'N/A', You might encounter an error where you cannot copy the CSV data into Postgres because of empty delimiters (,,,,), I suggest cleaning up the CSV file by issuing: sed -i -e 's/N\/A//g' yourfile.csv and using COPY yourtable FROM '/var/lib/postgresql/data/yourfile.csv' DELIMITER ',' NULL AS '' CSV HEADER; which should result in success.
what more can I say? You guys are blessed, sharing these valuable courses with us for free!
This is amazing, a full-fledged database course for free!
How is it ? Did you watched it full ?
Hey Shubham can you please tell me will this course completely cover all DBMS for gate exam?...
It's wonderfull that there are people witch share wisdom. Now people with iron will and briliant mind could learn this beautifull concepts.
14:09 DDL Commands
42:57 DML Commands
59:17 SQL Simple Analysis
2:08:15 Null Value Discussion
5:39:40 Linear Hashing
This video really helped me to get the clear understanding of the core concepts of the SQL.
After watching this i solved two medium level SQL questions on leetcode, which i tried already but couldn't get the intuition before watching this video.
This is a valuable content........
Such an amazing effort by FCC in the e-learning space
Thanks Guys it is really appreciated 🤝 🙏
BST type of index improves results by a factor of two, this factor can be increased using tree indexes and hash indexes. B+ Trees Index.
Tree Index: Traverse search tree to find interesting leaf.
Hash Index: Evaluate Hash functions to find buckets.
Where to use Tree Indexes?
Can be used if where clause uses equal or not equal predicate. Works if predicate references index key.
Tree Indexes store data in root-leaf format. Similar data is stored closed together. Hence useful for both equality and inequality predicate.
Hash Indexed store data in key:hash pair, similar value may hence be far apart. Hence useful for only equality predicate.
Hash Index Variants:
1) Static Hashing(Bad for dynamic data)
SS in folder.
2) Extendible Hashing (Expands with few high-overhead operations)
3) Lnear Hashing (Expands more "smoothly")
About Data Storage:
Data is stored in some physical hardware. More the memory of that, less is the volatility but so is the query time.
Lesser the memory, more the volatility but lesser the query time. Volatility refers to recovery after failure.
Data is stored as files, each file is further divided into slots which are further divided into fields.
Buffer stores the most frequently possible used data to reduce the query time, it retains count of how many times the data was retrieved and if it goes below
say 0 or a specified amount then that data is removed from buffer.
Indexes- Refer to SS.
Query Processing:
Input query is parsed and simplified(Rewriter).
Query optimizer generates optimized execution plan.
Executing plan(Executor) produces query result.
Operators in Query: 6:13:20
This was the course I was missing for my interview 🥺! Thanks to you!
I'm literally running out of reasons to go to college.
Good. You can save $200,000 and avoid Marxist brainwashing all in one move.
except for the companies that only hire you if you have a piece of paper saying you went to college
@@outhouse.wholesaler true
That's probably the only reason to go to college . To get that piece of paper that can be extremely valuable I'd say
Wish i’d found this before I’d have saved £9.25K
_"Educating for free"_
Inbound marketing for a four-year degree: $234,344.00.
Classes on Decentering whiteness, Critical race theory, and Evils of capitalism: priceless.
0:00 introduction to database Systems
7:32 Resources
8:40 there website
9:50 intro SQL
Bro gave up 💀
Free code camp saved the day again 'cause I have database systems exam tomorrow.
Better watch on double speed then. 😀 Good luck!
Thank you for this!! this can help a lot people who are interested in this course but with no means to enroll to any university or online courses
Yay! I am literally starting my college course on Database Management System in a week after finsihed my Data Struct and Algo course. Now I can study in advance lol. Thank you for this
If I knew what I know now after spending thousands of dollars on a CS degree, I would start teaching myself front end development and data base back in freshman year and gradually learn data structure and algorithms along the way. Because now that I am a senior with no knowledge of web development just except copying and pasting of react code to get the project done, I feel pretty dumb compared to other self taught programmers who are actually familiar with different frameworks.
CS degrees teach fundamentals. I graduated with an EE/CS degree in 1995. The stuff today is very similar (Maybe a step down, we used C++, now they use Python or Java). No school is going to teach you react. Same way back then they wouldn't teach you Visual Basic or even MFC. They are teaching you academic CS, which gives you the power to quickly pick things up.
But we did have an SQL course like this (I just jumped around in it, I'm using SQL now for all that time!). I did use FCC to learn React though!
As much as I would love to watch all this in one sitting, it'd be nice to have timestamps, so that I can chunk my learning. Thanks, FCC!
Check the description, they always put the timestamp in there.
This course is better than my course on College.
it's from cornell lol
RUclips video player diff imo
Fortunately I took Harvard's CS50 Course, I can understand everything he is talking about.
17 hours, let’s go! Thanks for always sharing amazing resources!
i have this course this semester.Timing could have never been so perfect.
Same here!
Hey Vinesh and manthan can you please tell does this cover complete DBMS syllabus for gate exam?
@@manthanthakkar6406 .
@@sevoysans1215 no this is based on the foreign syllabus i studied from "gate smashers" I was able to get good marks in my finals last sem for dbms
@@vigneshsenthil7980 yeah I am in dilemma whether to do gate smasher course or this one....the univ name is attracting me
The course is informative and well structured but could you provide us with subtitles or enable the auto-generated subtitles. It would be very helpful.
I dropped this course on the first week. Looking back, this is the best decision I have ever made. Congradulations for making such an easy course so hard to understand.
As usual for those pedants in the uni would do🤮
awesome! thank you FCC, for this and for everything else! your efforts are highly appreciated!
Introduction to Database Systems, 17 hours. Let that sink in.
Salute to your effort FCC, always provide new content to learn.
How is it ? Did you watched it full ?
The Query Optimizer chooses the type of join, whether to use index etc..Basically we cant choose anything with regard to the method of execution other than making a key right? So basically we can skip 6.20 to 9.06
Neat , now I find out this course existed a week after I had an exam about Transactions.... welp atleast il get to use it for the final.
The least thing that I can say about this channel, it's amazing and generous
Thanks alot and God bless you all who are working selflessly
Good short video, straight to the point! I'm kidding, but this video is of tremendous values. Thankyou everyone who has participated in this. Students, the teacher, the people working behind the scene, the editors. Thankyou from the bottom of my heart.
is this course for begainers/engineers or is it a reffresh for concepts for studnets??
Thanks free code camp for sharing this awsome course to people for free. You're awesome 😚
Aah, Shivaratri well spent !
😊
And my garmiyo ki chutti too🤣🤣
Well well well, they have 8 hours part 2 also,
At 02:27:35, he missed the 'Group by' clause on the student name.
I have said this before and I will say this again, this channel is a godsend
How is it ? Did you watched it full ?
@@shizs8956 Didn't watch in full. I covered the SQL part. It is great.
@@bidhanbhattarai8863 thanks bro
Please do a course on system design and software architecture
They hv some of the best teacher.
I want to say that I appreciate your Video it is very informative and explanatory.
I have two questions:
What is the Database Management for?
What are SQL Command Types used for
It's cool how his vest colour changes over time
Am I seeing this correct it's a 17+ hours of database course?! Awesome 😎 thank you!
Alexa, what is the definition of generosity?:
Alexa: FCC
X-ray problem.In quality control symtem if there're no defect outcome show that there's some thing missing in system of productivity alpha risk or beta risk, so we look at optimum point matter.
With utmost sincerity, I didn't grasp anything, this was more words and letters than hands on. But I appreciate the upload
Thank you so much! Please make more videos on comp sci subjects like this!
Hey akhil...can you please tell me about the course...does it covers all the syllabus (DBMS) for gate exam
So thankful with this channel 💜 thank you so much!
I am happy that i found this course!! BUT ! I kinda need subtitles😌
Thanks for the slides, too!
this should have done in chunks and direct to the point, no one in their right mind would watch 17 hrs straight
Helped me in My PhD thesis thank you
Awesome!!! And this is just part 1.
Very nice for the new student in database
FreeCodeCamp is always saving lives
Eak hi dil hai, kitni baar jeetoge
it would be great if this comes with practice problems
this is so beautifully made
It's a great lecture. Thank you! 🥰
whenever i watch any university professor lecture, i feel safe. i know i will never be misguided or misinformed.
I wonder when they will give us DSA course with Python..I am looking forward to that day 🤠🤠🤠
🔥
DSA cannot be understood with python
I would say not even with java
C++ is the best language maybe the only language to truly understand dsa
@@indraxios nonsense
this is it, what a good time to learn. BIG THANKS !!!!!!
How is it ? Did you watched it full ?
lack of visualization... I literally slept watching this.
The whole 17 hours with broke throat 😅awesome presentation.
All our storage is SSD these days, rarely a magnetic disk, and associated I/O lag, involved anymore.
Can you add subtiles in english please ??
Deus abençoe vocês, God blessed you!!!
Thank you again freeCodeCamp. Thank you.
if the audio quality would be loud enough, it would be perfect! even with maximum volume, can't hear properly.
Make this type video for Computer Network,Software Engineering,Web Technology
can you use mySQL to follow along with the course instead of post?
did really 615 thousand people really completed the whole 17hrs lecture!?
Damn that's some big change someone bought in community.
Wow, what an upload!! 💪❤️
Thank you freeCodeCamp and thanks to The Professor from the Money Heist! :D
How is it ? Did you watched it full ?
Great course, but why is he recording while on a poker table?
Thank You So Much!
This is the playlist of the course: ruclips.net/p/PLXPbT_PYOiRipfX8zrv_9EpnSOpK9P__j
Traditional Universities: "Our end is near, I can see it"😂
Good work freecodecamp. Keep up!
You do realize that this course was posted by "Traditional University" right? Thanks to Cornell University too.
@@obi3kenobi lol exactly
where can i see the solutions to the exercises 🙏
I can't say how much I'm thankful. Thank you so much, really thank you^^
Nothing to say. Just love this org.
Can u please upload cc for both videos?
I really want to take this course. I was really excited about this but I'm struggling with his accent. It's difficult to understand. 😢
Incredible resource. Thank you!
Thanks. This platform is amazing
17 hours course on RUclips.
A month of headache for me to complete it .
😂
probably 3 months for me
If you watch 2 hours daily then it can be completed within 10 days.
How is it ? Did you watched it full ?
what is formatting and validating field data in dbms?Give an example to illustrate.
Thanks. Is it possible share tutorial about MS SQL server Maintence and Windows server?
Could you please enable subtitles?
Thank you for sharing this!
Please enable auto subtitles option!
Dang. Every time I goto youtube it says here is a 11 or 15 hour CBT video. So of course I DL it. Do I watch it ? Im working on it :)
Good & Awesome & waiting for the next part of 8 hours course
My computer science teacher told me I wasn’t gonna be a good student, so now I’m here.