
Understand what is this course about, what are the goals, objectives, expectations and pre-requisites.
The objective of this course is to impart basic, intermediate and some advanced knowledge in Relational Database systems. The workout sessions are in MySQL, however the concepts are broadly applicable to most RDBMS databases.
Understand what is a Database system, what is the purpose, where it is used etc.
Generic concepts applicable to other RDBMS database vendors.
Understand what are the typical objects stored/available in a Database - generic enough to be applicable to a wide range of RDBMS Database vendors like Oracle, DB2, MySQL, Postgres etc.
Understand how objects are organized in a Database and how is access to these objects managed, segregated and protected. Generic concepts applicable to other RDBMS database vendors.
Understand how objects are organized in a Database and how is access to these objects managed, segregated and protected - Part 2
Understand how a database system is designed, what are the requirements, lifecycle steps, and tasks involved.
Generic concepts applicable to other RDBMS database vendors.
Understand how to download MySQL software for this course.
Understand how to run the MySQL installer software to install MySQL database for this course.
Understand what conflicts you can face during the installation and how you can resolve them to successfully install MySQL database.
Understand how to configure your newly installed MySQL database for this course.
Understand how to configure your newly installed MySQL database for this course - Part 2
Understand how to connect to and test your newly installed and configured MySQL database for this course.
Understand the MySQL workbench interface - this is where you will do all your work including creating database objects, querying etc.
Understand the sample sales data model (completely fictitious data and not representative of any real world entity). You need this to understand how to build queries and interpret returned data.
Understand how to create the required tables for the Sales data model we studied. Scripts are provided.
Study the SQLs to understand what objects are created based on our sales data model.
Create Database using createdb_sqlhandson.sql
Create Tables using dbcreatetables_sqlhandson.sql
Understand how to create the required tables for the Sales data model we studied. Scripts are provided in previous lecture.
Study the SQLs to understand what objects are created based on our sales data model.
Continued in this Part 2.
Understand how to create the required tables for the Sales data model we studied. Scripts are provided.
Study the SQLs to understand what objects are created based on our sales data model.
Continued in this Part 3.
Understand how to populate/load data into the required tables for the Sales data model we studied. Scripts are provided in earlier lectures.
Study the SQLs to understand what data is being loaded into which objects based on our sales data model.
Scripts are provided with sample data, you can modify the values or use the scripts as-is.
All data is fictitious.
Populate Tables continued in this Part 2.
Populate ML SALES table including rows with Null Values.
SALES table is a transaction table and can contain unlimited number of rows.
Scripts are provided for sample data.
All data is fictitious.
Do not Run these scripts, these are for reference.
These scripts are to understand how to delete Data from tables (using DELETE or TRUNCATE statement).
dbclean.sql shows how to delete Tables.
Both use salesdb Database.
Understand what is SQL and why do we need it. Generic enough and applicable to most RDBMS database vendors.
Understand what is SELECT statement and how to use it. Generic enough and applicable to most RDBMS database vendors.
Sample queries provided.
SQL Included (IntroductionToSelect_WS.sql)
Additional Sample Queries also included
SQL to Update BENEFITS column of ML_PRODUCTS table.
Additional SELECT queries.
You can run update SQLs directly or modify/change the sql and try running it.
Understand the basic types of SQLs - to define, create and modify data.
Generic enough and applicable to most RDBMS database vendors.
Practice SELECT, UPDATE, DELETE, TRUNCATE with samples in the given file.
For INSERT statements, the Section 4 already has INSERT examples for populating data in SALES database tables.
Queries are self-explanatory.
Comments and Instructions are also included.
Generic enough and applicable to most RDBMS database vendors.
Understand how to combine data from multiple tables or views to generate a combined report, dataset etc.
Generic enough and applicable to most RDBMS database vendors.
Understand how to combine data from unrelated tables/views, resulting in all possible combinations of data merge.
Generic enough and applicable to most RDBMS database vendors.
Understand how to use a query (known as the Inner or Sub Query) as a filter (or as other) in another query (knows as the outer query).
Generic enough and applicable to most RDBMS database vendors.
Understand how to combine a table data with itself.
Generic enough and applicable to most RDBMS database vendors.
Practice JOIN statements on our Sales database with sample queries given. You can imagine a different business or reporting need and modify the queries and check results.
Generic enough and applicable to most RDBMS database vendors.
Practice CROSS JOIN statements on our Sales database with sample queries given. You can imagine a different business or reporting need and modify the queries and check results.
Generic enough and applicable to most RDBMS database vendors.
Creating rows with null values to understand JOIN behavior (left, right, full outer or cross join).
If you have already run these statements/created these rows in Section 4 Lecture 20, you do not need to run these INSERT statements.
All data is fictitious.
Understand what are outer joins - selecting data even when no matching row is found in the other/reference table.
Generic enough and applicable to most RDBMS database vendors.
Practice different JOIN types.
SQL Files included. Some queries are common.
JOINS.sql is 2KB and JOINS_WS.sql is 5kb.
Understand Transactions in database. How to use AUTOCOMMIT, COMMIT and ROLLBACK.
Sample SQL file includes various data updates, and transaction statements along with validation after each step.
Generic enough and applicable to most RDBMS database vendors.
Understand MySQL database architecture - what are the various components, engines etc.
Unique to MySQL and not readily applicable to all databases vendors.
Understand how Relational data is architected in MySQL database.
Unique to MySQL and not readily applicable to all RDBMS databases.
Understand what are the various datatypes available in MySQL database specifically.
Unique to MySQL and not readily applicable to all RDBMS databases.
Understand Numeric data types available in MySQL.
Unique to MySQL and not readily applicable to all RDBMS databases.
Understand String (character or text) data types available in MySQL.
Unique to MySQL and not readily applicable to all RDBMS databases.
Working session to understand the behavior of numeric and string data types.
Sample queries are provided, you can modify the data and check results.
Unique to MySQL and not readily applicable to all RDBMS databases.
Understand Date data types available in MySQL.
Unique to MySQL and not readily applicable to all RDBMS databases.
Working session to understand the behavior of Date data type.
Unique to MySQL and not readily applicable to all RDBMS databases.
Working session to understand Date data types, Part 2.
Understand various numeric functions and operators in MySQL.
Specific to MySQL but concepts applicable to other RDBMS databases.
Understand various text functions and operators in MySQL.
Specific to MySQL but concepts applicable to other RDBMS databases.
Understand what are regular expressions (patterns) and how they can be powerful for developers.
Specific to MySQL but concepts applicable to other RDBMS databases.
Understand what are date and time related functions/operators in MySQL how they can be powerful for developers.
Specific to MySQL but concepts applicable to other RDBMS databases.
Understand what are Comparison and Logical functions/operators in MySQL.
Specific to MySQL but concepts applicable to other RDBMS databases.
Understand how the control of flow /sequence of operations happens. Similar to programming languages.
Specific to MySQL but concepts applicable to other RDBMS databases.
A series of workout sessions to practice Functions and Operators in MySQL.(FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (FOR loop)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (Datetime)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (Datetime)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (Comparison)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (Comparison)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL.
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL. (COALESCE function)
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL.
All queries provided are fictitious.
Workout session to practice Functions and Operators in MySQL.
All queries provided are fictitious.
This is a Complete SQL Mastery course with complete sql files (End to End database coding), in continuation of my free course.
All data, database objects, queries, examples, scenarios, cases, logic, in this entire course, are fictitious and and do not resemble any real world data.
There 'may be' a Million Jobs in Data Science.
There ARE MULTI MILLION number Jobs needing Strong SQL Skills !! For every Python resource needed, there are 5-10 SQL resources need.
SQL is one of THE BASIC needs of any IT and Business Analysis professional (Software, Analyst, Engineering, Data Management , Reporting, Business Analyst, Sales Analyst or anything !).
Anyone and Everyone - whether you are a Startup Enthusiast/Entrepreneur, Developer, Analyst, Call Center employee, Manager, Leader or just about ANYONE looking to tap the power of Software to scale up your business, career or launch your own startup, you MUST have strong SQL Skills.
MySQL is an opensource and ABSOLUTELY FREE Database system that pretty much is used by a MAJORITY of Startup companies (along with PhP).
As Promised in the Teaser, we are publishing the Full Fledged SQL Workout & Bootcamp course.
We have worked on Data Management multi-year projects for Credit Card (Providian, Amex etc.), Banking (Credit Suisse, Wells, BoFA etc.) and many other corporations and have crunched up to billions of rows in processing (for a SINGLE transaction table !). I am on a mission to prepare an Easy to Understand and Wholesome course on SQL Mastery that anyone (from the Smartest to the Dumbest in the room) can conquer easily. I want everyone to just Monkey their way to SQL Mastery without feeling confused or intimidated by it.
In this Course, I First attempt to explain Database and SQL concepts from a Layman's perspective or a Managerial view - without specific Tool or Language semantics. After the concepts, I move on to MySQL specific workings in the main course.
There is PLENTY of working samples, exercises and assignments for you to practice the concepts and try your own stuff.
We are including the necessary script files (CODE) as downloads - the downloadable resources will help you set up your Database environment to start practicing right away. For example, you may start trying the SQL queries yourself along with the lectures and hands on sessions.
Some of the SQL Files will not have complete SQL code (intentionally), but this course sets you on the right path and independently build on what you learn.