MySQL命令语句大全
MySQL是一种广泛使用的开源关系数据库管理系统,它以其强大的功能和灵活性而闻名,适用于多种应用场景,包括数据存储、查询、管理和分析等,掌握MySQL的命令语句对于任何想要在数据库领域发展的人都至关重要,以下是一些基本的MySQL命令语句大全,帮助你快速上手。
基本命令
-
连接到数据库
USE database_name;
示例:
USE mydatabase;
-
创建数据库
CREATE DATABASE db_name;
示例:
CREATE DATABASE testdb;
-
删除数据库
DROP DATABASE db_name;
示例:
DROP DATABASE testdb;
-
创建表
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
示例:
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), position VARCHAR(100) );
-
插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例:
INSERT INTO employees (name, position) VALUES ('Alice', 'Manager');
-
更新数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
示例:
UPDATE employees SET position = 'Analyst' WHERE name = 'Alice';
-
删除记录
DELETE FROM table_name WHERE condition;
示例:
DELETE FROM employees WHERE name = 'Bob';
-
选择数据
SELECT * FROM table_name;
示例:
SELECT * FROM employees;
-
限制结果数量
LIMIT [offset], [rows]
示例:
SELECT * FROM employees ORDER BY id LIMIT 10 OFFSET 5;
-
分页查询
LIMIT offset, rows
示例:
SELECT * FROM employees ORDER BY id LIMIT 10 OFFSET 5;
-
条件查询
WHERE condition
示例:
SELECT * FROM employees WHERE position = 'Manager';
-
排序查询
ORDER BY column1 [ASC|DESC]
示例:
SELECT * FROM employees ORDER BY position ASC;
-
分组查询
GROUP BY column1
示例:
SELECT department, COUNT(*) AS count FROM employees GROUP BY department;
-
聚合函数
AVG(column), SUM(column), MAX(column), MIN(column)
示例:
SELECT AVG(salary) as average_salary FROM salaries;
存储过程与触发器
-
创建存储过程
DELIMITER // CREATE PROCEDURE procedure_name( IN param1 datatype, OUT param2 datatype, ... ) BEGIN -- Your code here END// DELIMITER ;
示例:
DELIMITER // CREATE PROCEDURE add_employee(IN emp_id INT, IN emp_name VARCHAR(100)) BEGIN INSERT INTO employees (id, name) VALUES (emp_id, emp_name); END// DELIMITER ;
-
调用存储过程
CALL procedure_name();
示例:
CALL add_employee(1, 'John Doe');
-
创建触发器
DELIMITER // CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- Trigger logic here END// DELIMITER ;
示例:
DELIMITER // CREATE TRIGGER before_insert BEFORE INSERT ON users FOR EACH ROW BEGIN SET NEW.email = CONCAT('email_', NEW.id); END// DELIMITER ;
函数
-
定义函数
CREATE FUNCTION function_name(param1 datatype, param2 datatype) RETURNS datatype BEGIN -- Function logic here RETURN result; END/
示例:
CREATE FUNCTION max_value(a INT, b INT) RETURNS INT BEGIN IF a > b THEN RETURN a; ELSE RETURN b; END IF; END/
-
调用函数
SELECT function_name(param1, param2);
示例:
SELECT max_value(10, 20);
其他常用命令
-
查看帮助文档
SHOW KEYS FROM table_name;
示例:
SHOW KEYS FROM employees;
-
查看数据库信息
SHOW DATABASES;
示例:
SHOW DATABASES;
-
查看表结构
DESCRIBE table_name;
示例:
DESCRIBE employees;
通过以上命令语句,你可以开始构建复杂的SQL查询和操作数据库的能力,随着经验的积累,你会发现更多高级的特性和技巧来处理更复杂的数据集和任务,希望这份MySQL命令语句大全能够帮助你更快地上手,并在你的数据库开发旅程中取得成功!