马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
媒介:以下涵盖了 MySQL 中的常见操纵和查询范例。对于更高级的用法和特性,发起查阅 MySQL 的 官方文档。
详细数据库操持教程可也参考:https://blog.csdn.net/weixin_44892179/article/details/141821867
根本毗连与退出
这会提示你输入暗码。毗连到默认的 localhost 和 3306 端口。可以通过 -h 和 -P 参数指定主机和端口。
查询操纵
- SELECT * FROM table_name;
复制代码
- SELECT column1, column2 FROM table_name;
复制代码
- SELECT * FROM table_name WHERE condition;
复制代码 例:
- SELECT * FROM employees WHERE department = 'Sales';
复制代码
- SELECT * FROM table_name WHERE condition1 AND condition2;
- SELECT * FROM table_name WHERE condition1 OR condition2;
复制代码 例:
- SELECT * FROM employees WHERE department = 'Sales' AND hire_date > '2024-01-01';
复制代码
- SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);
- SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, ...);
复制代码 例:
- SELECT * FROM employees WHERE department IN ('Sales', 'Marketing');
复制代码
- SELECT * FROM table_name WHERE column_name LIKE 'pattern';
- SELECT * FROM table_name WHERE column_name NOT LIKE 'pattern';
复制代码 例:
- SELECT * FROM employees WHERE name LIKE 'J%'; -- 以 J 开头的所有名字
复制代码
- SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
- SELECT * FROM table_name WHERE column_name NOT BETWEEN value1 AND value2;
复制代码 例:
- SELECT * FROM employees WHERE hire_date BETWEEN '2024-01-01' AND '2024-12-31';
复制代码
- SELECT * FROM table_name ORDER BY column_name [ASC|DESC];
复制代码 例:
- SELECT * FROM employees ORDER BY hire_date DESC;
复制代码
- SELECT * FROM table_name LIMIT number;
复制代码 例:
- SELECT * FROM employees LIMIT 5;
复制代码
- SELECT * FROM table_name LIMIT offset, number;
复制代码 例:
- SELECT * FROM employees LIMIT 5, 10; -- 从第6行开始,返回10行
复制代码
- SELECT COUNT(column_name) FROM table_name;
复制代码
- SELECT SUM(column_name) FROM table_name;
复制代码
- SELECT AVG(column_name) FROM table_name;
复制代码
- SELECT MAX(column_name) FROM table_name;
复制代码
- SELECT MIN(column_name) FROM table_name;
复制代码
- SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
复制代码
- SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > value;
复制代码 例:
- SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
复制代码
- SELECT columns
- FROM table1
- INNER JOIN table2 ON table1.common_column = table2.common_column;
复制代码 例:
- SELECT employees.name, departments.department_name
- FROM employees
- INNER JOIN departments ON employees.department_id = departments.id;
复制代码
- SELECT columns
- FROM table1
- LEFT JOIN table2 ON table1.common_column = table2.common_column;
复制代码 例:
- SELECT employees.name, departments.department_name
- FROM employees
- LEFT JOIN departments ON employees.department_id = departments.id;
复制代码
- SELECT columns
- FROM table1
- RIGHT JOIN table2 ON table1.common_column = table2.common_column;
复制代码 例:
- SELECT employees.name, departments.department_name
- FROM employees
- RIGHT JOIN departments ON employees.department_id = departments.id;
复制代码
- 全毗连(FULL JOIN) MySQL 不直接支持 FULL JOIN,但可以通过 UNION 实现雷同结果:
- SELECT columnsFROM table1LEFT JOIN table2 ON table1.common_column = table2.common_columnUNIONSELECT columns
- FROM table1
- RIGHT JOIN table2 ON table1.common_column = table2.common_column;
复制代码
- SELECT column_name
- FROM table_name
- WHERE column_name = (SELECT column_name FROM other_table WHERE condition);
复制代码 例:
- SELECT name
- FROM employees
- WHERE department_id = (SELECT id FROM departments WHERE department_name = 'Sales');
复制代码
- SELECT *
- FROM (SELECT column_name FROM table_name WHERE condition) AS alias;
复制代码 例:
- SELECT *
- FROM (SELECT name FROM employees WHERE hire_date > '2024-01-01') AS recent_employees;
复制代码 数据操纵
- INSERT INTO table_name (column1, column2, ...)
- VALUES (value1, value2, ...);
复制代码
- INSERT INTO table_name (column1, column2, ...)
- VALUES (value1a, value2a, ...), (value1b, value2b, ...), ...;
复制代码
- INSERT INTO table_name (column1, column2, ...)
- SELECT column1, column2, ...
- FROM other_table
- WHERE condition;
复制代码
- UPDATE table_name
- SET column_name = new_value
- WHERE condition;
复制代码
- UPDATE table_name
- SET column1 = value1, column2 = value2, ...
- WHERE condition;
复制代码
- DELETE FROM table_name
- WHERE condition;
复制代码
变乱管理
索引操纵
- CREATE INDEX index_name
- ON table_name (column_name);
复制代码
- DROP INDEX index_name
- ON table_name;
复制代码 用户管理
- CREATE USER 'username'@'host' IDENTIFIED BY 'password';
复制代码
- GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
复制代码
- REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
复制代码
- DROP USER 'username'@'host';
复制代码 备份和规复
- mysqldump -u username -p database_name > backup.sql
复制代码
- mysql -u username -p
- database_name < backup.sql
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |