当前位置: 首页 > news >正文

常用的SQL语句

1. 数据查询(SELECT)

-- 基础查询
SELECT * FROM table_name;-- 条件查询
SELECT column1, column2 FROM table_name WHERE condition;-- 排序
SELECT * FROM table_name ORDER BY column ASC/DESC;-- 分组与聚合函数
SELECT column, COUNT(*) FROM table_name GROUP BY column HAVING COUNT(*) > 1;-- 连接查询
SELECT a.column, b.column 
FROM table_a a 
JOIN table_b b ON a.id = b.a_id;-- 子查询
SELECT * FROM table_name WHERE column IN (SELECT column FROM another_table);-- 限制结果
SELECT * FROM table_name LIMIT 10;-- 去重
SELECT DISTINCT city FROM users; -- 模糊查询
SELECT * FROM users WHERE name LIKE '张%';  -- 查询姓“张”的用户
SELECT * FROM users WHERE name LIKE '张_';  -- 查询名字为“张X”的用户-- 范围查询
SELECT * FROM products WHERE price BETWEEN 100 AND 200;

2. 数据操作(DML)

-- 插入数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2); -- 插入单条记录
INSERT INTO table_name (column1, column2) VALUES (value1, value2),(value1, value2); -- 插入多条记录-- 更新数据
UPDATE table_name SET column1 = value1 WHERE condition;-- 删除数据
DELETE FROM table_name WHERE condition;-- 清空表
TRUNCATE TABLE table_name;

3. 表结构管理(DDL)

-- 创建表
CREATE TABLE table_name (id INT PRIMARY KEY AUTO_INCREMENT,column1 VARCHAR(255),column2 DATE
);-- 修改表结构
ALTER TABLE table_name ADD COLUMN new_column INT; -- 添加列
ALTER TABLE table_name DROP COLUMN column_name; -- 删除列
ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR(50); -- 修改列类型-- 重命名表
RENAME TABLE old_name TO new_name;-- 删除表
DROP TABLE table_name;

4. 索引管理

-- 创建索引
CREATE INDEX index_name ON table_name (column); --创建普通索引
CREATE INDEX index_name ON table_name (column1, column2);--创建复合索引
CREATE UNIQUE INDEX index_name ON table_name (column_name); --创建唯一索引-- 删除索引
DROP INDEX index_name ON table_name;-- 查看索引
SHOW INDEX FROM table_name;

5. 事务控制

-- 开始事务
START TRANSACTION;-- 提交事务
COMMIT;-- 回滚事务
ROLLBACK;-- 设置保存点
SAVEPOINT savepoint_name;
ROLLBACK TO savepoint_name;

6. 用户权限管理

-- 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';-- 授权
GRANT ALL PRIVILEGES ON database.* TO 'username'@'host';-- 撤销权限
REVOKE ALL PRIVILEGES ON database.* FROM 'username'@'host';-- 刷新权限
FLUSH PRIVILEGES;-- 查看用户权限
SHOW GRANTS FOR 'username'@'host';

7. 常用函数

-- 聚合函数
SELECT COUNT(*), SUM(column), AVG(column), MAX(column), MIN(column) FROM table_name;-- 字符串函数
SELECT CONCAT('Hello', ' ', 'World'), UPPER('text'), LOWER('TEXT');-- 日期函数
SELECT NOW(), CURDATE(), CURTIME(), DATE_ADD(date, INTERVAL 1 DAY);-- 数学函数
SELECT ABS(-10), ROUND(3.1415, 2), RAND();

8. 其他实用语句

-- 查看数据库列表
SHOW DATABASES;-- 使用数据库
USE database_name;-- 查看表结构
DESCRIBE table_name;-- 导出数据(命令行)
mysqldump -u username -p database_name > backup.sql;-- 导入数据(命令行)
mysql -u username -p database_name < backup.sql;

推荐一个非常好用的工具集合:在线工具集合 - 您的开发助手

http://www.dtcms.com/a/335706.html

相关文章:

  • 使用vscode的task.json来自动执行make命令,而不直接使用终端
  • java八股文-(spring cloud)微服务篇-参考回答
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • JavaScript字符串详解
  • 2025:AI狂飙下的焦虑与追问
  • 【数据分享】黑龙江省黑土区富锦市土地利用数据
  • 【C#补全计划】多线程
  • GitLab CI/CD、Jenkins与GitHub Actions在Kubernetes环境中的方案对比分析
  • 基于SpringBoot的在线拍卖系统,免费附源码
  • JMeter(入门篇)
  • java基础(十)sql的mvcc
  • WebSocket--精准推送方案(二):实时消息推送-若依项目示例
  • 本地处理不上传!隐私安全的PDF转换解决方案
  • java_spring boot 中使用 log4j2 及 自定义layout设置示例
  • Ansible 管理变量和事实
  • 计算机毕设选题推荐-基于大数据的全面皮肤病症状数据可视化分析系统【Hadoop、spark、python】
  • 麒麟V10静默安装Oracle11g:lsnrctl、tnsping等文件大小为0的解决方案
  • Android 对话框 - 基础对话框补充(不同的上下文创建 AlertDialog、AlertDialog 的三个按钮)
  • Pandas数据结构详解Series与DataFrame
  • 智能汽车领域研发,复用云原始开发范式?
  • 笔记本电脑wifi小图标不见了 或者 蓝牙功能消失、电脑开不开机解决方法
  • 深入理解C#特性:从应用到自定义
  • CentOS启动两个MySQL实例
  • C#对象的本地保存与序列化详解笔记
  • [每周一更]-(第155期):Go 1.25 发布:新特性、技术思考与 Go vs Rust 竞争格局分析
  • 【前端面试题】前端面试知识点(第三十一题到第六十一题)
  • 项目发布上线清单
  • neo4j导入导出方法
  • 《设计模式》抽象工厂模式
  • 链表OJ题讲解---试金石含金量