Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL Programming for Data Analysis and Software Development
Rating: 4.2 out of 5(44 ratings)
222 students

SQL Programming for Data Analysis and Software Development

Learn Fundamentals of RDBMS with MySQL and MS SQL Server
Last updated 5/2020
English
English [Auto],

What you'll learn

  • Step by Step SQL Programming Language for Data Analysis and Software Development.
  • Learn MySQL from scratch
  • Learn MS SQL Server from scratch
  • Learn Creating Databases for Applications
  • Learn Database transfer from Local hosting to Web Hosting
  • Learn basics of Python Pandas for connecting MySQL Database using Anaconda Navigator
  • Learn Use of tools like MySQL Workbench and SQL Server Management Studio for Database Administration

Course content

22 sections • 119 lectures • 25h 34m total length
  • Introduction25:12

    Begin with relational database basics and practical sql for data analysis and software development. Install sql server tools, create databases and tables, and master queries, joins, and python pandas visualizations.

  • List of tools on which you will work0:13
  • 01 What is SQL, What is RDBMS and Table16:24

    What is SQL

    • SQL stands for Structured Query Language

    • SQL is a Programming Language for creating, accessing and manipulating Relational Databases.

    What can SQL Do ?

    • Create Relational Databases for Organizations and Applications.

    • Create Tables inside Databases

    • Select, Insert, Update and Delete Records in Database.

    • Create Stored Procedures in Database.

    • You can create Database for your Web or Desktop application.

    • Although SQL is an ANSI/ISO standard, there are different versions of the SQL language.

    • An RDBMS database program (i.e. MS Access, SQL Server, MySQL etc.) can be used to create and manage databases for your applications.

    • A Server Side Scripting Language like – Python, PHP, ASP etc. can be used to interact with the SQL databases.

    Please Download the PPT File for explanation of various topics.


  • How to Install MySql0:24
  • 02 How to Install MySQL - Xampp and What is Schema10:45

    Go to apachefriends.org website to download.

    Note: Whenever you have to open PhpMyAdmin for creating or managing a database, make sure that in your Xampp Control Panel - Apache and MySql Module are running . (turned green)

  • 03 Creating a Database and Datatable Using phpMyadmin GUI27:54

    Learn how to create a database and its first table using phpmyadmin gui, including setting an auto increment primary key, planning columns, and using underscores for table names.

  • 04 Creating SQL Table with SQL Queries CREATE30:58

    -- Create a database using SQL query --


    CREATE DATABASE `db_super_store`


    -- Create table inside that database using query --


    -- item_categories - electronics, home & furniture, books --


    -- 99 numeric or a string alphabets, numbers and special char-- 




    CREATE TABLE `categories`(

    category_id int(2) not null auto_increment primary key,

    category_name varchar(100) not null,

    category_desc varchar(500) not null

    )


    create table `customers`(

    customer_id int(10) not null auto_increment primary key,

    customer_name varchar(50) not null,

    customer_phone varchar(15) not null,

    customer_email varchar(50) not null

    )


    -- creating database and table without queries --

    -- creating database and table with queries --

    -- insert data without query --

    -- insert data with query --


    INSERT INTO `tbl_school` (`school_id`, `school_name`, `email`,

    `website`, `address`, `phone`)

    VALUES (NULL, 'XYZ School', 'xyz@example.com',

    'xyzexamplesxhool.com', '111, Exxmple Street, Delhi, India',

    '+91-345'),

    (NULL, 'UVW School', 'uvw@examplemail.com',

    'www.uvwexamplesxhool.com', '', '+91-457');

  • 05 Insert with and without queries in Mysql23:29


    INSERT INTO `tbl_school` (`school_id`, `school_name`, `email`,

    `website`, `address`, `phone`)

    VALUES (NULL, 'XYZ School', 'xyz@example.com',

    'xyzexamplesxhool.com', '111, Exxmple Street, Delhi, India',

    '+91-345'),

    (NULL, 'UVW School', 'uvw@examplemail.com',

    'www.uvwexamplesxhool.com', '', '+91-457');

  • 06 Insert Exercise, Alter Table Basic and Default value15:31

    -- creating database and table without queries --

    -- creating database and table with queries --

    -- insert data without query --

    -- insert data with query --


    INSERT INTO `tbl_school` (`school_id`, `school_name`, `email`,

    `website`, `address`, `phone`)

    VALUES (NULL, 'XYZ School', 'xyz@example.com',

    'xyzexamplesxhool.com', '111, Exxmple Street, Delhi, India',

    '+91-345'),

    (NULL, 'UVW School', 'uvw@examplemail.com',

    'www.uvwexamplesxhool.com', '', '+91-457');


    -- Insert 1 Value with query --


    -- name of `database`, `table`, `columns` in mysql

    -- insert into tbl_name (col1, col2, col3 -- coln)

    --INSERT INTO `categories` (`category_name`, `category_desc`) --

    --VALUES ('Electronics','Electronics equipment like laptop, mobile, tv etc') --


    INSERT INTO `categories` (`category_name`, `category_desc`)

    VALUES ('Beverages','Hot and cold drinks'),('Books','Text books, good reads')


    -- insert into tbl_name (col1, col2, col3) values('val1','val2','val3')


    insert into customers(customer_name, customer_email, customer_phone)

    values('monish', 'monish@slidescope.com', '9953'),

    ('amit', 'amit@slidescope.com', '9876'),

    ('mukul', 'mukul@slidescope.com', '9954')



    INSERT INTO `customers`(`customer_name`, `customer_phone`, `customer_email`, `credit`)

    VALUES ('vivek','1234','vivek@swapthebook.com',89)



    ALTER TABLE `customers`

    ADD `credit` FLOAT(5) NOT NULL DEFAULT '100'

    AFTER `customer_email`;


    --alter table tbl_name

    --add newcol varchar(5) not null default 'good'

    --after `customer_name`


  • 07 SQL Select All and Select Specific Columns from Table9:25

    Learn to view all data with select star from a table and to fetch specific columns like customer name and created, using comma separated list and semicolons for multiple queries.

  • 08 Select Distinct Values from a Column3:56

    -- select DISTINCT --


    SELECT DISTINCT(customer_name) FROM customers



  • Sample Databases Download0:10
  • 09 How to Import MySQL Database (Northwind) from a SQL File10:50

    Find the SQL file in resources.

  • What is a Collation and a Character Set in MySQl4:55

    Discover how a character set defines encoding and allowed characters, while a collation governs text comparison in mysql. This is illustrated by latin1 and latin1_swedish_ci during creation and export.

  • UPDATE Records in SQL - MySQL Example19:42

    STEP BY STEP SQL TUTORIAL FOR

    DATA ANALYTICS AND SOFTWARE

    DEVELOPMENT


    Topic - UPDATING RECORDS IN SQL TABLE


    UPDATE TABLE SET Col2='val', Col3='val2'

    WHERE some condition


    UPDATE customers SET

    `City`='Lucknow', Country='India'

    WHERE `CustomerID`= 'ROMEY'

    **was a primary key


    UPDATE products

    SET `UnitPrice` = 19.8

    WHERE `ProductName`= 'Chai'


    SELECT `city` FROM `customers` WHERE

    `Country` = 'India'


    Selling to Customer

    Purchase by Customer -

    decrease in UnitsinStock

    2 Chai


    Trader will Purchase the product

    Supplier

    4 Chai from Supplier Mohan

    UnitsInStock 18 + 4 = 22


    Customer Cancel an Order

    units in order

    Add Units In Stock

  • DELETE in MySQL - Delete Records and Drop Table10:08

    STEP BY STEP SQL TUTORIAL FOR

    DATA ANALYTICS AND SOFTWARE

    DEVELOPMENT


    Topic - Deleting Records from a table

    in SQL


    DELETE FROM `customers`

    WHERE `CustomerID`= 'LACOR'


    DELETE FROM `customers` WHERE

    `City`= 'Madrid' AND ContactName

    LIKe 'L%'


    DELETE FROM `customers`

    WHERE `Country`= 'Spain'


    DELETE FROM `tbl_hospital`

    WHERE `tbl_hospital`.`id` = 2


    Drop a table from DB


    DROP Table aprofile

  • Comments in SQL - MYSQL AND MSSQL5:45

    -- Single Line Comment in Sql


    /* Multiple

    lines

    comment  in SQL */

  • NULL Functions IFNULL and ISNULL in SQL6:31


    -- IFNULL - SQL -- MySQL

    SELECT name, phone , IFNULL(email,'NA') from staff_tbl

    SELECT name, IFNULL(phone,'Not Entered') AS phone, IFNULL(email,'NA') as email from staff_tbl


    -- ISNULL - SQL - MSSQL

    SELECT name, ISNULL(email,'Not Entered') from foisnulltest

  • Order By - ASC and DESC with SELECT13:03

    ORDER BY -> ASC | DESC


    SELECT * FROM `customers` ORDER BY `ContactName` ASC


    SELECT * FROM `customers` ORDER BY Country ASC, ContactName DESC


    SELECT * FROM `customers` ORDER BY Country, ContactName

  • ALIAS Use of AS keyword to Rename Columns in SQL Table12:57

    Some Examples of As Keyword You can apply on Northwind Database :

    SELECT CustomerName AS Customer, ContactName AS [Contact Person]
    FROM Customers;


    JOIN MORE THAN ONE COLUMNS AND MAKE A BIGGER COLUMN

    IN MSSQLSERVER

    SELECT ContactName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address

    FROM Customers;

    ________________-

    In MYSQL – the CONCAT


    SELECT ContactName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address

    FROM Customers;

  • UNION and UNION ALL Operators in SQL11:32

    Some Examples of UNION in SQL


    SELECT City FROM Customers

    UNION

    SELECT City FROM Suppliers

    ORDER BY City;


    ------

    /*The following SQL statement returns

    the cities (duplicate values also) from both the "Customers"

    and the "Suppliers" table:*/

    SELECT City FROM Customers

    UNION ALL

    SELECT City FROM Suppliers

    ORDER BY City;


    ------ WITH WHERE


    SELECT City, Country FROM Customers

    WHERE Country='Germany'

    UNION

    SELECT City, Country FROM Suppliers

    WHERE Country='Germany'

    ORDER BY City;


    --- WHERE and UNION ALL


    SELECT City, Country FROM Customers

    WHERE Country='Germany'

    UNION ALL

    SELECT City, Country FROM Suppliers

    WHERE Country='Germany'

    ORDER BY City;


    --- ADVANCED EXAMPLE ---

    SELECT 'Customer' As Type, ContactName, City, Country

    FROM Customers

    UNION

    SELECT 'Supplier', ContactName, City, Country

    FROM Suppliers;


Requirements

  • Basic Knowledge of Computer Concepts.

Description

What will you learn in this SQL Tutorial?

  • Introduction to SQl and its Applications

  • Introduction to RDBMS and Tables

  • Installing MySql , MSSQL etc.

  • Creating a Database

  • Creating a Table and Inserting Data

    Writing Queries for

  • Select, Select Distinct

  • Where Clause

  • And, Or & Not

  • Order By Clause

  • Insert Into Statement

  • Null Values

  • Update Records in Table

  • Delete Records from Table

  • Select Top Statement

  • Min and Max Aggregate Functions

  • Count, Avg, Sum  Aggregate Functions

  • Like Operator with Where Clause

  • Wildcards in SQL for Pattern matching

  • Use of IN Keyword in where and having clause

  • Between Keyword in where clause

  • Aliases for renaming columns

  • Joins - Joining two or more tables to fetch data

  • Inner Join

  • Left Join

  • Right Join

  • Full Join

  • Self Join

  • Union and Union All for Joining two tables

  • Group By Statement for One and More Tables

  • Having Clause

  • Use Exists Keyword

  • Use of Any and All Operators in SQL

  • Select Into Statement

  • Insert Into Select Statement

  • Functions in MySQL and MSSQL

  • Datatypes in MySQL and MSSQL

  • Case Function

  • Null Functions

  • What are Stored Procedures and how to use them

  • How to write Comments in SQL

  • Create, Drop and Backup DB

  • Create, Drop and Alter Table

  • Null and Not Null Constraints

  • SQL Unique Constraints

  • Creating SQL Primary Key and PK Constraints

  • SQL Foreign Key Constraints

  • SQL Default Constraints

  • Creating SQL Index

  • Using SQL Auto Increment

  • Working with Dates in SQL

  • Creating SQL Views

  • SQL Injection

  • Connecting MySQL Databases with Python Pandas

  • Using MySQL workbench for accessing MySQL databases , creating tables , inserting , updating, selecting and deleting records.

  • Using SQL Server Management Studio for accessing MSSQL databases , creating tables , inserting , updating, selecting and deleting records.

  • Graphical Visualization of Data in Phpmyadmin (mysql) and Python Pandas Module (Basic Graphs).

  • Web Hosting of MySql and MSSQl Databases

Who this course is for:

  • Beginners who want to build their career in the field of Data Science or Software Development.
  • Scool or College students who have SQL Language as a Subject in their curriculum.
  • Beginners who want to create SQL Database for their own web applications