CREATE DATABASE mydb;
DROP DATABASE mydb;
USE mydb;
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
DROP TABLE users;
ALTER TABLE users
ADD COLUMN address VARCHAR(255);
INSERT INTO users (id, name, age, email)
VALUES (1, 'John', 25, 'john@example.com');
UPDATE users
SET age = 26, email = 'john_doe@example.com'
WHERE id = 1;
DELETE FROM users
WHERE id = 1;
SELECT * FROM users;
SELECT * FROM users
WHERE age > 25;
SELECT * FROM users
ORDER BY age DESC;
SELECT age, COUNT(*) FROM users
GROUP BY age;
SELECT age, COUNT(*) FROM users
GROUP BY age
HAVING COUNT(*) > 1;
SELECT COUNT(*) FROM users;
SELECT SUM(age) FROM users;
SELECT AVG(age) FROM users;
SELECT MAX(age) FROM users;
SELECT MIN(age) FROM users;
SELECT users.name, orders.order_id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
SELECT users.name, orders.order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
SELECT users.name, orders.order_id
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
SELECT users.name, orders.order_id
FROM users
FULL JOIN orders ON users.id = orders.user_id;
SELECT * FROM users
WHERE age = (SELECT MAX(age) FROM users);
CREATE INDEX index_name ON table_name (column_name);
START TRANSACTION;
-- SQL statements here...
COMMIT; -- or ROLLBACK; in case of errors
DELIMITER //
CREATE PROCEDURE procedure_name()
BEGIN
-- SQL statements here...
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER trigger_name BEFORE/AFTER INSERT/UPDATE/DELETE ON table_name FOR EACH ROW BEGIN
-- SQL statements here...
END //
DELIMITER ;
CREATE VIEW view_name AS
SELECT column1, column2 FROM table_name;
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
FLUSH PRIVILEGES;
DROP USER 'newuser'@'localhost';
mysqldump -u username -p database_name > backup.sql
mysql -u username -p database_name < backup.sql
通过以上示例代码,您应该能够掌握MySQL的基本操作和常用语句。请注意,实际使用时需要根据您的数据库结构和需求进行相应的调整。