当前位置:实例文章 » 其他实例» [文章]MySQL常用语句大全

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 的常用语句大全,包括创建表、插入数据、查询数据、更新数据、删除数据等。这些语句可以帮助你快速完成日常的数据库管理工作。

相关标签:adb
其他信息

其他资源

Top