Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From...
-
Upload
hillary-mccoy -
Category
Documents
-
view
213 -
download
0
Transcript of Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From...
![Page 1: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/1.jpg)
Database Development
Trương Quý Quỳnh
![Page 2: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/2.jpg)
References
• UDEMY: SQL Database MasterClass: Go From Pupil To Master!
• Database Systems - A Practical Approach to Design, Implementation, and Management by Thomas Connolly
![Page 3: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/3.jpg)
Outline
• Sub-Queries• Joins• User-defined functions• Stored procedures• Views• SQL profiler, Optimizing
![Page 4: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/4.jpg)
Sub-Queries
• A Subquery is a Select within a Select or a From or a Where.
• Example:Select Id,(Select Name from Person where
Id=Class.PersonID), PersonID from Class.Select ID, PersonID from (Select * from Class) C.Select ID,PersonID from Class where PersonID in
(Select ID from Person where Name=“QuynhTQ”)
![Page 5: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/5.jpg)
Sub-Queries
• Advantages– To quickly get more data from another Table.– To Optimize a SQL Statement.
• Disadvantages– Performance issues.
![Page 6: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/6.jpg)
Joins
• Inner join– When use inner join, you are telling the DB that I
have 2 tables and those tables have relationship where value1=value2.
– When use inner join, I will not show value from either table or row where this statement is not true.
• Outer join– Usually used “left outer join”.
![Page 7: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/7.jpg)
User-defined functions
• Scalar function– Returns only 1 value.–Can not join to scalar function– If you put it in select, it will execute 1 time for
every row.• Table function– Returns a table variable– Can join to table function
![Page 8: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/8.jpg)
Stored procedures
• Store procedure is similar to UDFs but returns zero or more values.
![Page 9: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/9.jpg)
Views
• A view is a way to save a query for later use.• A table holds all its data, but view is a smaller
portion. Like a window looking to the house at the table.
![Page 10: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/10.jpg)
View
• Advantages.– Save queries.– Security.
• Disadvantages.– Performance.
![Page 11: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/11.jpg)
Introduction to SQL profiler
![Page 12: Database Development Tr ươ ng Quý Quỳnh. References UDEMY: SQL Database MasterClass: Go From Pupil To Master! Database Systems - A Practical Approach.](https://reader036.fdocuments.us/reader036/viewer/2022082820/56649efd5503460f94c118cb/html5/thumbnails/12.jpg)
Optimize SQL
• Remove Scalar UDFs (Replace with view wherever possible)
• Join properly• Move where to join clause if possible• Query object order• Add indexes• Remove cursors