MySQL及SQL语句

SQL语句

  • 数据库相关概念
  • 数据查询语言(DQL)
    • 基本查询
    • 数据类型
    • 条件查询
    • 多表查询
    • 子查询
  • 数据操作语言(DML)
  • 数据定义语言(DDL)
  • 数据控制语言(DCL)
  • MySQL数据库约束
  • 视图
  • 练习题

数据库相关概念

关系数据库:MySQL、Oracle、SQL Server
非关系型数据库:MongoDB、Redis

软件测试在什么时候会用到数据库的知识?

  • 搭建测试环境
  • 通用数据库操作功能的测试(增删改查)
  • 快速创建测试数据,提高测试工作效率
  • 性能测试时更便于理解系统结构

数据模型分类

  • 层次模型(一对多)
  • 网状模型(多对多)
  • 关系模型(带有一些特殊属性的一张二维表,例如学生表)

关系型基本概念:关系(一张表)、元组(一行)、属性(一列)、主键(能唯一确定一个元组的某个属性组)。

数据查询语言(DQL)

SQL语句一般分为DQL、DML、DCL、DDL及功能函数。
在这里插入图片描述
在练习之前,先建立三张表

-- ----------------------------
-- Table structure for dept
-- ----------------------------
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept`  (`deptno` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`dname` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`loc` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of dept
-- ----------------------------
INSERT INTO `dept` VALUES ('dept01', '技术部', '武汉');
INSERT INTO `dept` VALUES ('dept02', '销售部', '武汉');
INSERT INTO `dept` VALUES ('dept03', '客服部', '上海');
INSERT INTO `dept` VALUES ('dept04', '管理部', '成都');
INSERT INTO `dept` VALUES ('dept05', '技术支持', '武汉');-- ----------------------------
-- Table structure for emp
-- ----------------------------
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp`  (`empno` int(11) NULL DEFAULT NULL,`ename` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`jobno` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`mgr` int(11) NULL DEFAULT NULL,`hiredate` date NULL DEFAULT NULL,`deptno` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of emp
-- ----------------------------
INSERT INTO `emp` VALUES (1001, '张三', 'j01', 1005, '2010-01-01', 'dept01');
INSERT INTO `emp` VALUES (1002, '李四', 'j02', 1005, '2011-12-02', 'dept01');
INSERT INTO `emp` VALUES (1003, '王二', 'j01', 1005, '2015-11-11', 'dept01');
INSERT INTO `emp` VALUES (1004, '李丽', 'j03', 1005, '2016-04-06', 'dept01');
INSERT INTO `emp` VALUES (1005, '韩梅', 'j04', 1013, '2014-03-07', 'dept01');
INSERT INTO `emp` VALUES (1006, '小白', 'j05', 1009, '2014-07-07', 'dept02');
INSERT INTO `emp` VALUES (1007, '小明', 'j05', 1009, '2015-08-09', 'dept02');
INSERT INTO `emp` VALUES (1008, '小红', 'j05', 1009, '2017-04-15', 'dept02');
INSERT INTO `emp` VALUES (1009, '小李', 'j06', 1013, '2014-05-30', 'dept02');
INSERT INTO `emp` VALUES (1010, '李俊', 'j07', 1012, '2014-05-12', 'dept03');
INSERT INTO `emp` VALUES (1011, '刘玲', 'j07', 1012, '2018-03-26', 'dept03');
INSERT INTO `emp` VALUES (1012, '王雪', 'j08', 1013, '2019-03-06', 'dept03');
INSERT INTO `emp` VALUES (1013, '吴总', 'j21', 1014, '2014-03-28', 'dept04');
INSERT INTO `emp` VALUES (1014, '刘总', 'j22', NULL, '2014-05-12', 'dept04');
INSERT INTO `emp` VALUES (1015, '大王', 'j23', 1014, '2020-05-12', 'dept03');
INSERT INTO `emp` VALUES (1016, '小王', 'j23', 1013, '2020-07-12', 'dept03');-- ----------------------------
-- Table structure for job
-- ----------------------------
DROP TABLE IF EXISTS `job`;
CREATE TABLE `job`  (`jobno` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`jobname` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`sal` float(10, 2) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of job
-- ----------------------------
INSERT INTO `job` VALUES ('j01', 'java开发', 14560.00);
INSERT INTO `job` VALUES ('j02', '软件测试', 12345.00);
INSERT INTO `job` VALUES ('j03', '前端开发', 12000.00);
INSERT INTO `job` VALUES ('j04', '项目经理', 18000.00);
INSERT INTO `job` VALUES ('j05', '销售员', 8000.00);
INSERT INTO `job` VALUES ('j06', '销售经理', 10050.00);
INSERT INTO `job` VALUES ('j07', '客服', 5000.00);
INSERT INTO `job` VALUES ('j08', '客服经理', 6666.00);
INSERT INTO `job` VALUES ('j21', '总经理', 88888.00);
INSERT INTO `job` VALUES ('j22', '董事长', 150000.00);
INSERT INTO `job` VALUES ('j23', '售后', 8888.00);SET FOREIGN_KEY_CHECKS = 1;

基本查询

SELECT * FROM job;
SELECT jobno,sal FROM job;
SELECT jobno,sal,sal*2+100 as salnew FROM job; #取别名,或用空格替代asSELECT DISTINCT jobno FROM emp; #去重
SELECT * FROM emp LIMIT 2,5; #去掉前两行,从下一行开始往后显示5条数据

数据类型

MySQL数据类型:

  1. 数值类型
  2. 字符串类型
  3. 日期和时间类型

条件查询

SELECT * FROM emp WHERE empno=1010;
SELECT * FROM emp WHERE empno>=1010;
SELECT * FROM emp WHERE empno<>1010; #不等于SELECT * FROM emp WHERE empno BETWEEN 1008 and 1010;
SELECT * FROM emp WHERE empno IN(1009,1010,1011);
SELECT * FROM emp WHERE ename LIKE '李%'; #单个字符'_'
SELECT * FROM emp WHERE mgr IS NULL;#逻辑运算符:AND、OR和NOT
SELECT * FROM emp WHERE not empno=1010;SELECT * FROM job ORDER BY sal; #ORDER BY默认升序排列
SELECT * FROM job ORDER BY sal desc; 
SELECT jobname, sal as 薪资 FROM job ORDER BY 薪资 desc; 
SELECT * FROM job ORDER BY jobno DESC,sal ASC;

多表查询

字符函数:length(x)、replace(x,char1,char2)、substring(x,start,length)…

SELECT * from job WHERE LENGTH(jobname)<12; #汉字采用utf-8编码,一个汉字3个字节
SELECT * from job WHERE CHAR_LENGTH(jobname)<4;
SELECT jobname,REPLACE(jobname,'经理','主管') from job;

数字函数
返回x的y次方:POW(x,y)
返回绝对值:ABS(x)

控制流函数

SELECT ename,IF(ename='王二','狗子','') from emp; #还有IFNULL(v1,v2)函数
SELECT jobname,jobno,sal,(CASE jobnameWHEN '软件测试' THEN sal+1000WHEN '客服' THEN sal+500ELSE sal 
END)as newsal FROM job;

外键:一个表中的外键是对另外一个表中主键的引用。

SELECT * FROM dept d,emp e WHERE d.deptno=e.deptno;SELECT worker.ename,worker.mgr,'work for',manager.empno,manager.ename
FROM emp worker,emp manager WHERE worker.mgr=manager.empno;#左外连接left outer join:以左表为基础,如果右表中不存在的数据,则以null补足
SELECT emp.empno,emp.ename,dept.deptno FROM dept LEFT JOIN emp ON emp.deptno=dept.deptno;
SELECT emp.empno,emp.ename,dept.deptno FROM dept RIGHT JOIN emp ON emp.deptno=dept.deptno;练习
#1.查询dept01号部门的员工姓名、职位、工资、部门名称
SELECT e.ename,j.jobname,j.sal,d.dname 
FROM emp e,dept d,job j 
WHERE  e.deptno=d.deptno AND e.jobno=j.jobno AND d.deptno='dept01';
#Q:j和d不需要连接吗?不需要,因为e和d连接之后就相当于一张表了#2.查询员工姓名、部门号、部门名称,要求将没有员工的部门也显示出来
SELECT e.ename,d.deptno,d.dname
FROM dept d LEFT JOIN emp e
ON d.deptno=e.deptno;
#Q:左外连接中的两表交换位置就相当于右外连接吗?对

SELECT语法顺序:
WHERE
GROUP BY
HAVING (对行分组的结果进行过滤)
ORDER BY

子查询

常用分组函数:AVG SUM COUNT MAX MIN

#group by子句
SELECT e.deptno,j.jobname,sum(j.sal)
FROM emp e,job j
WHERE e.jobno=j.jobno
GROUP BY e.deptno,j.jobname;#having子句
SELECT e.deptno,ROUND(avg(j.sal),2) as '平均薪资'
FROM emp e,job j
WHERE e.jobno=j.jobno
GROUP BY e.deptno
HAVING avg(j.sal)>10000;
#like用于单个模糊查询,in用于多个具体查询
SELECT j.jobname,ROUND(AVG(j.sal),2) 
FROM job j
WHERE j.jobname LIKE('%经理') or j.jobname IN('java开发','软件测试')
GROUP BY j.jobname
HAVING AVG(j.sal)>10000;#嵌套查询
SELECT e.ename,j.sal
FROM emp e,job j
WHERE e.jobno=j.jobno AND sal<
(SELECT sal FROM job WHERE jobname='软件测试');#先查询部门号为20的部门的最小工资,设为A,按部门号对部门进行分组,找出每个部门的最小工资,并且这个最小工资要大于A
SELECT e.deptno,MIN(j.sal)
FROM emp e,job j
WHERE e.jobno=j.jobno
GROUP BY e.deptno
HAVING MIN(sal)>(SELECT MIN(sal)FROM empWHERE deptno=20);SELECT ename,deptno
FROM emp 
WHERE deptno IN (SELECT deptno FROM empWHERE ename='王二' or ename='李俊');#<ANY指小于最大值 >ANY指大于最小值
SELECT empno,ename,jobname
FROM emp,job
WHERE emp.jobno=job.jobno AND sal>ANY(SELECT salFROM jobWHERE jobname='java开发') AND jobname<>'java开发';#>ALL 指大于最大值 <ALL指小于最小值

数据操作语言(DML)

INSERT UPDATE DELETE

数据定义语言(DDL)

CREATE ALTER DROP

数据控制语言(DCL)

GRANT REVOKE

MySQL数据库约束

  • NOT NULL
  • UNIQUE KEY
  • PRIMARY KEY
  • FOREIGN KEY
  • DEFAULT

视图

视图是一张虚拟表,其本质对应于一条select语句,结果集被赋予一个名字,即视图名字。

练习题

sql文件

-- ----------------------------
-- Table structure for product
-- ----------------------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product`  (`pro_id` int(11) NOT NULL,`pro_name` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`pro_sup_id` int(11) NULL DEFAULT NULL,`pro_num` int(11) NULL DEFAULT NULL,`pro_price` float(7, 2) NULL DEFAULT NULL,PRIMARY KEY (`pro_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of product
-- ----------------------------
INSERT INTO `product` VALUES (1001, 'iPhone6 Plus', 10, 120, 6000.00);
INSERT INTO `product` VALUES (1002, 'iPhone6', 10, 120, 5000.00);
INSERT INTO `product` VALUES (1003, 'mate7', 20, 100, 4500.00);
INSERT INTO `product` VALUES (1004, '荣耀6 Plus', 20, 200, 1999.00);
INSERT INTO `product` VALUES (1005, '小米 NOTE', 30, 50, 1900.00);
INSERT INTO `product` VALUES (1006, '荣耀6', 20, 150, 1499.00);
INSERT INTO `product` VALUES (1007, 'iPhone5S', 10, 150, 3500.00);
INSERT INTO `product` VALUES (1008, '小米4', 30, 100, 1499.00);
INSERT INTO `product` VALUES (1009, 'MX4', 40, 50, 1699.00);
INSERT INTO `product` VALUES (1010, 'MX4 PRO', 40, 120, 2199.00);-- ----------------------------
-- Table structure for salegrade
-- ----------------------------
DROP TABLE IF EXISTS `salegrade`;
CREATE TABLE `salegrade`  (`sm_id` bigint(20) NULL DEFAULT NULL,`pro_id` int(11) NULL DEFAULT NULL,`sg_date` date NULL DEFAULT NULL,`sg_grade` bigint(20) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of salegrade
-- ----------------------------
INSERT INTO `salegrade` VALUES (20151051, 1001, '2015-01-16', 60000);
INSERT INTO `salegrade` VALUES (20151051, 1002, '2015-01-16', 30000);
INSERT INTO `salegrade` VALUES (20151038, 1003, '2015-01-16', 13500);
INSERT INTO `salegrade` VALUES (20151038, 1004, '2015-01-16', 19990);
INSERT INTO `salegrade` VALUES (20151038, 1006, '2015-01-16', 2998);
INSERT INTO `salegrade` VALUES (20151030, 1005, '2015-01-16', 1900);
INSERT INTO `salegrade` VALUES (20151030, 1008, '2015-01-16', 8994);
INSERT INTO `salegrade` VALUES (20151041, 1001, '2015-01-16', 72000);
INSERT INTO `salegrade` VALUES (20151041, 1007, '2015-01-16', 70000);
INSERT INTO `salegrade` VALUES (20151041, 1002, '2015-01-16', 10000);
INSERT INTO `salegrade` VALUES (20151035, 1009, '2015-01-16', 11893);
INSERT INTO `salegrade` VALUES (20151051, 1001, '2015-01-16', 60000);
INSERT INTO `salegrade` VALUES (20151051, 1001, '2015-01-16', 60000);
INSERT INTO `salegrade` VALUES (20151051, 1002, '2015-01-16', 30000);
INSERT INTO `salegrade` VALUES (20151038, 1003, '2015-01-16', 13500);
INSERT INTO `salegrade` VALUES (20151038, 1004, '2015-01-16', 19990);
INSERT INTO `salegrade` VALUES (20151038, 1006, '2015-01-16', 2998);
INSERT INTO `salegrade` VALUES (20151030, 1005, '2015-01-16', 1900);
INSERT INTO `salegrade` VALUES (20151030, 1008, '2015-01-16', 8994);
INSERT INTO `salegrade` VALUES (20151041, 1001, '2015-01-16', 72000);
INSERT INTO `salegrade` VALUES (20151041, 1007, '2015-01-16', 70000);
INSERT INTO `salegrade` VALUES (20151041, 1002, '2015-01-16', 10000);
INSERT INTO `salegrade` VALUES (20151035, 1009, '2015-01-16', 11893);-- ----------------------------
-- Table structure for salesman
-- ----------------------------
DROP TABLE IF EXISTS `salesman`;
CREATE TABLE `salesman`  (`sm_id` bigint(20) NOT NULL,`sm_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`sm_job` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`sm_mgr` bigint(20) NULL DEFAULT NULL,`sm_sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`sm_phno` bigint(20) NULL DEFAULT NULL,PRIMARY KEY (`sm_id`) USING BTREE,UNIQUE INDEX `uk_sm_phno`(`sm_phno`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of salesman
-- ----------------------------
INSERT INTO `salesman` VALUES (20141001, 'MILLER', 'DIRECTOR', NULL, 'M', 17745678923);
INSERT INTO `salesman` VALUES (20141030, 'JONES', 'MANAGER', 20141001, 'M', 13612345678);
INSERT INTO `salesman` VALUES (20151011, 'VICKY', 'SALESMAN', 20141031, 'F', 15812345678);
INSERT INTO `salesman` VALUES (20151030, 'JACK', 'SALESMAN', NULL, 'M', 17745678927);
INSERT INTO `salesman` VALUES (20151035, 'SWIFT', 'MANAGER', 20141001, 'M', 13912345678);
INSERT INTO `salesman` VALUES (20151038, 'SCOTT', 'SALESMAN', 20141030, 'F', 13512345678);
INSERT INTO `salesman` VALUES (20151051, 'SMITH', 'SALESMAN', 20141030, 'M', NULL);-- ----------------------------
-- Table structure for supplier
-- ----------------------------
DROP TABLE IF EXISTS `supplier`;
CREATE TABLE `supplier`  (`sup_id` int(11) NOT NULL,`sup_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`sup_loc` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`sup_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of supplier
-- ----------------------------
INSERT INTO `supplier` VALUES (10, '苹果', '美国加利福尼亚');
INSERT INTO `supplier` VALUES (20, '华为', '广东深圳');
INSERT INTO `supplier` VALUES (30, '小米', '北京');
INSERT INTO `supplier` VALUES (40, '魅族', '广东珠海');
INSERT INTO `supplier` VALUES (50, 'vivo', '四川成都');
INSERT INTO `supplier` VALUES (60, '联想', '北京');
INSERT INTO `supplier` VALUES (70, 'HTC', '台湾桃源');SET FOREIGN_KEY_CHECKS = 1;

习题

#1.查询product表,显示销售价格低于4000的商品信息
SELECT * 
FROM product
WHERE pro_price<4000;#2.查询product表,显示销售价格最高的商品信息
SELECT *
FROM product
WHERE pro_price=(SELECT MAX(pro_price )FROM product);#3.查询product表,显示10号供应商所提供的商品信息
SELECT *
FROM product
WHERE pro_sup_id=10;#4.查询product表,显示10号供应商所提供的商品的平均销售价格
SELECT AVG(pro_price)
FROM product
WHERE pro_sup_id=10;#5.查询product表,显示每个供应商所提供商品的平均价格,平均价格保留两位小数,按供应商编号降序排列
SELECT pro_sup_id,ROUND(AVG(pro_price),2)
FROM product
GROUP BY pro_sup_id
ORDER BY pro_sup_id DESC;#6.查询supplier表,显示在广东的供应商信息
SELECT *
FROM supplier
WHERE sup_loc LIKE '广东%';#7.查询salesman表,显示领导编号为空的销售人员信息
SELECT * 
FROM salesman
WHERE sm_mgr IS NULL;#8.查询product表和supplier表,显示‘mate7’的供应商信息
SELECT * 
FROM supplier
WHERE sup_id=(SELECT pro_sup_id FROM product WHERE pro_name='mate7');#9.查询salesman表,显示每个销售人员及其领导的姓名
SELECT a.sm_name,b.sm_name
FROM salesman a
LEFT JOIN salesman b
ON a.sm_mgr=b.sm_id;SELECT a.sm_name,b.sm_name
FROM salesman a
LEFT JOIN salesman b
ON a.sm_mgr=b.sm_id;#10.查询salegrade表,显示2015年1月16日的销售总额
SELECT SUM(sg_grade)
FROM salegrade
WHERE sg_date='2015-1-16';#11.查询salegrade表,显示2015年1月16日的销售最高的销售人员信息
SELECT * 
FROM salesman
WHERE sm_id in (SELECT sm_idFROM salegradeWHERE sg_grade=(SELECT MAX(sg_grade)FROM salegrade) );#12.查询salegrade表,显示2015年1月16日’iPhone6‘的销售数量
SELECT DISTINCT p.pro_num
FROM product p,salegrade s
WHERE p.pro_id=s.pro_id AND s.sg_date='2015-01-16' AND p.pro_name='iPhone6';#13.查询salegrade表和salesman表,显示’SMITH‘在2015年1月的销售总额
SELECT SUM(sg_grade)
FROM salegrade sg,salesman sm
WHERE sg.sm_id=sm.sm_id AND sm.sm_name='SMITH' AND sg.sg_date LIKE '2015-01-%';#14.查询product表和supplier表,显示每家供应商的名称,提供的商品数量,未提供商品的供应商也需要显示(显示数量为0)
SELECT sup_name,SUM(pro_num)
FROM supplier s,product p
WHERE s.sup_id=p.pro_sup_id
GROUP BY sup_id;#15.查询salegrade,product表,显示2015年1月16日各型号商品的销售数量
SELECT DISTINCT SUM(pro_num)
FROM salegrade,product
WHERE salegrade.pro_id=product.pro_id AND
salegrade.sg_date='2015-1-16'
GROUP BY salegrade.pro_id;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在linux+4090显卡安装和使用Stable Diffusion

目录 前言一、配置软件环境1.启动界面2.SD功能新体验 总结 前言 Stable Diffision火得一塌糊涂&#xff0c;作为开源阵营里文生图的典型代表&#xff0c;是跟闭源的Dall-E&#xff0c;midjourney分庭抗礼的利器。不体验一把&#xff0c;怎么能说自己是搞生成模型的呢&#xff…

基于K-means和FCM算法的合成纹理图像及SAR图像的分割

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

WPF4 数据模板

数据模板 数据模板常用在3种类型的控件, 下图形式: 1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。 2.针对列表类型的控件, 例如树形控件&#xff0c;下拉列表&#xff0c;列表控件, 可以修改其中的ItemTemplate。 3.修改ContentT…

Python读取influxDB数据库(二)(influxDB2.X版本)

1. influxDB连接 首先在浏览器中输入influxDB的IP和端口&#xff0c;然后输入账号密码进入到influxDB数据库来进行数据的相关操作&#xff1a; 里面的bucket相当于sql中的数据库&#xff0c;_measurement相当于sql中的表 2. 获取influxDB数据库的token方法 3. 写查询语句来查询…

【C++学习】STL之空间配置器之一级空间配置器

文章目录 &#x1f4ca;什么是空间配置器✈STL 提供六大组件的了解&#x1f440;为什么需要空间配置器&#x1f44d;SGI-STL空间配置器实现原理&#x1f302;一级空间配置器的实现 &#x1f4ca;什么是空间配置器 空间配置器&#xff0c;顾名思义就是为各个容器高效的管理空间…

关于Developers网站的一些使用分享

Android Developers 官网使用分享 语音切换android studio 版本下载最新版本下载位置历史版本下载位置 android studio 版本和 AGP 对应关系API 和 android studio 版本和 AGP 对应关系android studio 版本android 版本API levelandroid.hardware.camera2 语音切换 Developers…

Vue3引入高德地图js API 2.0

文章目录 前言一、地图加载1.本文准备环境2.引入库3.加载地图4.加载地图控件 二、POI搜索1.什么是poi搜索2.如何使用 三、绘制点标记与信息窗体1.场景描述2.案例3.信息窗体-链接路由跳转4.进阶-通过Marker自动触发标记点&#xff08;非鼠标手动点击&#xff09; 四、jsApi地图事…

SQL-DML数据操纵语言(Oracle)

文章目录 DML数据操纵语言常见的字段属性字符型字段属性char(n)varchar2(n)/varchar(n) 数值型字段属性number([p],[s]int 日期型字段属性DATEtimestamp 如何查看字段属性增加数据INSERT快捷插入 删除数据DELETE修改数据UPDATE DML数据操纵语言 定义 是针对数据做处理&#xf…

vscode 解决无法创建临时文件。

报错&#xff1a; Fatal error: cant create C:\Users???y\AppData\Local\Temp\ccqkCS9j.o: No such file or directory 右击此 电脑 -> 属性 打开 系统信息 -> 高级系统设置 系统属性 -> 高级 -> 环境变量 将temp 和 tmp 改为其它英文路径 只更改用户变量…

docker-MySQL 8 主从搭建

一.目录结构&#xff1a; 我是在/home目录下&#xff0c;建立个sql文件夹&#xff1a; 二、配置文件 1.mysql配置 mysql-master下.conf文件配置 ###### [mysqld] server-id1 # 启用二进制日志 log-binmaster-bin # 指定需要复制的数据库 binlog-do-dbtest_db # 指定二进制日…

【STM32+HAL+Proteus】系列学习教程---RS485总线(收发仿真实现)

实现目标 1、掌握UART/USART/RS485等几个常见概念的区别 2、掌握RS485的逻辑电平、硬件接线等基础知识 3、具体实现目标&#xff1a;1、利用两个单片机组成RS485通信网络&#xff1b;2、两个单片机之间能实现正常收发数据。 一、串口、RS485等之间的关系 串口&#xff1a;是…

Redis入门到通关之数据结构解析-ZipList

文章目录 ☃️概述☃️ZipListEntry☃️Encoding编码☃️ZipList的连锁更新问题☃️总结 欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与…

Leetcode 118 杨辉三角

目录 一、问题描述二、示例及约束三、代码方法一&#xff1a;数学 四、总结 一、问题描述 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。   在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 二、示例及约束 示例 1&#xff1a…

python中开发页面的两种方法:Qt Designer(PyQt图形化界面拖拽开发App界面)以及Django(开发Web应用框架)

一、开发独立的窗口&#xff0c;App的那种&#xff0c;可使用tkinter或者PyQt 使用PyQt时&#xff0c;里面有个工具Qt Designer&#xff0c;是一个可视化的界面设计工具&#xff0c;可以通过拖拽等方式来设计界面。下面就是Qt Designer的操作界面&#xff1a; 参考链接如下&am…

跨境电商测评攻略:如何安全有效地提升业绩?

跨境电商做久了&#xff0c;卖家都会陷入一个困境&#xff0c;到底是该坚持慢慢做好&#xff0c;还是要测评? 有卖家表示&#xff0c;美客多基本的操作如果熟练了之后&#xff0c;就不用在运营上费太多功夫 这时候要好好规划一下测评的事情&#xff0c;做美客多到最后你会发…

力扣数据库题库学习(4.22日)

577. 员工奖金 问题链接 思路分析 Employee表与Bonus表通过empId字段可以连接&#xff0c;需求是查出奖金少于1000的员工名和奖金值。 这里奖金少于1000的情况就是没有奖金有奖金但少于1000 这里我给出的解决方案就是使用左连接&#xff0c;将Employee表作为左表&#xff…

arm架构,django4.2.7适配达梦8数据库

【Python相关包版本信息】 Django 4.2.7 django-dmPython 3.1.7 dmPython 2.5.5 【达梦数据库版本】 DM Database Server 64 V8 DB Version: 0x7000c 适配过程中发现的问题如下&#xff1a; 错误一&#xff1a;d…

解决IDEA调试方法进不去与数据看不到的问题

问题场景&#xff1a; 最近使用IDEA调试的时候&#xff0c;发现JDK有些方法**步进(F7)**无法进入&#xff0c;有些类的字段值也看不到。 原因分析&#xff1a; 提示&#xff1a;IDEA为了提升调试效率&#xff0c;以及突出调试数据的显示效果&#xff0c;会默认帮我们做一些筛选…

PAT——1007素数对猜想(C++)

问题描述&#xff1a; 让我们定义为&#xff1a;​&#xff0c;其中​是第i个素数。显然有d1​1&#xff0c;且对于n>1有​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数 N (<10^5)&#xff0c;请计算不超过 N 的满足猜想的素数对的个…

# 从浅入深 学习 SpringCloud 微服务架构(四)Ribbon

从浅入深 学习 SpringCloud 微服务架构&#xff08;四&#xff09;Ribbon 段子手168 一、ribbon 概述以及基于 ribbon 的远程调用。 1、ribbon 概述&#xff1a; Ribbon 是 Netflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。 在 SpringCloud 中 Eureka …