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

标准SQL语句示例

一、基础操作

1. 数据库操作

-- 1. 创建数据库
CREATE DATABASE 数据库名称 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;-- 2. 删除数据库
DROP DATABASE IF EXISTS 数据库名称;-- 3. 选择数据库
USE 数据库名称;-- 4. 显示所有数据库
SHOW DATABASES;-- 5. 查看数据库创建语句
SHOW CREATE DATABASE 数据库名称;

2. 表操作

-- 6. 创建表
CREATE TABLE 表名 (主键列名 INT AUTO_INCREMENT PRIMARY KEY,列名1 VARCHAR(50) NOT NULL,列名2 VARCHAR(100) UNIQUE,创建时间 TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 7. 删除表
DROP TABLE IF EXISTS 表名;-- 8. 清空表
TRUNCATE TABLE 表名;-- 9. 重命名表
RENAME TABLE 原表名 TO 新表名;-- 10. 显示所有表
SHOW TABLES;-- 11. 查看表结构
DESCRIBE 表名;

二、CRUD操作

1. 插入数据

-- 12. 插入单条数据
INSERT INTO 表名 (列名1, 列名2) VALUES ('值1', '值2');-- 13. 插入多条数据
INSERT INTO 表名 (列名1, 列名2) VALUES 
('值1', '值2'),
('值3', '值4');-- 14. 插入查询结果
INSERT INTO 目标表名 SELECT * FROM 源表名;

2. 查询数据

-- 15. 基础查询
SELECT 列名1, 列名2 FROM 表名;-- 16. 条件查询
SELECT 列名1, 列名2 FROM 表名 WHERE 条件列 = '条件值';-- 17. 排序查询
SELECT 列名1, 列名2 FROM 表名 ORDER BY 排序列 DESC;-- 18. 分页查询
SELECT 列名1, 列名2 FROM 表名 LIMIT 10 OFFSET 20;

三、高级查询

1. 聚合函数

-- 19. 计数
SELECT COUNT(*) FROM 表名;-- 20. 求和
SELECT SUM(数值列) FROM 表名;-- 21. 平均值
SELECT AVG(数值列) FROM 表名;-- 22. 分组统计
SELECT 分组列, COUNT(*) FROM 表名 GROUP BY 分组列;

2. 多表连接

-- 23. 内连接
SELECT 表A.列名, 表B.列名 
FROM 表A JOIN 表B ON 表A.关联列 = 表B.关联列;-- 24. 左连接
SELECT 表A.列名, 表B.列名 
FROM 表A LEFT JOIN 表B ON 表A.关联列 = 表B.关联列;-- 25. 右连接
SELECT 表A.列名, 表B.列名 
FROM 表A RIGHT JOIN 表B ON 表A.关联列 = 表B.关联列;

四、数据修改 

1. 更新数据

-- 26. 基础更新
UPDATE 表名 SET 列名1 = '新值' WHERE 条件;-- 27. 多列更新
UPDATE 表名 SET 列名1 = '新值1', 列名2 = '新值2' WHERE 条件;-- 28. 基于子查询更新
UPDATE 表名 SET 列名 = (SELECT 列名 FROM 其他表 WHERE 条件) WHERE 条件;

2. 删除数据

-- 29. 条件删除
DELETE FROM 表名 WHERE 条件;-- 30. 清空表
DELETE FROM 表名;

五、索引与约束

-- 31. 创建普通索引
CREATE INDEX 索引名 ON 表名(列名);-- 32. 创建唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名(列名);-- 33. 删除索引
DROP INDEX 索引名 ON 表名;-- 34. 添加主键
ALTER TABLE 表名 ADD PRIMARY KEY (列名);-- 35. 添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名 
FOREIGN KEY (列名) REFERENCES 关联表(关联列);

六、视图与存储过程 

1. 视图

-- 36. 创建视图
CREATE VIEW 视图名 AS SELECT 列名1, 列名2 FROM 表名;-- 37. 修改视图
ALTER VIEW 视图名 AS SELECT 列名1, 列名2 FROM 表名 WHERE 条件;-- 38. 删除视图
DROP VIEW IF EXISTS 视图名;

2. 存储过程

-- 39. 创建存储过程
DELIMITER //
CREATE PROCEDURE 过程名(IN 参数名 参数类型)
BEGINSELECT 列名 FROM 表名 WHERE 列名 = 参数名;
END //
DELIMITER ;-- 40. 调用存储过程
CALL 过程名('参数值');
http://www.dtcms.com/a/302377.html

相关文章:

  • 专题:2025医药生物行业趋势与投融资研究报告|附90+份报告PDF、原数据表汇总下载
  • 云服务器以域名形式访问机房Kubernetes集群服务之解决方案
  • 时序数据基座升维:Apache IoTDB 以“端边云AI一体化”重构工业智能决策
  • 06-原型和原型链
  • iOS 离屏渲染
  • 【RH134 问答题】第 6 章 管理 SELinux 安全性
  • Java集合遍历的几种方式
  • 1.DRF 环境安装与配置
  • 基于springboot的编程训练系统设计与实现(源码+论文)
  • EMQX Webhook 调用本地 Supabase Edge Functions
  • 3.DRF视图和路由
  • JAVA后端开发——“全量同步”和“增量同步”
  • [AI Coding] 一.腾讯CodeBuddy IDE内测、安装及基本用法(国产AI IDE启航)
  • 使用node-cron实现Node.js定时任务
  • Office-PowerPoint-MCP-Server – 基于MCP的开源PPT生成与编辑工具
  • 每日面试题16:什么是双亲委派模型
  • DBSyncer:开源免费的全能数据同步工具,多数据源无缝支持!
  • 代码随想录day48单调栈1
  • Python全栈项目--基于深度学习的视频内容分析系统
  • html转word下载
  • 【GitHub Workflows 基础(二)】深入理解 on、jobs、steps 的核心语法与执行逻辑
  • Dify快速搭建问答系统
  • 3、CC3200串口DMA
  • Binary Classifier Optimization for Large Language Model Alignment
  • 亚远景-“过度保守”还是“激进创新”?ISO/PAS 8800的99.9%安全阈值之争
  • Windows 11 系统 Docker详细安装教程并集成使用 Redis 官方详细教程
  • uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。
  • LangGraph实战:整合MCP(本地模式
  • 机器学习sklearn:不纯度与决策树构建
  • 数据中心入门学习(四):服务器概述与PCIe总线