Simple Mysql Tutorial
Here's a simple MySQL tutorial covering basic SQL operations, JOINs, conditions, and some common MySQL functions:
MySQL Basics
1. Connecting to MySQL
Before running MySQL queries, you need to connect to the MySQL server using a MySQL client or a programming language like PHP or Python. Here's a simple connection example using the command line:
mysql -u username -pYou'll be prompted to enter your password.
2. Creating a Database
To create a new database, you can use the CREATE DATABASE statement:
CREATE DATABASE mydatabase;3. Using a Database
To work with a specific database, use the USE statement:
USE mydatabase;Basic SQL Operations
4. SELECT Statement
The SELECT statement is used to retrieve data from a database table. Here's a basic example:
SELECT * FROM users;5. INSERT Statement
The INSERT statement is used to add new records to a table:
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');6. UPDATE Statement
The UPDATE statement is used to modify existing records:
UPDATE users SET email = 'new_email@example.com' WHERE username = 'john_doe';7. DELETE Statement
The DELETE statement is used to remove records from a table:
DELETE FROM users WHERE username = 'john_doe';SQL Joins
8. INNER JOIN
An INNER JOIN retrieves records that have matching values in both tables:
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;9. LEFT JOIN
A LEFT JOIN retrieves all records from the left table and matched records from the right table:
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders ON customers.customer_id = orders.customer_id;10. RIGHT JOIN
A RIGHT JOIN retrieves all records from the right table and matched records from the left table:
SELECT customers.customer_name, orders.order_id
FROM customers
RIGHT JOIN orders ON customers.customer_id = orders.customer_id;11. FULL OUTER JOIN
A FULL OUTER JOIN retrieves all records when there is a match in either the left or right table:
SELECT customers.customer_name, orders.order_id
FROM customers
FULL OUTER JOIN orders ON customers.customer_id = orders.customer_id;SQL Conditions
12. WHERE Clause
The WHERE clause is used to filter records based on a condition:
SELECT * FROM users WHERE age > 25;13. AND, OR, NOT
You can combine conditions using AND, OR, and NOT:
SELECT * FROM users WHERE age > 25 AND city = 'New York';MySQL Functions
14. COALESCE Function
The COALESCE function returns the first non-null value in a list:
SELECT COALESCE(NULL, 'default_value') AS result;15. GROUP BY Clause
The GROUP BY clause is used to group rows that have the same values:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;16. ORDER BY Clause
The ORDER BY clause is used to sort the result set:
SELECT * FROM products
ORDER BY price DESC;Additional MySQL Functions
Here are some additional MySQL functions that may be useful:
- COUNT(): Count the number of rows in a result set.
- SUM(): Calculate the sum of values in a column.
- MAX(): Find the maximum value in a column.
- MIN(): Find the minimum value in a column.
- DATE_FORMAT(): Format date and time values.
- CONCAT(): Concatenate strings.
- LEFT(),- RIGHT(),- SUBSTRING(): Manipulate string values.
- NOW(): Get the current date and time.