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…

MySQL数据库-备份

数据的备份还原 导出&#xff1a;先对数据库进行备份&#xff0c;然后提取备份文件中的sql语句 导入&#xff1a; 方法一&#xff1a;创建和原始数据库同名的数据库&#xff0c;然后从备份文件中导出sql语句&#xff08;此方法不需要修改导出的sql语句&#xff09;&#xff…

C++名词解释

文章目录 1.实参与形参2.参数列表、初始化列表3.实例、方法、属性、构造器、访问器、设置器4.重写、重载、隐藏5.继承与多态原理6.三种初始化方法 1.实参与形参 实参与形参&#xff1a;调用函数时传递的是实际参数&#xff0c;被调函数里接收的是形式参数。 2.参数列表、初始化…

B. Getting Zero

这题可以使用bfs的做法&#xff0c;特记录在此。 x点到mod的操作数可以视为其最短路。于是可用宽搜从1到mod建图。 有边权为(x1)%mod 和&#xff08;2*x)%mod 两种边权。 所以每次求数x到mod的最下操作数变为到mod这个顶点的最小边数。 #include "bits/stdc.h" u…

Vue3引入高德地图js API 2.0

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

ES6判断:当前数组对象里的所有的值是否都存在于另外一个数组里

介绍 判断当前数组里的值是否都存在于另一个数组里&#xff0c;这里需要用到ES6的 every()方法&#xff0c;及 includes()方法; every(): 用于判断数组中的每一项是否均符合条件&#xff0c;并返回一个布尔值&#xff0c;都符合返回 true&#xff0c;有一个不符合就返回 fals…

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

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

vue-json-editor

版本&#xff1a;"vue-json-editor": "^1.4.3" &#xff08;1&#xff09;下载依赖&#xff0c;npm install vue-json-editor 或 yarn add vue-json-editor &#xff08;2&#xff09;使用 <div class"code-json-editor"><vue-json…

面试 Python 基础八股文十问十答第五期

面试 Python 基础八股文十问十答第五期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;怎样将字符串转换为小…

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 # 指定二进制日…

【编译程序介绍】

文章目录 一、编译程序入门1. 什么是编译程序&#xff1f;2. 编译程序的作用3. 为什么需要编译程序&#xff1f;4. 编译过程概览 二、编译器与解释器的区别1. 编译器的工作原理2. 解释器的工作原理3. 主要区别4. 混合模式 三、编译过程详解1. 预处理&#xff08;Preprocessing&…

【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…