MySQL Teaching Manual
MySQL Teaching Manual
3. Aggregate Functions
------------------------
SELECT COUNT(*) FROM customers;
SELECT AVG(account_balance) FROM customers;
SELECT MAX(account_balance) FROM customers;
4. GROUP BY and HAVING
------------------------
SELECT city, COUNT(*) FROM customers GROUP BY city;
SELECT city, AVG(account_balance) AS avg_balance FROM
customers GROUP BY city HAVING avg_balance > 10000;
6. VIEWS
--------
CREATE VIEW high_value_customers AS SELECT full_name, email,
account_balance FROM customers WHERE account_balance >
10000;
7. STORED PROCEDURE
---------------------
CREATE PROCEDURE AddBonus(IN cust_id INT, IN bonus
DECIMAL(10,2)) ...
CALL AddBonus(2, 500.00);
8. TRIGGERS
------------
CREATE TRIGGER after_customer_update AFTER UPDATE ON
customers FOR EACH ROW BEGIN ... END;
9. TRANSACTIONS
----------------
START TRANSACTION;
UPDATE...; UPDATE...;
COMMIT;