当前位置: 首页 > 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.lryc.cn/news/602404.html

相关文章:

  • 【力扣热题100】哈希——两数之和
  • 数据库概述(学习笔记)
  • 能源智跃:大模型破壁数据孤岛,铸就智能转型新范式
  • 腾讯云centos7使用docker部署生产环境中间件
  • 力扣 hot100 Day58
  • eclipse更改jdk环境和生成webservice客户端代码
  • STM32入门之DMA直接存储器存取
  • 雷达系统设计学习:自制6GHz FMCW Radar
  • 从单枪匹马到联盟共生:白钰玮的 IP 破局之路|创客匠人
  • 【智慧物联网平台】编译jar环境 Linux 系统Maven 安装——仙盟创梦IDE
  • 2025创始人IP如何破局?
  • 【智慧物联网平台】编译jar环境 Linux 系统编译IOT物联网——仙盟创梦IDE
  • 解构远程智能系统的视频能力链:从RTSP|RTMP协议接入到Unity3D头显呈现全流程指南
  • Ansible安装与入门
  • WPF,按钮透明背景实现MouseEnter
  • 【Linux】Ubuntu上安装.NET 9运行时与ASP.NET Core项目部署入门
  • C#/.NET/.NET Core技术前沿周刊 | 第 48 期(2025年7.21-7.27)
  • 1.gradle安装(mac)
  • 基于AFLFast的fuzz自动化漏洞挖掘(1)
  • 全新AI工具小程序源码 全开源
  • 时序数据库选型指南:工业大数据场景下基于Apache IoTDB技术价值与实践路径
  • Verilog简易的按键消抖模块
  • css 实现虚线效果的多种方式
  • Kubernetes 存储入门
  • 【自动化运维神器Ansible】Ansible常用模块之unarchive模块详解
  • 快速入门Linux操作系统(二)
  • 腾讯AI IDE
  • 《红色脉络:一部PLMN在中国的演进史诗 (1G-6G)》 第3篇 | 2G:GSM一统江湖?——移动、联通的“分家”与双轨并行
  • windows平台计划任务批处理实现定时任务
  • 零基础学习性能测试第九章:全链路追踪-系统中间件节点监控