影刀RPA开发拓展--SQL常用语句全攻略
前言
SQL(结构化查询语言)是数据库管理和操作的核心工具,无论是初学者还是经验丰富的数据库管理员,掌握常用的 SQL 语句对于高效管理和查询数据都至关重要。本文将系统性地介绍最常用的 SQL 语句,并为每个语句提供详细注释和实际案例,帮助大家在实际项目中得心应手地使用它们。
对于影刀RPA中级开发者,我们需要掌握基本SQL语句,增删改查,将数据插入到数据库存放,比传统的Excel文本存放要好的多,我们可以把数据集中管理,同时便于查询,不需要繁琐的合并数据!
数据定义语言(DDL)
数据库操作
- 创建数据库
CREATE DATABASE my_database; CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - 删除数据库
DROP DATABASE my_database; DROP DATABASE test_db; - 选择数据库
USE my_database; USE test_db;
表操作
- 创建表
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL ); CREATE TABLE orders (order_id INT PRIMARY KEY AUTO_INCREMENT,user_id INT,amount DECIMAL(10, 2),FOREIGN KEY (user_id) REFERENCES users(id) ); - 删除表
DROP TABLE users; DROP TABLE orders; - 修改表
ALTER TABLE users ADD COLUMN age INT; ALTER TABLE users MODIFY COLUMN email VARCHAR(150); ALTER TABLE users DROP COLUMN age;
数据操作语言(DML)
插入数据
- 插入单条数据
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30); - 插入多条数据
INSERT INTO users (name, email, age) VALUES ('Jane Smith', 'jane.smith@example.com', 25), ('Robert Brown', 'robert.brown@example.com', 40); INSERT INTO orders (user_id, amount) VALUES (1, 99.99);
删除数据
- 删除特定数据
DELETE FROM users WHERE name = 'John Doe'; DELETE FROM users WHERE age > 30; DELETE FROM orders WHERE amount < 50;
更新数据
- 更新特定数据
UPDATE users SET age = 31 WHERE name = 'John Doe'; UPDATE users SET age = age + 1; UPDATE orders SET amount = amount * 1.1 WHERE user_id = 1;
数据查询语言(DQL)
基础查询
- 查询所有记录
SELECT * FROM users; SELECT * FROM orders; - 查询特定列
SELECT name, email FROM users; SELECT user_id, amount FROM orders;
排序查询
- 按列排序
SELECT * FROM users ORDER BY age ASC; SELECT * FROM users ORDER BY age DESC; SELECT * FROM orders ORDER BY amount ASC;
聚合函数
- 计算总数
SELECT COUNT(*) FROM users; SELECT COUNT(*) FROM orders; - 计算平均值
SELECT AVG(age) FROM users; SELECT AVG(amount) FROM orders; - 计算总和
SELECT SUM(amount) FROM orders; - 计算最大值和最小值
SELECT MAX(age) FROM users; SELECT MIN(amount) FROM orders;
分组查询
- 按列分组
SELECT age, COUNT(*) FROM users GROUP BY age; SELECT user_id, SUM(amount) FROM orders GROUP BY user_id;
分页查询
- 分页查询
SELECT * FROM users LIMIT 10 OFFSET 10; SELECT * FROM orders LIMIT 5 OFFSET 10;
连接查询
- 内连接查询
SELECT users.name, orders.amount FROM users, orders WHERE users.id = orders.user_id; SELECT users.name, orders.amount FROM users INNER JOIN orders ON users.id = orders.user_id; - 外连接查询
SELECT users.name, orders.amount FROM users LEFT JOIN orders ON users.id = orders.user_id; SELECT users.name, orders.amount FROM users RIGHT JOIN orders ON users.id = orders.user_id;
子查询
- 子查询结果为单行单列
SELECT * FROM users WHERE age = (SELECT MAX(age) FROM users); SELECT * FROM users WHERE id = (SELECT user_id FROM orders WHERE amount = (SELECT MAX(amount) FROM orders)); - 子查询结果为多行单列
SELECT * FROM users WHERE age > (SELECT age FROM users WHERE age = 30); SELECT * FROM users WHERE id IN (SELECT user_id FROM orders); - 子查询结果为多行多列
SELECT * FROM users WHERE id IN (SELECT user_id FROM orders WHERE amount > 100); SELECT * FROM users WHERE id IN (SELECT user_id FROM orders WHERE amount > (SELECT AVG(amount) FROM orders));
数据控制语言(DCL)
管理用户
- 添加用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; CREATE USER 'admin'@'localhost' IDENTIFIED BY 'securepass'; - 删除用户
DROP USER 'username'@'localhost'; DROP USER 'admin'@'localhost';
权限管理
- 查询权限
SHOW GRANTS FOR CURRENT_USER; SHOW GRANTS FOR 'username'@'localhost'; - 授予权限
GRANT ALL PRIVILEGES ON test_db.* TO 'username'@'localhost'; GRANT SELECT, INSERT ON *.* TO 'admin'@'localhost'; - 撤销权限
REVOKE ALL PRIVILEGES ON test_db.* FROM 'username'@'localhost'; REVOKE SELECT, INSERT ON *.* FROM 'admin'@'localhost';
最后
感谢大家,请大家多多支持!
欢迎大家交流,扣949574316
相关文章:
影刀RPA开发拓展--SQL常用语句全攻略
前言 SQL(结构化查询语言)是数据库管理和操作的核心工具,无论是初学者还是经验丰富的数据库管理员,掌握常用的 SQL 语句对于高效管理和查询数据都至关重要。本文将系统性地介绍最常用的 SQL 语句,并为每个语句提供详细…...
05类加载机制篇(D6_方法调用和方法执行)
目录 一、字节码指令集 二、基本数据类型 1. 加载和存储指令 2. const系列 3. push系列 4. ldc系列 5. load系列 load系列A load系列B 6. store系列 store系列A store系列B 7. pop系列 8. 栈顶元素数学操作及移位操作系列 9. 运算指令 10. 类型转换指令 11. 宽…...
视音频数据处理入门:颜色空间(二)---ffmpeg
目录 概述 流程 相关流程 初始化方法 初始化代码 转换方法 转换代码 释放方法 整体代码介绍 代码路径 概述 本篇简单说一下基于FFmpeg的libswscale的颜色空间转换;Libswscale里面实现了各种图像像素格式的转换,例如:YUV与RGB之间的…...
从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略
前言 最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。 作为一名AI基础…...
【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)
1.问题描述: 提供两套标准方案,可根据体验需求选择: 1.地图Picker(地点详情) 用户体验:①展示地图 ②标记地点 ③用户选择已安装地图应用 接入文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guide…...
Leetcode 3469. Find Minimum Cost to Remove Array Elements
Leetcode 3469. Find Minimum Cost to Remove Array Elements 1. 解题思路2. 代码实现 题目链接:3469. Find Minimum Cost to Remove Array Elements 1. 解题思路 这一题我没啥特别好的思路,就只能动态规划了,倒是也能过,不过总…...
Excel的行高、列宽单位不统一?还是LaTeX靠谱
想要生成田字格、米字格、带拼音标准,方便小学生书法和练字。Word,Excel之类所见即所得是最容易相当的方式。但它们处理带田字格之类背景时,如果没有专用模板、奇奇怪怪的插件,使用起来会碰到各种问题。比如,Word里面用…...
(新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)
物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总 前言 之前在学校获得了一个新玩意:ESP-01sWIFI模块,去搜了一下这个小东西很有玩点,远程控制LED啥的,然后我就想…...
告别GitHub连不上!一分钟快速访问方案
一、当GitHub抽风时,你是否也这样崩溃过? 😡 npm install卡在node-sass半小时不动😭 git clone到90%突然fatal: early EOF🤬 改了半天hosts文件,第二天又失效了... 根本原因:传统代理需要复杂…...
迷你世界脚本对象库接口:ObjectLib
对象库接口:ObjectLib 迷你世界 更新时间: 2023-04-26 20:21:09 具体函数名及描述如下: 序号 函数名 函数描述 1 getAreaData(...) 获取区域数据 2 getPositionData(...) 获取位置数据 3 getLivingData(...) 获取生物数据 4 getItemDat…...
数据库事务、乐观锁及悲观锁
参考:node支付宝支付及同步、异步通知、主动查询支付宝订单状态 以下容结合上述链接查看 1. 什么是数据库事务? 1.1. 连续执行数据库操作 在支付成功后,我们在自定义的paidSuccess里,依次更新了订单状态和用户信息。也就说这里…...
蓝桥王国--dij模板
#include <bits/stdc.h> // 万能头 using namespace std; typedef pair<long long ,int> PII; int n,m; long long d[300011]; struct edge///邻接表 {int v;long long w; }; int vis[300011]; vector<edge> mp[300011];///邻接表 void dij(int s)///dij单源…...
Java基础关键_017_集合(一)
目 录 一、概述 二、Collection 关系结构 1.概览 2.说明 三、Collection 接口 1.通用方法 (1)add(E e) (2)size() (3)addAll(Collection c) (4)contains(Object o) &#…...
Rust编程实战:Rust实现简单的Web服务,单线程性能问题
知识点 tcp 服务多线程处理 实现功能 启动web服务,访问链接获取页面内容。 单线程web服务 TcpListener 使用 TcpListener 开启服务端口 let listener TcpListener::bind("127.0.0.1:7878").unwrap();处理客户端连接: for stream in lis…...
GitLab 密钥详解:如何安全地使用 SSH 密钥进行身份验证
目录 一、什么是 GitLab SSH 密钥?二、为什么要使用 SSH 密钥?三、如何生成 SSH 密钥?1. Linux/macOS2. Windows 四、将公钥添加到 GitLab五、配置 SSH 客户端六、常见问题及解决方案七、总结 GitLab 是一个功能强大的 Git 仓库管理平台&…...
《论数据分片技术及其应用》审题技巧 - 系统架构设计师
论数据分片技术及其应用写作框架 一、考点概述 本论题“论数据分片技术及其应用”主要考察的是软件工程中数据分片技术的理解、应用及其实际效果分析。考点涵盖以下几个方面: 首先,考生需对数据分片的基本概念有清晰的认识,理解数据分片是…...
【C++】当一个类A中没有声明任何成员变量和成员函数,sizeof(A)是多少?
在 C 中,即使一个类没有任何数据成员(即空类),它的大小也不会是 0,而是 1。这主要有以下几个原因: 地址唯一性要求 C 标准规定,每个对象都必须有唯一的地址。如果空类的大小为 0,那么…...
Maven 私服的搭建与使用(一)
一、引言 在 Java 项目开发中,Maven 作为强大的项目管理和构建工具,极大地提高了开发效率,而 Maven 私服在开发过程中也扮演着至关重要的角色。私服是一种特殊的远程仓库,架设在局域网内,代理广域网上的远程仓库&…...
Ubuntu20.04双系统安装及软件安装(五):VSCode
Ubuntu20.04双系统安装及软件安装(五):VSCode 打开VScode官网,点击中间左侧的deb文件下载: 系统会弹出下载框,确定即可。 在文件夹的**“下载”目录**,可看到下载的安装包,在该目录下…...
linux网络(3)—— socket编程(1)socket基础认识
欢迎来到博主的专栏:linux网络 博主ID:代码小豪 文章目录 IP与端口号socket字节序问题 IP与端口号 我们现在知道了,只要发送的报文的报头包含目的IP地址和源IP地址,就能通过通信设备,是两台主机进行远程通信ÿ…...
HCV Core Protein (59-68);RGRRQPIPKA
一、基础信息多肽名称:丙型肝炎病毒 核心蛋白片段 (59-68) 英文名称:HCV Core Protein (59-68) 三字母序列:Arg-Gly-Arg-Arg-Gln-Pro-Ile-Pro-Lys-Ala 单字母序列:RGRRQPIPKA 氨基酸数量:10 aa 结构特征:线…...
通过curl命令快速测试Taotoken接口连通性与返回格式
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试Taotoken接口连通性与返回格式 在集成大模型服务时,直接使用curl命令进行接口测试是一种高效、轻…...
WordPress密码忘了别慌!5种找回方法保姆级教程(含MySQL命令行和functions.php修改)
WordPress密码重置全攻略:从基础操作到高级解决方案 1. 紧急情况下的密码恢复策略 遇到WordPress后台密码丢失的情况,首先需要保持冷静。作为全球使用最广泛的内容管理系统之一,WordPress提供了多种密码恢复机制,适用于不同技术水…...
聚合物半导体薄膜:柔性电子皮肤如何实现无感健康监测
1. 项目概述:从“硬核”到“柔韧”的健康监测革命如果你还在用那些又厚又硬、贴着皮肤半天就发痒发红的老式健康监测电极,是时候了解一下这个正在改变游戏规则的新玩意儿了——聚合物半导体薄膜。这可不是什么实验室里的遥远概念,它正从顶尖期…...
温柔沟通术,稳住实习候选人的心w
为什么高冷的企业在校招中容易丢分? 在金融与科技企业的校招抢人大战中,HR常发现一个现象:有些各方面条件都极佳的应届生,在面试流程过半时突然“消失”了。深究其原因,往往不是因为薪资或岗位本身,而是因…...
星动纪元拿下 RoboChallenge冠军!17项家务活斩获第一
近日,全球首个具身智能大规模真机评测平台RoboChallenge最新评测结果正式揭晓,星动纪元(Robotera)的Era0模型在Table30真机评测系列任务中表现突出,成功率(Success Rate)与过程分(Sc…...
PPTXjs:如何在浏览器中免费预览PPTX文件的完整指南
PPTXjs:如何在浏览器中免费预览PPTX文件的完整指南 【免费下载链接】PPTXjs jquery plugin for convertation pptx to html 项目地址: https://gitcode.com/gh_mirrors/pp/PPTXjs 还在为PPT演示文稿的跨平台兼容性而烦恼吗?PPTXjs是一个革命性的…...
从零搭建现代化Go开发环境:模块化、工具链与最佳实践
1. 项目概述:为什么需要一个现代化的Go开发环境? 如果你刚开始接触Go语言,或者刚从其他语言(比如Java、Python)转过来,可能会觉得“不就是装个Go编译器,配个环境变量吗?”。确实&am…...
LeetCode 数据流中第K大元素题解
LeetCode 数据流中第K大元素题解 题目描述 设计一个数据流,找到数据流中第 k 大的元素。 示例: 输入:k 3, arr [4,6,5]输出:5 解题思路 方法:堆 思路: 使用最小堆维护前 k 大的元素。遍历数据流ÿ…...
运维视角:用非Root用户安全部署KingbaseES数据库,附服务注册与状态检查命令
运维实战:以非Root用户安全部署KingbaseES数据库的完整指南 在企业的生产环境中,数据库作为核心数据存储组件,其部署安全性往往被许多运维团队忽视。传统教程中常见的"root用户直接安装"方式,实际上为企业埋下了严重的安…...
