4.7 out of 5
4.7
14 reviews on Udemy

MySQL Databases | Python Programming (Build App and API)

Build Database Driven App | Build API with Python, Django ,MySQL , REST Framework
Instructor:
247 Learning
1,068 students enrolled
English [Auto]
Setting up MySQL Database Server
Creating Objects like Databases and Tables in MySQL
Setting up Python
Setting up a development environment for Django.
Implementing MySQL table joins
Mastering the basic syntax and constructs of Python.
Writing Python functions and classes using object-oriented programming (OOP).
Integrating MySQL with Django using Django's Object-Relational Mapping (ORM).
Building an API using Django and Django REST Framework.
Implementing Create, Retrieve, Update, Delete (CRUD) operations in the API.
Testing APIs using tools like Postman
Understanding API serialization and how to use it in Django REST Framework.
Building a desktop application with Python and MySQL

In this comprehensive course, you will embark on a journey of learning and practical application that leverages MySQL databases and Python programming. By the end of this course, you’ll have built a database-driven application and an API using Python, Django, MySQL, and the REST framework.

MySQL, an open-source relational database management system (RDBMS), is renowned for its speed and reliability. Python, on the other hand, is a versatile and powerful high-level programming language, praised for its simplicity and readability. The combination of these two technologies provides a solid foundation for creating robust and scalable web applications.

The first part of the course is dedicated to providing you with a thorough understanding of MySQL databases, where you will explore MySQL’s capabilities, including data types, operators, SQL statements, and table joins. From creating databases and tables to writing complex queries, you’ll gain hands-on experience and learn best practices for optimizing your database.

Next, you’ll immerse yourself in Python programming, where you will learn Python  fundamentals which includes, Expressions, Statements, Variables, Operators, conditional statements,loops and functions.

We will explore how to build  a database driven application and API using Python,MySQL, Django and the REST Framework.

Throughout the course, we’ll be creating a fully functional web application and API from scratch, which will serve as a tangible testament to your newfound skills. This project-based learning approach ensures you understand the concepts and how they come together in real-world applications.

Whether you’re a beginner looking to jumpstart your career in web development, or an experienced programmer aiming to add new tools to your repertoire, this course will provide you with a thorough understanding and practical skills to build database-driven apps and APIs with Python, Django, MySQL, and the REST Framework.

Join us in this exciting course, “MySQL Databases | Python Programming: Build Database Driven App and API”, and take your web development skills to the next level.

MySQL Database Server Setup

1
Introduction
2
What is MySQL
3
MySQL Download and Installation on Windows
4
MySQL Download and Installation on Mac
5
What is MySQL Workbench
6
Installing MySQL Workbench on a Mac
7
Database Concepts
8
What is a Schema
9
Database Schema
10
MySQL Data Types

Introduction to Database Modeling

1
Introduction to data modeling
2
Creating a model - Part 1
3
Creating a model - Part 2
4
Basic Modeling

Creating MySQL Objects

1
MySQL Naming Convention
2
Creating a new MySQL Database
3
Using IF NOT EXIST DROP
4
Creating a Table in MySQL
5
Setting a default database in MySQL
6
Using Comments
7
Primary Keys
8
Foreign Keys

MySQL Statements

1
Overview of some fundamental MySQL statements
2
What is CRUD
3
MySQL SELECT Statement
4
MySQL INSERT Statement
5
MySQL UPDATE Statement
6
MySQL DELETE Statement

Data Extraction from multiple tables in MySQL

1
Introduction to MySQL Table Joins
2
MySQL INNER Join
3
MySQL LEFT Join
4
MySQL RIGHT Join
5
MySQL SELF Join

MySQL Stored Procedures

1
What are Stored Procedures
2
Creating Stored Procedures
3
Modifying Stored Procedures
4
Creating an advanced Stored Procedure
5
Calling and deleting a Stored Procedure

MySQL Subqueries and Derived Tables

1
What is a Subquery
2
Nested Subqueries
3
Derived Tables

MySQL Aggregate Functions

1
Introduction to Aggregate Functions
2
AVG Aggregate Functions
3
COUNT Aggregate Functions
4
SUM Aggregate Functions
5
MIN Aggregate Functions
6
MAX Aggregate Functions

Python Setup

1
What is Python
2
What is Jupyter Notebook
3
Installing Jupyter Notebook Server
4
Running Jupyter Notebook Server
5
Jupyter Notebook Dashboard
6
Jupyter Notebook Dashboard
7
Creating a new Notebook
8
Notebook Components

Python Programming Fundamentals

1
Python Expressions
2
Python Statements
3
Python Comments
4
Python Data Types
5
Casting Data Types
6
Variables
7
Python List
8
Python Dictionary
9
Python Operators
10
Python Conditional Statements
11
Python Loops
12
Python Functions

Build a Database driven app with Python and MySQL

1
What we will build
2
Install Python on Windows
3
Install Python on Mac
4
Application Design
5
Note on Text Editors
6
Install Visual Studio Code
7
Creating a project directory and Python file
8
Creating the application interface - Part 1
9
Creating the application interface - Part 2
10
Creating the application interface - Part 3
11
Creating the application interface - Part 4
12
Creating the application interface - Part 5
13
Create a database and table
14
Create and activate a virtual environment
15
Install MySQL Connector
16
Creating a configuration connection file
17
Create a class with methods
18
Creating Functions
19
Activating button widgets
20
Modifying python file for mysql interaction
21
Testing connection to database with Python
22
Interacting with MySQL from Python - Part 1
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.7
4.7 out of 5
14 Ratings

Detailed Rating

Stars 5
10
Stars 4
3
Stars 3
1
Stars 2
0
Stars 1
0