【数据库——MySQL】(9)函数、查询练习及讲解
目录
- 1. 题目
- 1.1 函数练习
- 1.2 数据库查询
- 2. 解答
- 2.1 函数练习
- 2.2 数据库查询
1. 题目
1.1 函数练习
- 求圆周率的值,保留
6位小数。 - 生成两个
100到200间的随机数。 - 将”
武汉大学”,”数学学院”,”计算数学”连接成一个字符串。 - 求字符串中第三个字符为
A的所有字符串。 - 将‘
武汉大学计算机学院’的‘计算机’替换为‘数学’。 - 求‘
中国湖北武汉大学’中的学校名。 - 求‘
welcome to 中国’包含多少个字符和占多少字节数。 - 求今天到明年元旦还有多少天。
- 按“
yyyy年mm月dd日”的格式输出今天的日期。 - 将一英文单词
s改为首字母大写,其它字母小写。
1.2 数据库查询
准备工作,接下来要重新建立数据库 yggl:
drop database if exists yggl;create database if not exists yggl;USE yggl;drop table if exists departments;
CREATE TABLE Departments(DepartmentID char(3) NOT NULL PRIMARY KEY COMMENT '部门编号',DepartmentName char(20) NOT NULL COMMENT '部门名',Note text NULL COMMENT '备注'
);drop table if exists salary;
CREATE TABLE Salary(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',InCome float NOT NULL COMMENT '收入',OutCome float NOT NULL COMMENT '支出'
);drop table if exists employees;
CREATE TABLE Employees(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',Name char(10) NOT NULL COMMENT '姓名',Education char(4) NOT NULL COMMENT '学历',Birthday date NOT NULL COMMENT '出生日期',Sex char(2) NOT NULL COMMENT '性别',WorkYear tinyint(1) COMMENT '工作时间',Address char(20) NULL COMMENT '地址',PhoneNumber char(12) NULL COMMENT '电话号码',DepartmentID char(3) NOT NULL COMMENT '部门编号'
);insert into Departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null)
;insert into Employees values('000001','王林','大专','1966-1-23',1,8,'中山路32-1-508','83355668','2'),('010008','伍容华','本科','1976-3-28',1,3,'北京东路100-2','83321321','1'),('020010','王向蓉','硕士','1982-12-9',1,2,'四牌楼10-10-108','83792361','1'),('020018','李丽','大专','1960-7-30',0,6,'中山东路102-2','83413301','1'),('102201','刘明','本科','1972-10-18',1,3,'虎踞路100-2','83606608','5'),('102208','朱骏','硕士','1965-9-28',1,2,'牌楼巷5-3-106','84708817','5'),('108991','钟敏','硕士','1979-8-10',0,4,'中山路10-3-105','83346722','3'),('111006','张石兵','本科','1974-10-1',1,1,'解放路34-1-203','84563418','5'),('210678','林涛','大专','1977-4-2',1,2,'中山北路24-35','83467336','3'),('302566','李玉珉','本科','1968-9-20',1,3,'热河路209-3','58765991','4'),('308759','叶凡','本科','1978-11-18',1,2,'北京西路3-7-52','83308901','4'),('504209','陈林琳','大专','1969-9-3',0,5,'汉中路120-4-12','84468158','4')
;insert into Salary values('000001',2100.8,123.09),('010008',1582.62,88.03),('102201',2569.88,185.65),('111006',1987.01,79.58),('504209',2066.15,108),('302566',2980.7,210.2),('108991',3259.98,281.52),('020010',2860,198),('020018',2347.68,180),('308759',2531.98,199.08),('210678',2240,121),('102208',1980,100)
;
- 查询每个员工的所有数据,查询
Departments表和Salary表的所有数据; - 查询每个员工的姓名、地址和电话号码;
- 查询
Employees表中的部门号和性别,要求消除重复的行; - 查询
EmployeeID为000001的员工地址和电话; - 查询月收入高于
2000元的员工的员工号、姓名和收入; - 查询
1970年以后出生的员工的姓名和住址; - 查询财务部的所有员工的员工号和姓名;
- 查询
Employees表中女员工的地址和电话,并将标题分别设置为地址和电话; - 查询
Employees表中员工的姓名和性别,并且性别值为1时显示“男”,值为0时显示“女”; - 查询
Employees表中员工的姓名、住址和收入水平,收入水平:2000以下显示“低收入”,2000~3000元显示“中等收入”,3000元以上显示“高收入”; - 计算每个员工的实际收入,标题显示为“实际收入”,
实际收入=Income - Outcome; - 获取员工的人数;
- 计算
Salary表中员工月收入的平均值; - 计算
Salary表中所有员工的总收入; - 查询财务部员工的最高和最低实际收入;
- 查询姓“王”的员工的姓名和部门号;
- 查询员工号中倒数第
2个数字为0的员工的员工号和姓名; - 查询地址中含“中山”的员工的
ID和部门号; - 查询收入在
2000~3000间的员工的ID和姓名; - 查询部门号为
1或3的员工的ID和姓名。
2. 解答
2.1 函数练习
-
求圆周率的值,保留
6位小数。SELECT(PI()); -
生成两个
100到200间的随机数。SELECT RAND()*101+99; -
将”
武汉大学”,”数学学院”,”计算数学”连接成一个字符串。SELECT CONCAT("武汉大学","数学学院","计算数学"); -
求字符串中第三个字符为
A的所有字符串。SELECT * from stu1 where name LIKE '__A%'; -
将‘
武汉大学计算机学院’的‘计算机’替换为‘数学’。SELECT REPLACE("武汉大学计算机学院","计算机","数学"); -
求‘
中国湖北武汉大学’中的学校名。SELECT SUBSTR("中国湖北武汉大学",5,8); -
求‘
welcome to 中国’包含多少个字符和占多少字节数。SELECT CHAR_LENGTH("welcome to 中国"), LENGTH("welcome to 中国"); -
求今天到明年元旦还有多少天。
SELECT DATEDIFF(DATE("2024-01-01"),CURDATE()); -
按“
yyyy年mm月dd日”的格式输出今天的日期。SELECT DATE_FORMAT(CURDATE(),"%Y 年 %m 月 %d 日"); -
将一英文单词
s改为首字母大写,其它字母小写。set @s:="hello world!"; SELECT CONCAT(UPPER(LEFT(@s,1)),RIGHT(@s,CHAR_LENGTH(@s)-1));
2.2 数据库查询
准备工作,接下来要重新建立数据库 yggl:
drop database if exists yggl;create database if not exists yggl;USE yggl;drop table if exists departments;
CREATE TABLE Departments(DepartmentID char(3) NOT NULL PRIMARY KEY COMMENT '部门编号',DepartmentName char(20) NOT NULL COMMENT '部门名',Note text NULL COMMENT '备注'
);drop table if exists salary;
CREATE TABLE Salary(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',InCome float NOT NULL COMMENT '收入',OutCome float NOT NULL COMMENT '支出'
);drop table if exists employees;
CREATE TABLE Employees(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',Name char(10) NOT NULL COMMENT '姓名',Education char(4) NOT NULL COMMENT '学历',Birthday date NOT NULL COMMENT '出生日期',Sex char(2) NOT NULL COMMENT '性别',WorkYear tinyint(1) COMMENT '工作时间',Address char(20) NULL COMMENT '地址',PhoneNumber char(12) NULL COMMENT '电话号码',DepartmentID char(3) NOT NULL COMMENT '部门编号'
);insert into Departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null)
;insert into Employees values('000001','王林','大专','1966-1-23',1,8,'中山路32-1-508','83355668','2'),('010008','伍容华','本科','1976-3-28',1,3,'北京东路100-2','83321321','1'),('020010','王向蓉','硕士','1982-12-9',1,2,'四牌楼10-10-108','83792361','1'),('020018','李丽','大专','1960-7-30',0,6,'中山东路102-2','83413301','1'),('102201','刘明','本科','1972-10-18',1,3,'虎踞路100-2','83606608','5'),('102208','朱骏','硕士','1965-9-28',1,2,'牌楼巷5-3-106','84708817','5'),('108991','钟敏','硕士','1979-8-10',0,4,'中山路10-3-105','83346722','3'),('111006','张石兵','本科','1974-10-1',1,1,'解放路34-1-203','84563418','5'),('210678','林涛','大专','1977-4-2',1,2,'中山北路24-35','83467336','3'),('302566','李玉珉','本科','1968-9-20',1,3,'热河路209-3','58765991','4'),('308759','叶凡','本科','1978-11-18',1,2,'北京西路3-7-52','83308901','4'),('504209','陈林琳','大专','1969-9-3',0,5,'汉中路120-4-12','84468158','4')
;insert into Salary values('000001',2100.8,123.09),('010008',1582.62,88.03),('102201',2569.88,185.65),('111006',1987.01,79.58),('504209',2066.15,108),('302566',2980.7,210.2),('108991',3259.98,281.52),('020010',2860,198),('020018',2347.68,180),('308759',2531.98,199.08),('210678',2240,121),('102208',1980,100)
;
-
查询每个员工的所有数据,查询
Departments表和Salary表的所有数据;USE yggl;select * from employees; select * from departments; select * from salary; -
查询每个员工的姓名、地址和电话号码;
select name, Address, PhoneNumber from employees;注:细心的小伙伴肯定看见了一个需要修正的地方,即
name,之前说过name是一个关键字,虽然这里还是可以正常准确输出结果,但是不建议这么写哦~# 应该这么写 select `name`, Address, PhoneNumber from employees;注:另外在
SQL中,变量名、关键字是不区分大小写的! -
查询
Employees表中的部门号和性别,要求消除重复的行;select DISTINCT DepartmentID, Sex from employees; -
查询
EmployeeID为000001的员工地址和电话;select EmployeeID, Address, PhoneNumber from employees where EmployeeID = '000001'; -
查询月收入高于
2000元的员工的员工号、姓名和收入;select employees.EmployeeID, employees.`Name`, salary.InCome from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID where salary.InCome > 2000;# 或者SELECT e.EmployeeID,Name,InCome FROM employees e join salary s on e.EmployeeID = s.EmployeeID where s.InCome>2000; -
查询
1970年以后出生的员工的姓名和住址;select `Name`, Birthday, Address from employees where year(Birthday) > 1970;# 或者SELECT Name, Birthday, Address FROM employees where Left(Birthday,4)>='1970'; -
查询财务部的所有员工的员工号和姓名;
# 已知财务部编号(不合实际) select EmployeeID, `Name` from employees where DepartmentID = 1;# 直接通过财务部名称来查询(符合实际) select EmployeeID, `Name` from employeesjoin departmentson employees.DepartmentID = departments.DepartmentID where DepartmentName = '财务部'; -
查询
Employees表中女员工的地址和电话,并将标题分别设置为地址和电话;select Address as 地址, PhoneNumber as 电话 from employees where sex = 0; -
查询
Employees表中员工的姓名和性别,并且性别值为1时显示“男”,值为0时显示“女”;# 方法一:【case】 select `Name`,casewhen Sex = '1' then '男'when Sex = '0' then '女'end as 性别 from employees;# 或者select `Name`,casewhen sex = '1' then '男'else '女' end as 性别 from employees;# 方法二: # 【if】(考虑数据中只有男女两种选择且要求不为空,所以没有判断0) select `Name`, if(Sex='1', '男', '女') as 性别 from employees;# 【有缺失值时】(本次数据不会发生这种情况) select `Name`, if(Sex='1', '男', if(Sex='0', '女', '未知')) as 性别 from employees; -
查询
Employees表中员工的姓名、住址和收入水平,收入水平:2000以下显示“低收入”,2000~3000元显示“中等收入”,3000元以上显示“高收入”;# 方法一:【case】 select employees.`Name`, employees.Address, casewhen salary.InCome < 2000 then '低收入'when salary.InCome > 3000 then '高收入'else '中等收入'end as 收入水平 from employees, salary where employees.EmployeeID = salary.EmployeeID;# 方法二:【if】 select employees.`Name`, employees.Address, if(salary.InCome < 2000, '低收入', if(salary.InCome > 3000, '高收入', '中等收入')) as 收入水平 from employees, salary where employees.EmployeeID = salary.EmployeeID; -
计算每个员工的实际收入,标题显示为“实际收入”,
实际收入=Income - Outcome;select employees.`Name`, salary.InCome - salary.OutCome as 实际收入 from employees, salary where employees.EmployeeID = salary.EmployeeID;# 或者设置一下小数位数为 2 # 方法一: SELECT e.EmployeeID, Name, format(sum(Income-Outcome),2) as 实际收入 FROM employees e join salary s on e.EmployeeID = s.EmployeeID group by e.EmployeeID ;# 方法二: select employees.`Name`, FORMAT(salary.InCome - salary.OutCome,2) as 实际收入 from employees, salary where employees.EmployeeID = salary.EmployeeID; -
获取员工的人数;
select count(*) as 人数 from employees; -
计算
Salary表中员工月收入的平均值;select AVG(InCome) as 员工月收入的平均值 from salary; -
计算
Salary表中所有员工的总收入;select SUM(InCome) as 所有员工的总收入 from salary; -
查询财务部员工的最高和最低实际收入;
# 已知财务部编号(不合实际) select MAX(salary.InCome) as 财务部员工的最高实际收入, MIN(salary.InCome) as 财务部员工的最低实际收入 from salaryjoin employeeson salary.EmployeeID = employees.EmployeeID where employees.DepartmentID = 1;# 直接通过财务部名称来查询(符合实际) select MAX(salary.InCome) as 财务部员工的最高实际收入, MIN(salary.InCome) as 财务部员工的最低实际收入 from employeesjoin salaryon salary.EmployeeID = employees.EmployeeIDjoin departmentson employees.DepartmentID = departments.DepartmentID where DepartmentName = '财务部'; -
查询姓“王”的员工的姓名和部门号;
select `Name`, DepartmentID from employees where `Name` like '王%';# 正则表达式 select `Name`, DepartmentID from employees where `Name` REGEXP '^王'; -
查询员工号中倒数第
2个数字为0的员工的员工号和姓名;# 若员工号是固定的且长度不长的话(显得笨拙) select EmployeeID, `Name` from employees where EmployeeID like '____0_';# 不论长度是否等长(很智能) select EmployeeID, `Name` from employees where EmployeeID like '%0_';# 正则表达式 select EmployeeID, `Name` from employees where EmployeeID REGEXP '0.$'; -
查询地址中含“中山”的员工的
ID和部门号;select EmployeeID, DepartmentID from employees where Address like '%中山%';# 正则表达式 select EmployeeID, DepartmentID from employees where Address REGEXP '中山'; -
查询收入在
2000~3000间的员工的ID和姓名;select employees.EmployeeID, employees.`Name`, Income from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID where salary.InCome >= 2000 and salary.InCome <= 3000;# 或者用 between and select employees.EmployeeID, employees.`Name`, Income from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID where salary.InCome BETWEEN 2000 and 3000; -
查询部门号为
1或3的员工的ID和姓名。select EmployeeID, `Name` from employees where DepartmentID='1' or DepartmentID='3';# 或者 select EmployeeID, `Name` from employees where DepartmentID in ('1','3');
上一篇文章:【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解
下一篇文章:【数据库——MySQL】(10)视图和索引
相关文章:
【数据库——MySQL】(9)函数、查询练习及讲解
目录 1. 题目1.1 函数练习1.2 数据库查询 2. 解答2.1 函数练习2.2 数据库查询 1. 题目 1.1 函数练习 求圆周率的值,保留 6 位小数。生成两个 100 到 200 间的随机数。将”武汉大学”,”数学学院”,”计算数学”连接成一个字符串。求字符串中第三个字符为 A 的所有…...
【数据结构与算法——C语言】“串操作与算法”之“找出最长串及其长度”
目录 1. 实验内容及上机实验所用平台1.1 实验内容1.2 实验平台软件 2. 流程图3. 源代码4. 用例测试5. 实验总结 1. 实验内容及上机实验所用平台 1.1 实验内容 【问题描述】 给定两个字符串 s1 和 s2,求最长的 s1 前缀 ss 使得 ss 为 s2 的最长后缀,输出…...
泡泡玛特:一家中国潮玩品牌的出海之旅
泡泡玛特的出海之旅,可以为中国出海企业提供怎样的启示和借鉴? 中国潮玩品牌的出海之旅 如果在年轻人群体中聊起泡泡玛特,那么估计无人不知无人不晓。这家成立于2010年的潮玩企业,凭借琳琅满目让消费者爱不释手的创新产品…...
淘宝商品sku信息抓取接口api
在电商行业中,SKU是一个经常被使用的术语,但是对于很多人来说,这个词可能还比较陌生。在这篇文章中,我们将详细解释什么是SKU,以及在电商业务中它的作用和意义。 什么是SKU? SKU是“Stock Keeping Unit”…...
MySQL 多表关系(多表查询 一)
多表关系描述 MySQL是一种关系型数据库管理系统,它支持多表关系,这在数据库设计和查询中非常重要。 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务…...
【面试高高手】——JavaIO篇(23题)
文章目录 1.什么是Java IO?2.如何从数据传输方式理解IO流?3.Java IO设计上使用了什么设计模式?4.什么是Java NIO?5.什么时BIO?6.什么是AIO?7.你怎么理解同步IO和异步IO?8.你怎么理解阻塞IO和非阻塞IO?9.IO中的输入流和输出流有…...
图像采集 deep OCR
按照芯片类型可以分为CCD相机、CMOS相机 按照传感器的结构特性可以分为线阵相机、面阵相机 按照扫描方式可以分为隔行扫描相机、逐行扫描相机 按照分辨率大小可以分为普通分辨率相机、高分辨率相机按照输出信号方式可以分为模拟相机、数字相机 按照输出色彩可以分为单色(黑白)相…...
Linux 终端命令总结
一、常用的七条命令 命令 对应英文作用lslist查看当前文件夹下的内容pwdprint work directory查看当前所在文件夹cd [目录名]change directory切换文件夹 touch [文件名]touch如果文件不存在新建文件mkdir [目录名]make directory创建目录rm[文件名]remo…...
中国核动力研究设计院使用 DolphinDB 替换 MySQL 实时监控仪表
随着仪表测点的大幅增多和采样频率的增加,中国核动力研究设计院仪控团队原本基于 MySQL 搭建的旧系统已经无法满足大量数据并发写入、实时查询和聚合计算的需求。他们在研究 DB-Engines 时序数据库榜单时了解到国内排名第一的 DolphinDB。经过测试,发现其…...
速看!软考中项100条重要知识点集锦!
1. 项目的特点有哪些? 2. 项目的组织方式有哪些?分别具有什么优缺点? 3. 项目管理过程组有哪些? 4. 怎么样才能成为一位优秀的项目经理? 5. PMO的主要职能有哪些? 6. 项目经理(PMÿ…...
Pycharm在进行debug时出现collecting data如何解决?
Pycharm在进行debug时变量界面出现collecting data,问题如下: 解决方法:打开Setting界面,在Python Debugger选项中勾选下图中的Gevent compatible即可。...
【算法分析与设计】算法概述
目录 一、学习要点二、算法的定义三、算法的性质四、程序(Program)五、问题求解(Problem Solving)六、算法的描述七、算法分析的目的八、算法复杂性分析(一)算法时间复杂性分析(二)算法渐近复杂性1、渐进上界记号-大O符号2、渐进下…...
如何进一步全面提高项目估算精准度?
项目估算非常重要,这直接关系着项目的成本和收入,如果估算不准确,将为项目带来较大风险。一般软件规模可以用多种方式进行估算,但是用功能点估算方式更准确,而自动估算让估算更快速,我们以CoCode开发的估算…...
Git学习笔记4
GitHub是目前最火的开源项目代码托管平台。它是基于web的Git仓库,提供公有仓库和私有仓库,但私有仓库是需要付费的。 到Github上找类似的项目软件。 GitLab可以创建免费的私有仓库。 GitLab是利用 Ruby开发的一个开源的版本管理系统,实现一个…...
【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
成都睿趣科技:抖音开通橱窗带货需要钱吗
随着社交媒体和电子商务的蓬勃发展,抖音作为一种流行的短视频平台,也推出了自己的“抖音橱窗”功能,让内容创作者能够通过视频展示和销售产品,从而实现商业化。那么,抖音橱窗带货是否需要费用呢? 首先,要开…...
中间件 - 分布式协调服务Zookeeper
目录 一. 前言 二. 树状结构 2.1. ZNode 2.1.1. stat 2.1.2. ACL 三. NameService命名服务 四. Configuration 配置管理 五. GroupMembers 集群管理 六. 集群三个角色及状态 七. 选举算法 八. Watcher 九. 设计目的 十. 典型使用场景 一. 前言 Zookeeper是一个分布…...
golang的实用工具
golang的实用工具 Go 语言提供了许多实用的工具,以下是其中一些常用的工具: 1. go run:用于直接运行 Go 源代码文件,无需显式编译。 2. go build:用于将 Go 代码编译成可执行文件或库。 3. go test:用于…...
图层混合模式(三)
差值模式 差值模式:查看每个通道的数值,用基色减去混合色或用混合色减去基色。具体取决于混合色与基色那个通道的数值更大。白色与任何颜色混合得到反相色,黑色与任何颜色混合颜色不变。 计算公式:结果色 绝对值(混合…...
蓝牙核心规范(V5.4)10.6-BLE 入门笔记之L2CAP
蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总 1.概述 L2CAP负责协议复用、流量控制、服务数据单元(SDU)的分段和重组。它使用通道的概念来分隔在堆栈层之间传递的数据包序列。固定通道不需要设置,立即可用,并与特定的上层协议相关联。通道也可以通过指定的协议服务多路复用器…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...
高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...
标注工具核心架构分析——主窗口的图像显示
🏗️ 标注工具核心架构分析 📋 系统概述 主要有两个核心类,采用经典的 Scene-View 架构模式: 🎯 核心类结构 1. AnnotationScene (QGraphicsScene子类) 主要负责标注场景的管理和交互 🔧 关键函数&…...
生产管理系统开发:专业软件开发公司的实践与思考
生产管理系统开发的关键点 在当前制造业智能化升级的转型背景下,生产管理系统开发正逐步成为企业优化生产流程的重要技术手段。不同行业、不同规模的企业在推进生产管理数字化转型过程中,面临的挑战存在显著差异。本文结合具体实践案例,分析…...
