国网技术学院MySQL课堂练习

news2024/11/23 9:01:12

一、数据库的安装和配置

  1. 在虚拟机中安装WINDOWS7操作系统
    正常安装,查询安装教程即可
  2. 安装必备组件和MYSQL5.7数据库
    正常安装,查询安装教程即可
  3. 修改my.ini配置文件中关于character_set的相关设置
    在这里插入图片描述
    在这里插入图片描述
  • 直接补下面的代码即可,作用为设置默认的内部操作字符集
character_set_server=utf8

在这里插入图片描述

  1. 通过操作系统服务界面停止和启动服务,通过命令行方式启动和停止服务(作者是用mysql8),在linux系统中被称为守护进程
  • 方法一,通过直接查找服务启动和停止
    在这里插入图片描述

在这里插入图片描述

  • 通过命令行停止和启动
    在这里插入图片描述
net stop mysql80
net start mysql80

二、数据库的创建

  1. 创建2个数据库 db_studentinfo和db_student
  • 查看所有数据库
show databases
  • 创建 db_studentinfo 数据库
create database db_studentinfo
  • 创建 db_student 数据库
create database db_student
  1. 使用包含if no exists选项的命令创建db_student和db_student1观察反馈
create database if not exists db_student;
create database if not exists db_student1;
  1. 删除数据库db_student1和db_studentinfo
DROP DATABASE db_student1
DROP DATABASE db_studentinfo
  1. 使db_student成为当前数据库
USE db_studentinfo

三、简单查询语句的练习题

  • 练习初始化sql文件
  1. 使company为当前数据库
USE company;
  1. 显示表employees的结构,并查询其中全部数据
SELECT *
FROM employees
  1. 显示表departments 的结构,并查询其中的全部数据
SELECT *
FROM departments 
  1. 查询部门ID为90的员工所有信息
SELECT *
FROM departments 
WHERE departments.department_id='90'
  1. 查询没有奖金的所有人员的员工ID,姓名,和工资
SELECT employee_id,first_name,salary
FROM employees 
WHERE salary=NULL OR salary=0
  1. 查询工资大于12000的员工姓名和工资
SELECT first_name,salary
FROM employees 
WHERE salary>12000
  1. 查询员工号为176的员工的姓名和部门号
SELECT first_name,department_id
FROM employees 
WHERE employee_id=176
  1. 查询员工姓名,员工ID号,员工12个月的工资总和,并起别名为“年
    度工资”
SELECT employee_id,first_name,salary*12 as '年度工资'
FROM employees 
  1. 查询员工姓名,员工ID号,员工12个月的收入总和(包含奖金),并
    起别名为“年度收入”
SELECT employee_id,first_name,salary*12*(1+IFNULL(commission_pct,0)) as '年度收入'
FROM employees 
  1. 查询employees表中去除重复的job_id以后的数据
SELECT DISTINCT job_id
FROM employees 
  1. 查询工资不在5000到12000的员工的姓名和工资
SELECT first_name,salary
FROM employees 
WHERE salary<5000 OR salary>12000
  1. 查询在20或50号部门工作的员工姓名和部门号
SELECT first_name,department_id
FROM employees 
WHERE department_id=20 OR department_id=50
  1. 查询公司中没有管理者的员工姓名及job_id
SELECT first_name,job_id,manager_id
FROM employees 
WHERE manager_id IS NULL
  1. 查询公司中有奖金的员工姓名,工资和奖金级别
SELECT first_name,salary,commission_pct
FROM employees 
WHERE commission_pct IS NOT NULL
  1. 查询员工姓名的第三个字母是a的员工姓名
SELECT first_name
FROM employees 
WHERE first_name like '__a%'
  1. 查询姓名中有字母a和k的员工姓名
SELECT first_name
FROM employees 
WHERE first_name like '%a%' and first_name like '%k%'
  1. 显示出表 employees 表中 first_name 以 'e’结尾的员工信息
SELECT first_name
FROM employees 
WHERE first_name like '%a%' and first_name like '%k%'
  1. 显示出表 employees 部门编号在 80-100 之间的姓名、工种
SELECT first_name,job_title
FROM employees
JOIN jobs ON employees.job_id=jobs.job_id
WHERE department_id BETWEEN 80 AND 100
  1. 显示出表 employees 的 manager_id 是 100,101,110 的员工姓名、工资、管理者id
SELECT first_name,salary,department_id
FROM employees
WHERE department_id in (100,101,110)
  1. 查询所有50号部门人员的员工ID,名字,部门名称,部门所在地
SELECT first_name,department_name,street_address
FROM employees
JOIN departments ON employees.department_id=departments.department_id
JOIN locations ON departments.location_id=locations.location_id
WHERE employees.department_id=50
  1. 查询所有IT部门人员的员工ID,部门名称,部门所在地和邮政编码
SELECT first_name,departments.department_name,locations.street_address,locations.postal_code
FROM employees
JOIN departments ON employees.department_id=departments.department_id
JOIN locations ON departments.location_id=locations.location_id
WHERE departments.department_name='IT'

四、创建和管理数据库及表

1. 创建数据库sgccit1,指明字符集为utf8,并在此数据库下执行下述操作

create database if not exists sgccit1 CHARSET utf8mb3 collate utf8mb3_general_ci;
USE sgccit1
# 查看字符集
SELECT @@character_set_database;
#查看排序字符集
SELECT @@collation_database;

a. 创建表it01,包含字段id int(7),it_name varchar(25)

CREATE TABLE it01(
	id int(7),
	it_name varchar(25)
)

b. 创建表it02,所有数据和表结构来自taian2023数据库的employees表

CREATE TABLE it02
as
SELECT *
FROM taian2023.employees

c. 创建表it03,id INT(7);first_name VARCHAR (25);last_name VARCHAR(25);dept_id INT(7)

CREATE TABLE if not exists it03(
	id INT(7),
	first_name VARCHAR (25),
	last_name VARCHAR(25),
	dept_id INT(7)
)

d. 修改表it03的first_name的长度为50,last_name的长度改为50

ALTER TABLE it03 MODIFY COLUMN first_name VARCHAR (50);
ALTER TABLE it03 MODIFY COLUMN last_name VARCHAR (50);

e. 删除表it01

DROP TABLE if EXISTS it01

f. 将表it02重命名为it01

RENAME TABLE it02 TO it01

g. 在表it01和it02中都增加一列test_column varchar(10)

CREATE TABLE it02(
	id int(7),
	it_name varchar(25)
)
ALTER TABLE it01 ADD COLUMN test_column varchar(10);
ALTER TABLE it02 ADD COLUMN test_column varchar(10);

2. 创建数据库Market设置字符集为utf8

create database if not exists Market CHARSET utf8mb3 collate utf8mb3_general_ci;
USE Market;

a. 创建数据表 customers包含以下字段:c_num INT,c_name VARCHAR(50),c_contact VARCHAR(50),c_city
VARCHAR(50),c_birth DATE

CREATE TABLE customers(
	c_num INT,
	c_name VARCHAR(50),
	c_contact VARCHAR(50),
	c_city VARCHAR(50),
	c_birth DATE
)

b. 在c_num字段上添加主键约束和自增约束,在c_birth上增加非空约束

ALTER TABLE customers modify COLUMN c_num INT auto_increment PRIMARY KEY;
ALTER TABLE customers modify COLUMN c_birth DATE NOT NuLL;

c. 将 c_contact 字段移动到 c_birth 字段后面

ALTER TABLE customers modify COLUMN c_contact VARCHAR(50) after c_birth;

d. 将 c_name 字段数据类型改为 varchar(70)

ALTER TABLE customers modify COLUMN c_name VARCHAR(70);

e. 将c_contact字段改名为c_phone

alter table customers change c_contact c_phone VARCHAR(50);

f. 增加c_gender字段到c_name后面,数据类型为char(1)

ALTER TABLE customers ADD COLUMN c_gender char(1) AFTER c_name;

3. 创建数据库sgccit3 设置字符集为utf8

create database if not exists sgccit3 CHARSET utf8mb3 collate utf8mb3_general_ci;
USE sgccit3;

a. 创建表offices包含以下字段:officeCode INT,city VARCHAR(30),address VARCHAR(50),country VARCHAR(50),postalCode VARCHAR(25)

CREATE TABLE offices(
	officeCode INT,
	city VARCHAR(30),
	address VARCHAR(50),
	country VARCHAR(50),
	postalCode VARCHAR(25)
)

b. 创建表employees包含以下字段:empNum INT,lastName VARCHAR(50),firstName VARCHAR(50),mobile VARCHAR(25),code INT,jobTitle VARCHAR(50),birth DATE,note VARCHAR(255),sex VARCHAR(5)

CREATE TABLE employees(
	empNum INT,
	lastName VARCHAR(50),
	firstName VARCHAR(50),
	mobile VARCHAR(25),
	`code` INT,
	jobTitle VARCHAR(50),
	birth DATE,
	note VARCHAR(255),
	sex VARCHAR(5)
)

c. 将表employees的mobile字段修改到code字段后面

ALTER TABLE employees modify COLUMN mobile VARCHAR(25) after code;

d. 将表employees的birth字段改名为birthday

alter table employees change birth birthday DATE;

e. 修改sex字段,数据类型为char(1)

ALTER TABLE employees modify COLUMN sex char(1);

f. 删除字段note

alter table employees drop column note;

g. 增加字段名favoriate_activity,数据类型为varchar(100)

alter table employees add column favoriate_activity varchar(100);

h. 将表employees的名称修改为 employees_info

RENAME TABLE employees TO employees_info;

4. 创建数据库db_pet设置字符集为utf8

create database if not exists db_pet CHARSET utf8mb3 collate utf8mb3_general_ci;
USE db_pet;

a. 创建pet表包含以下字段:NAME VARCHAR(20),OWNER
VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth
YEAR,death YEAR,并添加下图记录
b.

NAMEOWNERspeciessexbirthdeath
‘Fluffy’‘harold’‘Cat’‘f’20032010
‘Claws’‘gwen’‘Cat’‘m’2004null
‘Buffy’null‘Dog’‘f’2009null
‘Fang’‘benny’‘Dog’‘m’2000null
‘Bowser’‘diane’‘Dog’‘m’20032009
‘Chirpy’null‘Bird’‘f’2008null
CREATE TABLE if not exists pet(
	NAME VARCHAR(20),
	OWNER VARCHAR(20),
	species VARCHAR(20),
	sex CHAR(1),
	birth YEAR,
	death YEAR
)

INSERT INTO pet
(name,owner,species,sex,birth,death)
VALUES
('Fluffy','harold','Cat','f',2003,2010),
('Claws','gwen','Cat','m',2004,null),
('Buffy',null,'Dog','f',2009,null),
('Fang','benny','Dog','m',2000,null),
('Bowser','diane','Dog','m',2003,2009),
('Chirpy',null,'Bird','f',2008,null);

c. 添加字段:主人的生日owner_birth DATE类型

ALTER TABLE pet ADD COLUMN owner_birth DATE;

d. 将名称为Claws的猫的主人改为kevin

UPDATE pet
SET owner='kevin'
WHERE name='Claws'

e. 将没有死的狗的主人改为duck

UPDATE pet
SET owner='duck'
WHERE death is NULL

f. 查询没有主人的宠物的名字;

SELECT name
FROM pet
WHERE owner is NULL

g. 查询已经死了的cat的姓名,主人,以及去世时间;

SELECT name,owner,death
FROM pet
WHERE death is not NULL

h. 删除已经死亡的狗

DELETE 
FROM pet
WHERE species='Dog' and death is not NULL 

i. 查询所有宠物信息

SELECT *
FROM pet

5. 创建数据库db_company设置字符集为utf8

create database if not exists db_company CHARSET utf8mb3 collate utf8mb3_general_ci;

a. 切换db_company为当前数据库

USE db_company

b.建立一个表offices结构如下 officeCode int(10),city varchar(50),address varchar(50),country varchar(50),postalCode varchar(15)
c. 将officeCode设置为主键
d. 将city设为非空
e. 将country设置为非空

CREATE TABLE offices(
	officeCode int(10) PRIMARY KEY,
	city varchar(50) NOT NULL,
	address varchar(50),
	country varchar(50) NOT NULL,
	postalCode varchar(15)
)

f.全局方式将postalCode设置为UNIQUE,且命名为uk_off_poscode

ALTER TABLE offices CHANGE country uk_off_poscode varchar(50) UNIQUE;

g. 建立一个表employees结构如下,数据类型请合理自选
employeeNumber int,lastName,firstName,mobile,officeCode int(10),jobTitle,brith,note,sex
h. 将employeeNumber设置为主键
i. 将lastName,firstName,officeCode,jobTitle,birth设置为非空
j. 将mobile设置为唯一
k. 全局模式建立officeCode的外键,主表字段为表officese的officeCode

CREATE TABLE employees(
	employeeNumber int PRIMARY KEY,
	lastName VARCHAR(32) NOT NULL,
	firstName VARCHAR(32) NOT NULL,
	mobile VARCHAR(32) UNIQUE,
	officeCode  int(10) NOT NULL,
	jobTitle VARCHAR(64) NOT NULL,
	brith VARCHAR(16),
	note VARCHAR(64),
	sex char(1),
	FOREIGN KEY (officeCode) REFERENCES officese(officeCode)
)

l. 将表employees的mobile字段修改到officeCode字段后面

#并不会让 UNIQUE 索引消失
ALTER TABLE employees MODIFY COLUMN mobile VARCHAR(32) AFTER officeCode;

m. 将表employees的birth字段改名为employee_birth

ALTER TABLE employees CHANGE birth employee_birth VARCHAR(16);

n. 修改sex字段,数据类型为CHAR(1),非空约束

ALTER TABLE employees MODIFY COLUMN sex CHAR(1) NOT NULL;

o. 删除字段note

ALTER TABLE employees DROP COLUMN note;

p. 增加字段名favoriate_activity,数据类型为VARCHAR(100)

ALTER TABLE employees ADD COLUMN favoriate_activity VARCHAR(100);

q. 将表employees名称修改为employees_info

ALTER TABLE employees RENAME employees_info;
RENAME TABLE employees TO employees_info;

五、三班科目考试题

  1. 建立一个国网新员工三期培训班学员数据库db_emp3,设定为utf8字符集
CREATE DATABASE IF NOT EXISTS db_emp3 CHARSET utf8mb3 collate utf8mb3_general_ci;
USE db_emp3;

a. 按照如下字段建立学员表tb_stud。

字段名数据类型含义约束
stud_idint学员ID
stud_namevarchar(25)学员姓名非空约束
stud_nicknamevarchar(25)学员昵称和外号非空且唯一
stud_gendervarchar(10)学员性别非空约束
stud_phonevarchar(11)电话号码唯一性约束
stud_classidint学员所属班级ID非空约束

b. 为stud_id字段建立命名为pk_stud_id的表级主键约束。

CREATE TABLE tb_stud(
	stud_id int,
	stud_name varchar(25) NOT NULL,
	stud_nickname varchar(25) NOT NULL UNIQUE,
	stud_gender varchar(10) NOT NULL,
	stud_phone varchar(11) UNIQUE,
	stud_classid int NOT NULL,
	CONSTRAINT pk_stud_id PRIMARY KEY (stud_id)
)

c.按照如下字段建立班级表tb_class。

字段名数据类型含义约束
c_classidint班级ID主键约束
c_namevarchar(15)班级名称唯一性约束
c_monitorvarchar(10)班长姓名非空约束
c_instructorvarchar(10)辅导员姓名非空约束
CREATE TABLE tb_class(
	c_classid int PRIMARY KEY,
	c_name varchar(15) UNIQUE,
	c_monitor varchar(10) NOT NULL,
	c_instructor varchar(10) NOT NULL
)

d. 使用单独的命令建立tb_stud表stud_classid的外键,命名为
fk_class_id,引用tb_class表的c_classid字段。

ALTER TABLE tb_stud ADD CONSTRAINT fk_class_id FOREIGN KEY (stud_classid) REFERENCES tb_class(c_classid);

e. 按照下表输入tb_class数据。

班级ID班级名称班长姓名辅导员姓名
1信息检修一班曹操张飞
2信息检修二班张辽刘备
3信息检修三班典韦关羽
4信息检修四班李典赵云
5信息检修五班张郃马超
INSERT INTO
tb_class(c_classid,c_name,c_monitor,c_instructor)
VALUES
(1,'信息检修一班','曹操','张飞'),
(2,'信息检修二班','张辽','刘备'),
(3,'信息检修三班','典韦','关羽'),
(4,'信息检修四班','李典','赵云'),
(5,'信息检修五班','张郃','马超')

f. 在tb_stud中输入如下十名学员的信息。

学员ID姓名昵称性别电话号码班级ID
1宋江呼保义131000000003
2卢俊义玉麒麟132000000003
3吴用智多星133000000002
4柴进小旋风134000000002
5武松行者135000000001
6扈三娘一丈青136000000001
7时迁鼓上蚤137000000004
8鲁智深花和尚138000000004
9林冲豹子头139000000005
10杨志青面兽188000000005
11李逵黑旋风189000000002
INSERT INTO
tb_stud(stud_id,stud_name,stud_nickname,stud_gender,stud_phone,stud_classid)
VALUES
(1,'宋江','呼保义','男','13100000000',3),
(2,'卢俊义','玉麒麟','男','13200000000',3),
(3,'吴用','智多星','男','13300000000',2),
(4,'柴进','小旋风','男','13400000000',2),
(5,'武松','行者','男','13500000000',1),
(6,'扈三娘','一丈青','女','13600000000',1),
(7,'时迁','鼓上蚤','男','13700000000',4),
(8,'鲁智深','花和尚','男','13800000000',4),
(9,'林冲','豹子头','男','13900000000',5),
(10,'杨志','青面兽','男','18800000000',5),
(11,'李逵','黑旋风','男','18900000000',2)

g. 在表tb_stud中删除学员ID为4的记录。

DELETE
FROM tb_stud
WHERE tb_stud.stud_id=4

h. 修改表tb_stud结构,增加一列所属省公司,字段名为stud_prov数据类型合理范围内自定义,不设置约束,并保存语句截图和表结构查询截图。

ALTER TABLE tb_stud ADD COLUMN stud_prov VARCHAR(64);

i. 构造一个多表查询,查询所有学员的姓名,昵称,班级名称,班长姓名和辅导员姓名,输出时将昵称和姓名组合在一起形成一个字段显示,截图命令和输出结果。

SELECT tb_stud.stud_name,tb_stud.stud_nickname,tb_class.c_name,tb_class.c_monitor,tb_class.c_instructor
FROM tb_stud
JOIN tb_class ON tb_stud.stud_classid=tb_class.c_classid

六、创建用户的课堂实操:

a. 创建一个aric的用户,所有主机可以登录,初始密码设置为abcdef。该用户对db_backup数据库下所有表拥有查询,更新和删除的权限。并进行如下操作:

CREATE USER `aric`@`%` IDENTIFIED BY 'abcdef';
GRANT Delete, Select, Update ON `db_backup`.* TO `aric`@`%`;

b. 使用root用户将其密码修改为’aaabbb’。

alter user `aric`@`%` identified by 'aaabbb'; 

c. 查看aric用户的权限

show grants for `aric`@`%`;
#查看当前用户的权限
show grants;

d. 收回aric用户的删除权限

revoke Delete on db_backup.* from `aric`@`%`;
#刷新权限
flush privileges;

e. 删除aric用户

DROP USER `aric`@`%`;

七、备份的课堂练习

a. 备份company数据库到桌面自定文件夹命名为company1.sql

#就是正常生成sql文件
mysqldump -uroot -proot --databases company >C:\Users\ljj\Desktop\company1.sql

b. 备份company数据库的employees表到桌面自定文件夹emp_1.sql

#就是正常生成sql文件
mysqldump -uroot -proot --databases company --tables employees>C:\Users\ljj\Desktop\emp_1.sql

c. 备份company数据库的departments表到桌面自定文件dep_1.sql

#就是正常生成sql文件
mysqldump -uroot -proot --databases company --tables employees>C:\Users\ljj\Desktop\dep_1.sql

d. 删除company数据库

Drop DATABASE company;

e. 把备份的company1.sql恢复到数据库管理系统中

#就是正常使用生成sql文件
mysql -uroot -proot --databases company <C:\Users\ljj\Desktop\company1.sql

f. 新建数据库company2

CREATE DATABASE IF NOT EXISTS company2 CHARSET utf8mb3 collate utf8mb3_general_ci

g. 把备份的employees和departments表恢复到company2

mysql -uroot -proot --databases company2 --tables employees<C:\Users\ljj\Desktop\emp_1.sql
mysql -uroot -proot --databases company2 --tables employees<C:\Users\ljj\Desktop\dep_1.sql

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

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

相关文章

Hudi基础知识讲解

Hudi概述 Hudi是一种数据湖的存储格式&#xff0c;在Hadoop文件系统之上提供了更新数据和删除数据的能力以及消费变化数据的能力。支持多种计算引擎&#xff0c;提供IUD接口&#xff0c;在 HDFS的数据集上提供了插入更新和增量拉取的流原语。 基础架构图 Hudi特性 ACID事务能…

将一个数组对象里的属性值全部追加到另外一个数组的对象里

介绍 将一个数组对象里的属性值全部追加到另外一个数组的对象里&#xff0c;这里需要使用到 map 遍历&#xff0c;循环数组&#xff0c;依次处理元素&#xff0c;实现重组数组对象 tips&#xff1a; map() 不会对空数组进行检测。 map() 不会改变原始数组。 Object.assign(),…

RocketMQ5.0消息存储<二>_消息存储流程

RocketMQ5.0消息存储<二>_消息存储流程 一、消息存储概览 如下图所示,是消息从生产者发送消息到消费者消费消息的大致流程。 step1:生产者发送消息到消息存储Broker端; step2:单一文件Commitlog存储所有主题消息,确保顺序写入,提高吞吐量; step3:消息通过堆外缓存,…

YOLOv5解析 | 第五篇:yolo.py文件解读

一、前言 文件位置:**./models/yolo.py** 这个文件是YOLOv5网络模型的搭建文件,如果你想改进YOLOv5,那么这么文件是你必须进行修改的文件之一。文件内容看起来多,其实真正有用的代码不多的,重点理解好我文中提到的一个函数两个类即可。 注:由于YOLOv5版本众多,同一个文件…

Nacos详解

Nacos详解 注册中心常见的注册中心ZookeeperEurekaConsulNacos Nacos 注册中心Docker安装&#xff1a;使用&#xff1a;1、引入 Maven&#xff1a;2、添加注解3、配置Nacos其他使用&#xff1a; Nacos 配置中心统一配置管理添加配置文件从微服务拉取配置依赖 Maven&#xff1a;…

工业大数据的来源是什么?有什么用?和工业互联网有关系么?

工业大数据的来源因特定行业和企业而不尽相同。常见的数据来源包括&#xff1a; 1.传感器数据&#xff1a;工业系统和设备通常配备传感器&#xff0c;用于收集温度、压力、湿度、振动等各种参数的数据。 2.机器生成的数据&#xff1a;包括机器和工业设备在运行过程中产生的数…

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】

Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 一、Nacos-config配置中心1、官方文档 二、快速配置1、Nacos-config基本操作2、Nacos配置中心使用3、Nacos客户端 每10ms去 注册中心 进行判断 根据MD54、基于dataid 为yaml的文件扩展名方式5、支持自定义Group…

阿里云OSS使用(小白也看得懂)

oss简介 oss是对象存储服务&#xff08;Object Storage Service&#xff09;的缩写&#xff0c;是一种分布式存储服务&#xff0c;用于存储和访问大规模数据。它提供了可靠、安全、低成本的数据存储解决方案&#xff0c;可以通过网络随时随地访问存储的数据。oss常用于存储图片…

Vue中实现图片黏贴上传到服务器:功能分析和实现

主要的知识点是&#xff0c;浏览的paste事件&#xff0c;clipboardData。 paste 一个标准的Dom事件&#xff0c;粘贴事件&#xff0c;会在用户按下Ctrlv ,或者通过鼠标复制时触发.像其他事件一样&#xff0c;我们可以通过addEventListener为一个Element添加一个粘贴事件的监听…

华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(三)

系列文章目录 个人简介&#xff1a;机电专业在读研究生&#xff0c;CSDN内容合伙人&#xff0c;博主个人首页 Python面试专栏&#xff1a;《Python面试》此专栏面向准备面试的2024届毕业生。欢迎阅读&#xff0c;一起进步&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; …

三个视频怎么合成一个视频?分享简单好用的合并方法

通过将多个视频合并成一个&#xff0c;可以将分散的内容整合在一起&#xff0c;形成一个连贯的故事或主题。这对于制作影片、剧集、纪录片或视频日志等需要综合多个片段的项目非常有用&#xff0c;可以产生更连贯和流畅的观看体验。那么怎么将视频进行合并呢&#xff1f;给大家…

维度建模中的缓慢变化维

整理不易&#xff0c;转发请注明出处&#xff0c;请勿直接剽窃&#xff01; 点赞、关注、不迷路&#xff01; 摘要&#xff1a; 类型1.在当前数据行更新当前值&#xff0c;只有最新状态&#xff1b; 类型2.拉链表&#xff0c;保留历史又有最新状态&#xff1b; 类型3.新增列&am…

腾讯云CVM云服务器实例族是什么?区别选择攻略

腾讯云服务器CVM有多种实例族&#xff0c;如标准型S6、标准型S5、SA3实例、高IO型、内存、计算型及GPU型实例等&#xff0c;如何选择云服务器CVM实例规格呢&#xff1f;腾讯云服务器网建议根据实际使用场景选择云服务器CVM规格&#xff0c;例如Web网站应用可以选择标准型S5或S6…

Pytorch实现warm up和consine decay

在深度学习领域&#xff0c;模型训练过程中的不稳定性是一个常见的问题。为了解决这个问题&#xff0c;在Resnet这篇论文也提及了Warm Up的方法&#xff0c;通过逐渐增加学习率&#xff0c;引导模型在训练初期更稳定地收敛。同时在warm up之后结合consine decay的方法让训练变得…

计讯物联网关型水利遥测终端机TY910确保闸站自动化监测长效运行

闸站是我国水利建设工程的重要组成部分&#xff0c;具备调度水源、防洪排涝、灌溉等能力&#xff0c;在农业、水路运输、养殖业等行业领域起着关键作用&#xff0c;进而解决区域水资源不均衡的问题&#xff0c;促进水资源多方面的利用。当前&#xff0c;我国闸站存在数量多、分…

SonarQube安装、汉化及使用

一、环境准备 SonarQube下载&#xff1a;https://www.sonarqube.org/downloads/Java 11 或以上版本安装 多环境共存&#xff0c;指定 SonarQube 的java运行版本&#xff08;注意地址改为自己的java路径&#xff0c;最后面必须带java&#xff09;&#xff1a; 解压目录下 &#…

Atlas 200I DK A2视频保存

Atlas 200I DK A2开发者套件内置案例第一个目标检测&#xff0c;视频保存下来无法打开&#xff0c;修改为cv2保存可正常在本地展示。 原代码部分 def infer_video(video_path, model, labels_dict, cfg, output_pathoutput.mp4):"""视频推理"""…

YOLOv5解析 | 第四篇:common.py文件详解

前言 文件位置:**./models/commonpy** 该文件是实现YOLO算法中各个模块的地方,如果我们需要修改某一模块(例如C3),那么就需要修改这个文件中对应模块的的定义。这里我先围绕代码,带大家过一遍各个模块的定义,详细介绍我将在后续的教案中逐步展开。由于YOLOv5版本问题,同…

SpringBoot 如何处理 CORS 跨域?

Springboot跨域问题&#xff0c;是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点 跨域只存在于浏览器端&#xff0c;不存在于安卓/ios/Node.js/python/ java等其它环境跨域请求能发出去&#xff0c;服务端能收到请求并正常返回结果&#xff0c;只是结果被浏览器…

SpringMVC 中的数据绑定如何使用 @InitBinder 注解

SpringMVC 是一款基于 Java 的 Web 开发框架&#xff0c;它提供了许多方便开发的功能&#xff0c;其中包括数据绑定。在 SpringMVC 中&#xff0c;数据绑定的工作是由 DataBinder 类完成的。DataBinder 可以将 HTTP 请求中的数据绑定到 Java 对象中&#xff0c;并且还可以将 Ja…