当前位置: 首页 > news >正文

青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作

青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作

  • 课题摘要:
  • 一、数据库的文件组成
  • 二、系统数据库
  • 三、创建数据库
  • 四、数据库配置
    • 1. 修改数据库文件大小和增长设置
    • 2. 添加或移除数据文件
    • 3. 设置数据库选项
    • 4. 配置数据库的恢复模型
    • 5. 管理数据库的访问权限
    • 6. 使用 SQL Server Management Studio (SSMS)
      • (1)打开 SQL Server Management Studio (SSMS)
      • (2)访问数据库属性
      • (3)配置数据库选项
        • 文件组页
        • 选项页
        • 兼容性级别页
        • 排序规则和语言页
        • 文件和文件组页
        • 触发器页
        • 镜像页
        • 事务日志传送页
      • (4)应用更改
      • (5)使用查询编辑器进行配置
      • 注意事项
  • 五、删除数据库
  • 六、查看数据库信息
      • 1. 使用 SQL Server Management Studio (SSMS)
        • 查看数据库列表
        • 查看数据库属性
      • 2. 使用系统视图查询数据库信息
        • 查看所有数据库的基本信息
        • 查看数据库的大小
        • 查看数据库的文件信息
        • 查看数据库的扩展属性(如所有者、创建者等)
      • 3. 使用系统存储过程
        • 查看数据库的详细信息
      • 4. 使用动态管理视图 (DMVs)
        • 查看数据库的 I/O 统计信息

本课题介绍了SQL Server数据库的操作,包括数据库的文件组成、系统数据库、创建和配置数据库、删除数据库以及查看数据库信息。数据库由主数据文件、次要数据文件和事务日志文件组成,这些文件被组织成文件组。系统数据库如master、model、msdb和tempdb对SQL Server的运行至关重要。

课题摘要:

本课题介绍了SQL Server数据库的操作,包括数据库的文件组成、系统数据库、创建和配置数据库、删除数据库以及查看数据库信息。数据库由主数据文件、次要数据文件和事务日志文件组成,这些文件被组织成文件组。系统数据库如master、model、msdb和tempdb对SQL Server的运行至关重要。创建数据库可以通过T-SQL语句完成,而数据库配置可以通过修改文件大小、添加或移除数据文件、设置数据库选项等方法进行。删除数据库是一个谨慎的操作,需要确保数据已备份。查看数据库信息可以通过SSMS或使用系统视图和存储过程。这些操作对于数据库管理员来说至关重要,有助于优化性能、管理数据文件和维护数据库环境。


一、数据库的文件组成

SQL Server 数据库由一个或多个文件组成,这些文件存储在磁盘上,并被组织成文件组。以下是 SQL Server 数据库的文件组成:

  1. 主数据文件(Primary Data File)

    • 扩展名为 .mdf
    • 包含数据库的启动信息,并指向数据库中的其他文件。
    • 每个数据库至少有一个主数据文件,通常存储系统表和用户数据
  2. 次要数据文件(Secondary Data File)

    • 扩展名为 .ndf
    • 用户定义的可选数据文件,用于存储用户数据。
    • 可以创建多个次要数据文件,并将它们分配给不同的文件组,以提高性能和数据管理的灵活性。
  3. 事务日志文件(Log Data File)

    • 扩展名为 .ldf
    • 包含用于恢复数据库的事务日志信息。
    • 记录数据库的所有事务操作,如数据修改、事务开始和结束等。
  4. 文件组(File Groups)

    • 文件组是数据库中的逻辑分组,用于管理数据文件的集合。
    • 主文件组(PRIMARY)包含主数据文件和未分配给其他文件组的任何次要文件。
    • 用户可以创建自定义文件组,以将数据文件的集合分组,便于管理和优化性能。

文件组允许数据库管理员控制数据库对象的物理存储位置,例如,可以将表和索引分配到特定的文件组,从而影响它们的物理存储位置。这有助于优化数据库性能,特别是在处理大量数据和高并发访问时。

SQL Server 还支持内存优化的数据文件组,用于存储内存中的数据,以及 FILESTREAM 文件组,用于存储大型对象数据,如文件和图像。

数据库文件可以配置为自动增长,当空间不足时,SQL Server 会自动扩展文件大小,直到达到最大大小限制。

在创建数据库时,可以使用 CREATE DATABASE 语句定义文件和文件组,而在修改数据库结构时,可以使用 ALTER DATABASE 语句。

二、系统数据库

SQL Server 包含多个系统数据库,每个数据库都有其特定的用途和功能。以下是 SQL Server 中系统数据库的组成及其功能:

  1. master 数据库

    • 记录 SQL Server 实例的所有系统级信息,包括服务器配置、登录账号、系统设置、数据库文件位置等。如果 master 数据库损坏,SQL Server 将无法启动 。
  2. model 数据库

    • 用作 SQL Server 实例上创建的所有数据库的模板。当创建新数据库时,会复制 model 数据库的结构和配置。对 model 数据库的修改将影响以后创建的所有数据库 。
  3. msdb 数据库

    • 用于 SQL Server 代理计划警报和作业。它还用于存储数据库邮件、维护计划、日志_shipping、SQL Server 代理作业和警报的历史信息 。
  4. tempdb 数据库

    • 一个临时数据库,用于存储临时表、索引创建过程中的中间数据、事务日志等。每次 SQL Server 启动时,tempdb 都会被重新创建,因此它在系统启动时总是干净的 。
  5. Resource 数据库

    • 一个只读数据库,包含 SQL Server 包括的所有系统对象。系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中 。

这些系统数据库对于 SQL Server 的运行至关重要,它们共同支持 SQL Server 实例的管理和操作。在对这些数据库进行操作时应该非常小心,因为不正确的更改可能会影响整个 SQL Server 实例的稳定性和性能。

三、创建数据库

在 SQL Server 中创建数据库可以通过 SQL 语句来完成。以下是创建数据库的基本步骤和示例:

  1. 打开 SQL Server Management Studio (SSMS) 或者使用其他 SQL 客户端工具。

  2. 连接到 SQL Server 实例。

  3. 在查询编辑器中输入创建数据库的 SQL 语句。

创建数据库的基本 SQL 语句格式如下:

CREATE DATABASE [数据库名称]
ON
( NAME = [文件组名], FILENAME = '文件路径' , SIZE = [初始大小] , MAXSIZE = [最大大小] , FILEGROWTH = [增长大小] )
LOG ON
( NAME = [日志文件组名], FILENAME = '日志文件路径' , SIZE = [日志文件初始大小] , MAXSIZE = [日志文件最大大小] , FILEGROWTH = [日志文件增长大小] );

其中,[数据库名称] 是你想要创建的数据库的名字,[文件组名][日志文件组名] 是文件组的名称,文件路径日志文件路径 是数据库文件和日志文件存储的路径,初始大小最大大小增长大小日志文件初始大小日志文件最大大小日志文件增长大小 是数据库和日志文件的大小设置。

例如,创建一个名为 MyDatabase 的数据库,可以这样写:

CREATE DATABASE MyDatabase
ON
( NAME = MyDatabase_Data, FILENAME = 'C:\SQLData\MyDatabase.mdf' , SIZE = 10MB , MAXSIZE = 200MB , FILEGROWTH = 10% )
LOG ON
( NAME = MyDatabase_Log, FILENAME = 'C:\SQLLog\MyDatabase.ldf' , SIZE = 5MB , MAXSIZE = 100MB , FILEGROWTH = 5MB );

在这个例子中,数据库文件 (MyDatabase.mdf) 被创建在 C:\SQLData 目录下,日志文件 (MyDatabase.ldf) 被创建在 C:\SQLLog 目录下。数据库的初始大小设置为 10MB,最大大小为 200MB,并且每次增长 10%。日志文件的初始大小为 5MB,最大大小为 100MB,并且每次增长 5MB。

请注意,你需要确保 SQL Server 服务账户有权限访问指定的文件路径,并且路径是存在的。此外,根据你的 SQL Server 版本和配置,可能需要调整文件路径和大小设置。

也可以使用SSMS的功能菜单创建数据库。其方法请自行按功能提示完成操作,或参考一下网上的指导文件。本课程主要使用语句来完成。

四、数据库配置

在 SQL Server 中,已经创建的数据库可以通过多种方式进行配置,以优化性能、管理数据文件、设置数据库选项等。以下是一些常见的数据库配置方法:

1. 修改数据库文件大小和增长设置

如果你需要调整数据库文件的大小或增长设置,可以使用 ALTER DATABASE 语句。例如:

ALTER DATABASE [YourDatabaseName]
MODIFY FILE
( NAME = N'YourDatabaseName_Data',SIZE = 20MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%);

2. 添加或移除数据文件

如果需要添加更多的数据文件或移除现有的数据文件,也可以使用 ALTER DATABASE 语句:

-- 添加数据文件
ALTER DATABASE [YourDatabaseName]
ADD FILE
( NAME = N'YourDatabaseName_Data2', FILENAME = N'路径\YourDatabaseName_Data2.ndf' , SIZE = 10MB , FILEGROWTH = 10%);-- 移除数据文件
ALTER DATABASE [YourDatabaseName]
REMOVE FILE YourDatabaseName_Data2;

3. 设置数据库选项

SQL Server 提供了许多数据库级别的选项,可以通过 ALTER DATABASE 语句进行设置。例如,设置数据库为只读模式:

ALTER DATABASE [YourDatabaseName]
SET READ_ONLY;

或者设置数据库的兼容性级别:

ALTER DATABASE [YourDatabaseName]
SET COMPATIBILITY_LEVEL = 130;

4. 配置数据库的恢复模型

数据库的恢复模型可以设置为 SIMPLE、FULL 或 BULK_LOGGED,这会影响事务日志的处理方式:

-- 设置为简单恢复模型
ALTER DATABASE [YourDatabaseName]
SET RECOVERY SIMPLE;-- 设置为完全恢复模型
ALTER DATABASE [YourDatabaseName]
SET RECOVERY FULL;

5. 管理数据库的访问权限

你可以使用 GRANTREVOKE 语句来管理用户对数据库的访问权限:

-- 授予用户访问权限
GRANT SELECT, INSERT, UPDATE ON DATABASE::[YourDatabaseName] TO [YourUserName];-- 撤销用户访问权限
REVOKE SELECT, INSERT, UPDATE ON DATABASE::[YourDatabaseName] FROM [YourUserName];

6. 使用 SQL Server Management Studio (SSMS)

使用 SQL Server Management Studio (SSMS) 进行数据库配置是一个直观的过程,它提供了一个图形用户界面(GUI)来管理数据库的各种设置。以下是使用 SSMS 进行数据库配置的步骤:

(1)打开 SQL Server Management Studio (SSMS)

首先,启动 SSMS 并连接到你的 SQL Server 实例。

(2)访问数据库属性

  • 在“对象资源管理器”中,找到并展开“数据库”节点。
  • 右键点击你想要配置的数据库名称,然后选择“属性”。

(3)配置数据库选项

在“数据库属性”对话框中,你可以在不同的页面中设置各种数据库选项:

文件组页
  • 数据文件和日志文件:在这里,你可以添加、删除或修改数据文件和日志文件的位置、大小和增长设置。
选项页
  • 常规选项:设置数据库的兼容性级别、排序规则、恢复模型等。
  • 状态:设置数据库的只读或只写状态,启用或禁用数据库等。
  • 自动关闭:设置数据库在一定时间内无活动时自动关闭。
  • 自动收缩:设置数据库在一定条件下自动收缩数据文件和日志文件。
  • 安全性:设置数据库的访问权限和角色成员资格。
兼容性级别页
  • 兼容性级别:设置数据库的兼容性级别,影响数据库的行为和功能。
排序规则和语言页
  • 排序规则:设置数据库使用的排序规则。
  • 默认语言:设置数据库的默认语言。
文件和文件组页
  • 文件组:管理文件组和文件组中的文件。
触发器页
  • DDL触发器:管理数据库级别的数据定义语言(DDL)触发器。
镜像页
  • 数据库镜像:配置数据库镜像设置。
事务日志传送页
  • 日志传送:设置数据库的事务日志传送选项。

(4)应用更改

在“数据库属性”对话框中,对数据库进行配置后,点击“确定”按钮应用更改。在某些情况下,更改可能需要重启数据库才能生效。

(5)使用查询编辑器进行配置

除了使用 GUI 界面外,你还可以在 SSMS 的查询编辑器中使用 T-SQL 语句来配置数据库。例如,你可以编写并执行 ALTER DATABASE 语句来修改数据库设置。

注意事项

  • 在进行配置更改时,确保你有足够的权限。
  • 在生产环境中,建议在进行重大更改之前进行备份和测试。
  • 某些配置更改可能需要重启数据库,这可能会影响数据库的可用性。

通过这些步骤,你可以使用 SSMS 来配置 SQL Server 数据库的各种设置,以满足你的业务需求和性能要求。

五、删除数据库

在 SQL Server 中删除数据库是一个需要谨慎处理的操作,因为一旦执行,所有与该数据库相关的数据和对象都将被永久删除。以下是删除数据库的步骤:

  1. 备份数据库(如果需要):
    在删除数据库之前,如果数据库中包含需要保留的数据,你应该先进行备份。可以使用 SQL Server Management Studio (SSMS) 或 T-SQL 命令来备份数据库。

  2. 使用 SQL Server Management Studio (SSMS) 删除数据库

    • 打开 SSMS 并连接到 SQL Server 实例。
    • 在对象资源管理器中,找到并展开“数据库”节点。
    • 右键点击你想要删除的数据库名称。
    • 选择“删除”选项。
    • 在弹出的对话框中,确认数据库名称,可以选择删除数据库的同时删除相关的数据库文件,然后点击“确定”按钮。
    • 系统会提示你确认删除操作,点击“确定”执行删除。
  3. 使用 T-SQL 命令删除数据库

    • 打开 SSMS 的查询编辑器。

    • 连接到目标 SQL Server 实例。

    • 执行以下 T-SQL 命令:

      USE master;
      GO
      DROP DATABASE [YourDatabaseName];
      GO
      
    • [YourDatabaseName] 替换为你想要删除的数据库名称。

    • 执行该命令,数据库将被删除。

  4. 处理依赖于数据库的对象
    如果数据库中的对象(如登录名、作业、服务器级触发器等)被其他数据库或服务器对象所依赖,你可能需要先删除或修改这些依赖对象。

  5. 确认数据库已被删除
    在对象资源管理器中检查“数据库”节点,确认目标数据库已经不再列表中。

安全提示

  • 确保你有足够的权限来删除数据库。
  • 删除数据库是一个破坏性操作,一旦执行,所有数据都将丢失,除非有备份可以恢复。
  • 在生产环境中,建议在维护时间窗口内进行此类操作,并通知所有相关的利益相关者。

在执行删除操作前,请确保已经考虑了所有相关的因素,并且已经采取了适当的数据保护措施。

六、查看数据库信息

在 SQL Server 中,你可以通过多种方式查看数据库信息。以下是一些常用的方法:

1. 使用 SQL Server Management Studio (SSMS)

查看数据库列表
  • 打开 SSMS 并连接到 SQL Server 实例。
  • 在“对象资源管理器”中,展开“数据库”节点,你将看到一个数据库列表。
查看数据库属性
  • 在“对象资源管理器”中,右键点击你想要查看的数据库。
  • 选择“属性”以查看数据库的详细信息,如数据库大小、所有者、创建时间、兼容性级别等。

2. 使用系统视图查询数据库信息

查看所有数据库的基本信息
SELECT name, database_id, creation_date, compatibility_level, collation_name, recovery_model_desc
FROM sys.databases;
查看数据库的大小
SELECT DB_NAME() AS [DatabaseName], CAST(SUM(size) * 8 / 1024 AS DECIMAL(10, 2)) AS [SizeInMB]
FROM sys.master_files
WHERE database_id = DB_ID();
查看数据库的文件信息
SELECT name AS FileName,physical_name AS PhysicalPath,type_desc AS FileType,size AS FileSizeInPages,max_size AS MaxSizeInPages,growth AS FileGrowth
FROM sys.master_files
WHERE database_id = DB_ID();
查看数据库的扩展属性(如所有者、创建者等)
SELECT name, create_date, principal_id, type_desc, owner_sid
FROM sys.databases
WHERE name = N'YourDatabaseName';

3. 使用系统存储过程

查看数据库的详细信息
EXEC sp_helpdb 'YourDatabaseName';

这个存储过程提供了数据库的详细信息,包括数据库大小、所有者、创建日期等。

4. 使用动态管理视图 (DMVs)

查看数据库的 I/O 统计信息
SELECT DB_NAME(database_id) AS [DatabaseName], io_stall_read_ms AS [ReadLatency], io_stall_write_ms AS [WriteLatency], num_of_reads AS [NumberOfReads], num_of_writes AS [NumberOfWrites], (size/128.0) AS [SizeInMB]
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs
CROSS JOIN sys.master_files AS mf
WHERE vfs.database_id = mf.database_id;

这些方法可以帮助你从不同的角度查看数据库的详细信息。在实际应用中,你可以根据需要选择合适的方法来获取所需的信息。

相关文章:

青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作

青少年编程与数学 02-002 Sql Server 数据库应用 06课题、数据库操作 课题摘要:一、数据库的文件组成二、系统数据库三、创建数据库四、数据库配置1. 修改数据库文件大小和增长设置2. 添加或移除数据文件3. 设置数据库选项4. 配置数据库的恢复模型5. 管理数据库的访问权限6. 使…...

MacOS下载安装Logisim(图文教程)

本章教程主要介绍如何在MacOS系统中安装Logisim。 一、Logisim是什么? Logisim是一个用于电子逻辑门电路模拟的教育工具软件。它允许用户通过图形界面构建和测试复杂的数字逻辑电路,如加法器、解码器、编码器、寄存器、内存等,从而帮助学生理解计算机硬件的工作原理。 二、如…...

Flink CDC系列之:调研应用Flink CDC将 ELT 从 MySQL 流式传输到 StarRocks方案

Flink CDC系列之:调研应用Flink CDC将 ELT 从 MySQL 流式传输到 StarRocks方案 准备准备 Flink Standalone 集群准备 docker compose为 MySQL 准备记录使用 Flink CDC CLI 提交作业 同步架构和数据更改路由变更清理 本教程将展示如何使用 Flink CDC 快速构建从 MySQ…...

一次元空间FullGC导致OOM问题分析

原文,作者:kkyeer 原文需要翻墙,所以转载。 现象 观测平台告警:FullGC次数大于阈值,5分钟内大于11次,频次大概1-2周有一次 告警后服务概率性会自动恢复,控制台打印 Exception: java.lang.OutOf…...

Web前端开发工具和依赖安装

各种安装&#xff1a; node.js https://nodejs.org/zh-cn/ 安装完node.js 可以使用npm&#xff0c;npm跟随nodejs一起安装 node --version 查看已安装node.js的版本&#xff0c;确认是否安装nodejs npm -v 查看npm版本npm install <Module Name> 安装模块 npm insta…...

【学习心得】远程root用户访问服务器中的MySQL8

一、Ubuntu下的MySQL8安装 在Ubuntu系统中安装MySQL 8.0可以通过以下步骤进行1. 更新包管理工具的仓库列表&#xff1a; sudo apt update 2. 安装MySQL 8.0&#xff0c;root用户默认没有密码&#xff1a; sudo apt install mysql-server sudo apt install mysql-client 【…...

lust变频器维修电梯变频器CDD34.014.W2.1LSPC1

LUST伺服在安装时须注意&#xff0c;不可有任何的铁屑、螺丝、导线等掉人驱动器内。在安装完成后应作基本的检测动作&#xff0c;如对地阻抗&#xff0c;和短路检测等。 所有的安装及使用事项需要符合安全规定&#xff0c;并且也需要符合当地的相关规定和灾害预防措施。DC BUS…...

跨越地域限制:在线原型设计软件的自由与便捷

网络原型设计软件因其便捷性和灵活性&#xff0c;在现代设计工作中扮演着至关重要的角色。与传统的桌面端软件相比&#xff0c;网络原型设计工具无需安装&#xff0c;不受地域限制&#xff0c;且兼容各种操作系统&#xff0c;无论是Linux、Solaris、Mac还是Windows&#xff0c;…...

flash-waimai:高仿饿了么外卖平台,使用他轻松打造自己的外卖平台

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和工作学习方法 flash-waimai 是一个完整的外卖平台解决方案&#xff0c;包括手机端、后台管理端和 API 服务。该项目仿照了饿了么的外卖服务&#xff0c;为用户提供了一个…...

2.5 塑性力学—应变状态

个人专栏—塑性力学 1.1 塑性力学基本概念 塑性力学基本概念 1.2 弹塑性材料的三杆桁架分析 弹塑性材料的三杆桁架分析 1.3 加载路径对桁架的影响 加载路径对桁架的影响 2.1 塑性力学——应力分析基本概念 应力分析基本概念 2.2 塑性力学——主应力、主方向、不变量 主应力、主…...

1.机器人抓取与操作介绍-深蓝学院

介绍 操作任务 操作 • Insertion • Pushing and sliding • 其它操作任务 抓取 • 两指&#xff08;平行夹爪&#xff09;抓取 • 灵巧手抓取 7轴 Franka 对应人的手臂 6轴 UR构型去掉一个自由度 课程大纲 Robotic Manipulation 操作 • Robotic manipulation refers…...

六,Linux基础环境搭建(CentOS7)- 安装HBase

Linux基础环境搭建&#xff08;CentOS7&#xff09;- 安装HBase 大家注意以下的环境搭建版本号&#xff0c;如果版本不匹配有可能出现问题&#xff01; 一、HBase下载及安装 HBase是一个分布式的、面向列的开源数据库&#xff0c;该技术来源于 Fay Chang 所撰写的Google论文“…...

《计算机网络网络层:连接虚拟世界的关键桥梁》

一、网络层概述 网络层在计算机网络中占据着至关重要的地位&#xff0c;它作为连接不同网络的关键层次&#xff0c;起着承上启下的作用。网络层的主要任务是实现网络互连&#xff0c;将数据设法从源端经过若干个中间节点传送到目的端&#xff0c;为分组交换网上的不同主机提供通…...

【AIGC】2024-arXiv-CtrLoRA:一种可扩展且高效的可控图像生成框架

2024-arXiv-CtrLoRA: An Extensible and Efficient Framework for Controllable Image Generation CtrLoRA&#xff1a;一种可扩展且高效的可控图像生成框架摘要1. 引言相关工作3. 方法3.1 准备工作3.3 有效适应新条件3.4 条件嵌入网络的设计 4. 实验4.1 实验设置4.2 与现有方法…...

立仪光谱共焦在玻璃上奥秘与应用

在现代工业和科学研究中&#xff0c;玻璃因其透明、坚硬和易加工的特性被广泛应用于各个领域。然而&#xff0c;玻璃的厚度测量一直是困扰业界的一大难题。传统的千分尺或电容式传感器虽然在一定程度上能满足生产需求&#xff0c;但在精度、效率以及适用范围上存在明显的局限。…...

【天气识别系统】Python+卷积神经网络算法+人工智能+深度学习+TensorFlow+算法模型训练+Django网页界面

一、介绍 天气识别系统&#xff0c;以Python作为主要编程语言&#xff0c;通过收集了4种常见的天气图像数据集&#xff08;多云、雨天、晴天、日出&#xff09;&#xff0c;然后基于TensorFlow搭建卷积神经网络算法模型&#xff0c;通过多轮迭代训练&#xff0c;最后得到一个识…...

MiniCTX:面向大语言模型定理证明的上下文相关基准测试系统

卡内基梅隆大学的研究人员推出MiniCTX&#xff0c;这是一个强大的基准测试系统&#xff0c;旨在通过整合前所未有的多重上下文元素&#xff08;包括前提、先前证明、注释、符号以及导入和声明等结构组件&#xff09;来彻底改变大型语言模型中定理证明能力的评估方式&#xff0c…...

树莓派开发相关知识三PWM控制转速

基于树莓派PWM控制 控制L298N马达驱动转速 马达驱动转速 1、L298N电路图&#xff1a; 2、需要留意的有几点 INA~IND四个引脚分别控制OUTA-OUTD&#xff0c;即&#xff0c;INA高电平则OUTA有电。 ENA&#xff0c;ENB分别使能控制OUTA~OUTB以及OUTC~OUTD。 OUT口有VCC电压驱动…...

SpringBoot最常用的注解

1、RestController 作用&#xff1a;与Controller类似&#xff0c;但是RestController会自动将返回值转换为JSON格式。 2、RequestMapping 作用&#xff1a;用于映射请求URL和处理方法。 RequestMapping是Spring MVC框架中的一个核心注解&#xff0c;它用于映射HTTP请求和控…...

js 获取当前时间与前一个月时间

// 获取当前时间的毫秒数 var currentTimeMillis new Date().getTime();// 获取前一个月的Date对象 var dateLastMonth new Date(); dateLastMonth.setMonth(dateLastMonth.getMonth() - 1);// 获取前一个月的毫秒数 var timeMillisLastMonth dateLastMonth.getTime();conso…...

深度了解flink rpc机制(四) 组件启动流程源码分析

前言 目前已发布了3篇关于Flink RPC相关的文章&#xff0c;分别从底层通信系统akka/Pekko&#xff0c;RPC实现方式动态代理以及Flink RPC相关的组件做了介绍 深度了解flink rpc机制&#xff08;一&#xff09;-Akka/Pekko_flink pekko akka-CSDN博客 深度了解flink rpc机制&…...

C++基于opencv的视频质量检测--遮挡检测

文章目录 0.引言1. 原始代码分析1.1 存在的问题 2. 优化方案3. 优化后的代码4. 代码详细解读4.1. 输入检查4.2. 图像预处理4.3. 高斯模糊4.4. 梯度计算4.5. 计算梯度幅值和方向4.6. 边缘检测4.7. 计算边缘密度4.8. 估计遮挡程度4.9. 限定结果范围4.10. 返回结果 0.引言 视频质…...

手机玩潜水员戴夫?GameViewer远程如何随时随地玩潜水员戴夫教程

如果你是潜水员戴夫的忠实玩家&#xff0c;你知道如何在手机上玩潜水员戴夫吗&#xff1f;潜水员戴夫是一个以神秘蓝洞为背景的海洋冒险游戏。在这个游戏里你白天可以在美丽的大海里打鱼&#xff0c;晚上可以经营寿司店。现在这个游戏也能实现用手机随时随地畅玩了&#xff01;…...

UE5 喷射背包

首选创建一个输入操作 然后在输入映射中添加&#xff0c;shift是向上飞&#xff0c;ctrl是向下飞 进入人物蓝图中编写逻辑&#xff0c;变量HaveJatpack默认true&#xff0c;Thrust为0 最后...

【Vue3】第三篇

Vue3学习第三篇 01. 组件组成02. 组件嵌套关系03. 组件注册方式04. 组件传递数据Props05. 组件传递多种数据类型06. 组件传递Props校验07. 组件事件08. 组件事件配合v-model使用09. 组件数据传递10. 透传Attributes 01. 组件组成 在vue当中&#xff0c;组件是最重要的知识&…...

c++二级指针

如果要通过函数改变一个指针的值&#xff0c;要往函数中传入指针的指针 如果要通过函数改变一个变量的值&#xff0c;那就要往函数中传入这个变量的地址 改变a的值和b的值 #include <iostream>using namespace std;void swap(int* a, int* b) {int temp *a;*a *b;*b …...

客户端存储 — IndexedDB 实现分页查询

前言 相信 IndexedDB 大家都有过了解&#xff0c;但是不一定每个人都有过实践&#xff0c;并且其中涉及到事务、游标等概念&#xff0c;会导致在初次使用时会有些不适应&#xff0c;那么本文会通过 IndexedDB 实现分页查询的形式进行实践&#xff0c;在开始之前&#xff0c;可…...

logback 如何将日志输出到文件

如何作 将日志输出到文件需要使用 RollingFileAppender&#xff0c;该 Appender 必须定义 rollingPolicy &#xff0c;另外 rollingPollicy 下必须定义 fileNamePattern 和 encoder <appender name"fileAppender" class"ch.qos.logback.core.rolling.Rollin…...

Files.newBufferedReader和Files.readAllLines

在Java中&#xff0c;Files.newBufferedReader 和 Files.readAllLines 都是用于从文件中读取数据的工具方法&#xff0c;但它们的使用场景和功能有所不同。下面我将详细解释这两个方法的含义、用途、区别、优缺点以及各自的使用场景。 1. Files.newBufferedReader 含义和用途…...

MySQL 数据库备份与恢复全攻略

MySQL 数据库备份与恢复全攻略 引言 在现代应用中&#xff0c;数据库是核心组件之一。无论是个人项目还是企业级应用&#xff0c;数据的安全性和完整性都至关重要。为了防止数据丢失、损坏或意外删除&#xff0c;定期备份数据库是必不可少的。本文将详细介绍 MySQL 数据库的备…...

iis 新建网站/seo关键词排名优化是什么

大家好&#xff01; 这是我第二次写随笔感想&#xff0c;有不足之处希望大家提出&#xff0c;我也算的上一个小白&#xff0c;自己进入前端行业也刚刚半年&#xff0c;在这里半年里我遇到一个技术大牛的好领导&#xff0c;让我在项目中学到很多&#xff0c;想和大家分享一下&am…...

精简新闻网站开发/体育新闻最新消息

准备技术&#xff1a; WCF服务契约、数据契约等基础知识 Donet基本开发 内容概要&#xff1a; 三种实例激活类型 单调服务 会话服务 单例服务 实例类型 WCF支持三种实例类型&#xff1a;PerCall、PerSession、Single。PerCall就是单调服务会为每次客户端的请求去分配一个新的服…...

做慕斯蛋糕那个网站有视频/北京互联网公司

动态变量和静态变量的区别&#xff1a; 1、存储位置动态变量&#xff1a;存储在内存出栈数据区静态变量&#xff1a;存储在全局数据区&#xff08;静态数据区&#xff09; 2、生命期动态变量&#xff1a;根据你定义的位置确定&#xff0c;比如你在一个函数中定义的&#xff0c;…...

哈尔滨 网站建设公司/软文类型

1、jQuery实现的轮播图效果: 案例要求:5张图片自动循环播放。图片播放的同时,对应着右边的数字也发生样式变化。用户鼠标移动到不同数字时,切换与该数字对应的图片,鼠标移开后,图片再次自动进行播放。 2、轮播图实现思路: (1)div+css布局,制作轮播图列表以及配套的数…...

做网站开发的电话销售话术/海城seo网站排名优化推广

测试用例是进行测试的最小单元粒度。在编写测试用例之前需要很多准备工作去分析需求&#xff0c;提取测试点&#xff0c;然后根据提取的测试点选择相应分析方法&#xff0c;来设计测试用例。但测试用例如果要自己在excl手动填写&#xff0c;制作用例模板时&#xff0c;需要注意…...

js 网站简体繁体/今日头条搜索优化

选自过去1~2周的内容&#xff1a; https://twitter.com/unity3d “UGUIEffect”可以用uGUI实现在波浪上反射的阴影 https://github.com/AsehesL/UGUIEffect Unity 2019.1.0a10新功能现在可以通过单击Console的调用堆栈跳转到源代码的函数调用行 从Unity 2019.1.0a10开始 &a…...