MySQL Database Management

Master MySQL database design, queries, joins, and optimization techniques.

intermediate Databases 5 hours

Chapter 5: SQL Basics - SELECT, INSERT, UPDATE, DELETE

Chapter 5 of 15

Chapter 5: SQL Basics - SELECT, INSERT, UPDATE, DELETE

5.1 SELECT Queries

The SELECT statement retrieves data from tables.

-- Basic SELECT
SELECT * FROM users;

-- SELECT specific columns
SELECT id, username, email FROM users;

-- SELECT with WHERE clause
SELECT * FROM users WHERE id = 1;

-- SELECT with ORDER BY
SELECT * FROM users ORDER BY created_at DESC;

-- SELECT with LIMIT
SELECT * FROM users LIMIT 10;

5.2 INSERT Statements

INSERT adds new rows to tables.

-- Insert single row
INSERT INTO users (username, email, password_hash) 
VALUES ('john_doe', 'john@example.com', 'hashed_password');

-- Insert multiple rows
INSERT INTO users (username, email, password_hash) VALUES
('user1', 'user1@example.com', 'hash1'),
('user2', 'user2@example.com', 'hash2');

5.3 UPDATE Statements

UPDATE modifies existing data.

-- Update single row
UPDATE users SET email = 'newemail@example.com' WHERE id = 1;

-- Update multiple columns
UPDATE users 
SET email = 'newemail@example.com', updated_at = NOW() 
WHERE id = 1;

5.4 DELETE Statements

DELETE removes rows from tables.

-- Delete specific row
DELETE FROM users WHERE id = 1;

-- Delete with conditions
DELETE FROM users WHERE created_at < '2020-01-01';