MySQL常用语句大全
发布人:shili8
发布时间:2025-01-16 08:43
阅读次数:0
**MySQL 常用语句大全**
MySQL 是一种流行的关系数据库管理系统,广泛应用于 Web 应用、企业管理系统等领域。以下是 MySQL 的常用语句大全,包括创建表、插入数据、查询数据、更新数据、删除数据等。
###1. 创建表
sql-- 创建一个名为"users"的表CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE, password VARCHAR(255) ); -- 创建一个名为"orders"的表CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, order_date DATE NOT NULL, total DECIMAL(10,2) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) );
###2. 插入数据
sql-- 插入一条记录到"users"表中INSERT INTO users (name, email, password) VALUES ('John Doe', 'john@example.com', 'password123'); -- 插入多条记录到"orders"表中INSERT INTO orders (user_id, order_date, total) VALUES (1, '2022-01-01',99.99), (1, '2022-02-01',49.99);
###3. 查询数据
sql-- 查询所有记录SELECT * FROM users; -- 查询特定字段SELECT name, email FROM users; -- 查询满足条件的记录SELECT * FROM orders WHERE total >50;
###4. 更新数据
sql-- 更新一条记录UPDATE users SET password = 'new_password' WHERE id =1; -- 更新多条记录UPDATE orders SET total = total +10 WHERE user_id =1;
###5. 删除数据
sql-- 删除一条记录DELETE FROM users WHERE id =1; -- 删除满足条件的记录DELETE FROM orders WHERE total < 50;
###6. 索引和约束
sql-- 创建一个索引CREATE INDEX idx_name ON users (name); -- 创建一个主键约束ALTER TABLE users ADD PRIMARY KEY (id); -- 创建一个外键约束ALTER TABLE orders ADD FOREIGN KEY (user_id) REFERENCES users(id);
###7. 触发器
sql-- 创建一个触发器CREATE TRIGGER trg_before_insert BEFORE INSERT ON users FOR EACH ROW SET NEW.name = UPPER(NEW.name); -- 删除一个触发器DROP TRIGGER trg_before_insert;
###8. 存储过程
sql-- 创建一个存储过程DELIMITER // CREATE PROCEDURE sp_get_users() BEGIN SELECT * FROM users; END// DELIMITER ; -- 调用一个存储过程CALL sp_get_users(); -- 删除一个存储过程DROP PROCEDURE sp_get_users;
###9. 视图
sql-- 创建一个视图CREATE VIEW v_users AS SELECT * FROM users; -- 查询一个视图SELECT * FROM v_users; -- 删除一个视图DROP VIEW v_users;
###10. 分区表
sql-- 创建一个分区表CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, order_date DATE NOT NULL, total DECIMAL(10,2) NOT NULL, RANGE partition (order_date) ); -- 插入数据到分区表中INSERT INTO orders (user_id, order_date, total) VALUES (1, '2022-01-01',99.99), (1, '2023-01-01',49.99);
以上是 MySQL 的常用语句大全,包括创建表、插入数据、查询数据、更新数据、删除数据等。这些语句可以帮助你快速完成日常的数据库管理工作。