Skip to content

pasindusampath/Github-For-Learning---mysql-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MySQL Learning Repository - From Very First

Welcome to the comprehensive MySQL learning repository! This repository is designed to take students from absolute beginner to confident MySQL user through structured lessons and hands-on practice.

📚 Learning Path

Day 1: Database Fundamentals

  • Understanding what a database is
  • Creating your first database
  • Using a database
  • Creating your first table
  • Understanding data types

Day 2: Advanced Data Types and Data Insertion

  • Advanced data types (ENUM, SET, JSON, BIT, precision types)
  • Constraints and indexes
  • Data insertion techniques
  • Bulk operations and error handling
  • Selecting and viewing data
  • Updating records
  • Deleting records

Day 3: Data Retrieval and Filtering

  • Basic SELECT statements
  • WHERE clauses and filtering
  • Comparison operators (=, !=, <, >, <=, >=)
  • Logical operators (AND, OR, NOT)
  • Pattern matching with LIKE
  • Range filtering with BETWEEN
  • List filtering with IN
  • NULL value handling

Day 4: Data Modification and Relationships

  • Updating and deleting records
  • Primary keys and foreign keys
  • Relationships between tables
  • Indexes and performance optimization

Day 5: Advanced MySQL Features

  • Database design and normalization
  • Stored procedures and functions
  • Triggers and events
  • Views and advanced features

🚀 Getting Started

Prerequisites

  • MySQL Server installed on your system
  • MySQL Workbench or command line access
  • Basic understanding of computers (no prior database knowledge required!)

Installation

  1. Download and install MySQL Server from mysql.com
  2. Install MySQL Workbench for a graphical interface
  3. Start MySQL service on your system

📁 Repository Structure

├── Day 1/          # Database creation and basic concepts
├── Day 2/          # Advanced data types and data insertion
├── Day 3/          # Data retrieval and querying
├── Day 4/          # Data modification and relationships
├── Day 5/          # Advanced MySQL features
├── FAQ.md          # Frequently asked questions
└── QUICK_START.md  # Quick start guide

🎯 Learning Objectives

By the end of this course, you will be able to:

  • Create and manage MySQL databases and tables
  • Use advanced data types (JSON, ENUM, SET, precision types)
  • Insert, update, and delete data effectively
  • Write complex SQL queries with joins and subqueries
  • Design efficient database schemas with proper relationships
  • Optimize database performance with indexes
  • Apply best practices in database design and normalization

📖 How to Use This Repository

  1. Start with Day 1 - Don't skip the basics!
  2. Follow the examples - Each lesson includes practical examples with detailed comments
  3. Complete the exercises - Practice exercises with real-world scenarios
  4. Run the cleanup scripts - Keep your environment clean between lessons
  5. Ask questions - Use GitHub Issues for questions and discussions
  6. Practice regularly - Database skills improve with consistent practice

🤝 Contributing

This repository is open for contributions! Feel free to:

  • Add more examples
  • Improve explanations
  • Fix typos
  • Suggest new topics

📞 Support

If you get stuck or have questions:

  • Check the FAQ section
  • Open an issue on GitHub
  • Join our learning community discussions
  • Connect with fellow learners on WhatsApp: MySQL Beginner Group

Happy Learning! 🎉

Remember: Every expert was once a beginner. Take your time, practice regularly, and don't be afraid to make mistakes - that's how we learn!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published