刷题_01

Leetcode刷题 2021.01.30 Leetcode刷题 2021.01.30Leetcode778 水位上升的泳池中游泳Leetcode978 最长湍流子数组Leetcode1262 可被三整除的最大和 Leetcode778 水位上升的泳池中游泳 在一个 N x N 的坐标方格 grid 中,每一个方格的值 grid[i][j] 表示在位置 (i,j) 的平台高度。 现在开始下雨了。当时间为 t 时,此时雨水导致水池中任意位置的水位为 t 。你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。假定你可以 阅读详情

SQL

包括四种主要程序设计语言类别的语句

数据定义语言(DDL)

DDL (数据定义语言)
命令有CREATE、ALTER、DROP
描述 数据库的局部逻辑结构
DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用

于描述数据库中要存储的现实世界实体的语言。
一个数据库模式包含该数据库中所有实体的 描述定义。
包括结构定义、操作方法定义
DDL数据库模式定义语言是SQL语言的组成部分

数据操作语言(DML)

SELECT、UPDATE、INSERT、DELETE
4条命令是用来对数据库里的数据进行操作的语言

数据控制语言(DCL)

是数据库控制功能
设置或更改数据库用户或角色权限的语句

事务控制语言(TCL)。

http://www.jb51.net/article/40359.htm

码

所有码都是一个集合
码就是能唯一标识实体的属性
它包括超码,候选码,主码。

超码

超码是一个或多个属性的集合
如果K是超码,那么所有包含K的集合也是超码。
属性可以让我们在一个实体集中唯一地标识一个实体

候选码

能够唯一标识一个元组的最小属性组
候选码是最小超码
可以有多个
{id}{身份证}

主码

从多个候选码中任意选出一个做为主码,如果候选码只有一个,那么候选码就是主码。

主属性

候选码中的属性

非码属性

不包含在任何候选码中的属性

http://blog.youkuaiyun.com/g_beginner/article/details/6773288

数据库特点

数据结构化
数据的共享性高,冗余度低,易扩充
数据独立性高
数据由DBMS统一管理和控制

数据模型

独立于计算机系统的模型, 称为概念模型

真实世界中问题域内的事物的描述
记号、内涵、外延,
其中记号和内涵(视图)是其最具实际意义的

直接面向数据库的逻辑结构, 称为实施模型

DBMS

数据库管理系统
操纵和管理数据库的大型软件
用户和数据库之间的一层数据管理软件

视图

计算机数据库中的视图,是一个虚拟表,其内容由查询定义
真实的表一样,视图包含一系列带有名称的列和行数据。
视图并不在数据库中以存储的数据值集形式存在

行和列数据来自由定义视图的查询所引用的表,
并且在引用视图时动态生成。
对表能够进行的一般操作都可以应用于视图
如查询,插入,修改,删除操作等

视图是从一个或多个基本表导出的表,它是虚表
某一用户可以定义若干个视图
视图是一个 ” 虚表 ” ,视图的构造基于 基本表或视图

创建表

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT’默认值’,

                                                     列名 类型(大小) DEFAULT'默认值',  

                                                     列名 类型(大小) DEFAULT'默认值',

                                                     ... ...);

实体完整性规则

用户定义完整性包括:

属性值限制:
如列值非空(not null)、列值唯一(unique)、检查列值是否满足一个条件表达式(check短语)
参照完整性
实体完整性(primary key)

数据库完整性

域(列)完整性

字段属性的约束
值域、类型、有效规则

实体(行)完整性

记录唯一性,也就是主键的约束
体完整性是指关系中的主属性值不能为Null且不能有相同值

参照完整性

表间数据参照引用的约束,也就是对外键的约束
外键必须是另一个关系的主键有效值

数据库三级模式

提高了数据库的逻辑独立性和物理独立性。
不同级别的用户对数据库形成不同的视图

外模式

用户级对应外模式
子模式或用户模式
与某一应用有关的数据的逻辑表示
DML对这些数据记录进行
外模式是从模式导出的一个子集
模式中允许特定用户使用的那部分数据

模式

概念级对应模式
模式又称概念模式或逻辑模式
建立数据的逻辑结构
全局逻辑结构总体描述
DDL来描述

内模式

物理级对应内模式,
存储模式
中全体数据的内部表示或底层描述
数据在存储介质上的存储方式和物理结构

外模式一模式映射

模式一内模式映射

http://www.cnblogs.com/kunpengit/archive/2013/03/14/2959088.html

事务

特性

原子性

数据修改,要么全都执行,要么全都不执行

一致性

数据都保持一致状

隔离性

并发事务所做的修改必须与任何其他并发事务所做的修改隔离

持久性

系统的影响是永久性的

完整的事务

设置事务的起始点
提交事务,使事务提交的数据成为持久,不可更改的部分
撤消一个事务,使之成为事务开始前的状态
建立一个标签,做为部分回滚时使用,使之恢复到标签初的状态.

锁

数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制
事务获取数据块当前状态的依赖关系
必须保护自己不受其他事务对同一数据进行修改的影响
事务通过请求锁定数据块来达到此目的

锁的模式

定义了事务对数据所拥有的依赖关系级别
共享或独占

共享锁

共享锁(S 锁)
资源上存在共享锁(S锁)时,其他事务都不能修改数据
读取操作一完成,就立即释放资源上的共享锁(S锁)
:在非Serializable隔离级别做查询不加任何锁,而在 Serializable隔离级别下做的查询加共享锁,
共享锁的特点:共享锁和共享锁可以共存,但是共享锁和排他锁不能共存

更新锁(U锁)

更新锁在共享锁和排他锁的杂交
这里面有两个步骤:

1) 扫描获取Where条件时。这部分是一个更新查询,此时是一个更新锁。

2) 如果将执行写入更新。此时该锁升级到排他锁。否则,该锁转变成共享锁。

更新锁可以防止常见的死锁。

排他锁

排他锁(X 锁)
防止并发事务对资源进行访问
排他锁不与其他任何锁兼容。
使用排他锁(X锁)时,任何其他事务都无法修改数据
所有隔离级别下进行增删改的操作都会加排他锁,
排他锁的特点:和任意其他锁都不能共存

四大冲突问题

脏读

某个事务读取的数据是另一个事务正在处理的数据
另一个事务可能会回滚,造成第一个事务读取的数据是错误的。

不可重复读

一个事务里两次读入数据
另一个事务已经更改了第一个事务涉及到的数据
第一个事务读入旧数据。

幻读

事务不是独立执行时发生的一种现象

更新丢失

多个事务同时读取某一数据,一个事务成功处理好了数据,被另一个事务写回原值,造成第一个事务更新丢失。

悲观锁

假设并发更新冲突会发
锁住读取的记录,防止其它事务读取和更新这些记录
其它事务会一直阻塞,直到这个事务结束.
悲观锁是在使用了数据库的事务隔离功能的基础上,独享占用的资源,以此保证读取数据一致性,避免修改丢失

乐观锁

乐观锁不会锁住任何东西
不依赖数据库的事务机制,
乐观锁完全是应用系统层面的东西
使用乐观锁,那么数据库就必须加版本字段

死锁

事务A相依于事务B,并且事务B也因为相依于事务A 而封闭了这个循环

解决

SQL Server遇到死锁时会自动杀死其中一个事务
而另一个事务会正常结束(提交或回滚)

如何避免死锁

  1. 按同一顺序访问对象。(注:避免出现循环)
  2. 避免事务中的用户交互。(注:减少持有资源的时间,较少锁竞争)
  3. .使用较低的隔离级别
  4. .使用基于行版本控制的隔离级别
  5. 使用绑定连接

日志文件

用于数据库恢复

SQL通配符

%:模糊匹配一个或多个字符
_:占位符,匹配任意一个字符
[]:目标匹配字符:匹配单个字符,若写了多个,匹配任一
[^]:目标匹配字符,[]相反。

关系模型

用二维表的形式表示实体和实体间联系的数据模型
字段称为属性,字段值称为属性值,
记录类型称为关系模型。
关系模式名是R。记录称为元组,元组的集合称为关系或实例。
关系中属性的个数称为“元数”,元组的个数称为“基数”。
有时也称关系为表格,元组为行,属性为列。

ER模型

基本元素

实体

ER模型中的实体往往是指实体集–》实体集:指同一类实体构成的集合

联系

一个或多个实体之间的关联关系

属性

ER图转换成关系模式集的算法

逻辑设计阶段
http://blog.youkuaiyun.com/haovip123/article/details/21708041

SQL语句的操作步骤

先解析编译后,处理优化,最后执行返回结果

SQL约束

.—-主键约束(Primay Key Coustraint) 唯一性,非空性

2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个

3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)

4.—-默认约束 (Default Counstraint) 该数据的默认值

5.—-外键约束 (Foreign Key Counstraint) 需要建立两表间的关系并引用主表的列

数据库技术

数据库技术的根本目标是要解决数据共享的问题
数据库是一个运行在操作系统上的软件
B选项 数据库设计指的是数据库中数据表以及表之间怎么样去设计的问题,说白了就是建模。
C选项 数据库就是保存起来数据,然后再别的需要使用的地方去使用
D选项 逻辑结构可能是连续的,但是在存储的物理结构上并不要求完全连续

主索引和候选索引

主索引和候选索引均不允许有重复值,且主索引只能有一个,候选索引可以有多个。

封锁机制

数据库加锁主要就是解决线程争抢资源的问题,即并发控制问题

全面电脑技能考试备考软件:01电脑刷题软件 计算机等级考试是指针对不同计算机知识水平和技能的标准化考试。这些考试由官方或第三方专业机构组织,旨在评估和证明考生的计算机应用能力和技术理解。考试内容通常涵盖广泛,从基本的计算机操作、办公软件应用到更高级的编程语言和技术框架。在竞争日益激烈的IT行业,计算机等级考试成为了衡量专业技能和知识水平的重要标准之一。为了帮助考生提高通过率,“01电脑刷题软件”以其独特的设计理念与目标应运而生。该软件不仅在操作流程上追求简便快捷,更在功能开发上注重提升用户的应试能力和答题技巧。 阅读详情

相关推荐

数学建模 种群竞争模型 学习笔记

模型背景 应用场景 种群竞争模型 例如 s1=0.5,则表示对于供养甲的资源来讲,单位数量的乙的消耗为单位数量的甲的0.5倍,即表示乙对于该资源的占有能力是甲的0.5倍(即竞争力弱) 仿真结果及分析 (1)设置自然增长率 r1=r2=1 (2)改变自然增长率 r1=r2=0.3 (3)修改甲和乙的最大容量 n1=10000, n2=100 (4)修改甲和乙的初始数量 x1=10, x...

Test_tju的博客 2028

笔试强训8

作者简介:大三学生,希望和大家一起进步。

m0_65683419的博客 2757

Nvidia Tesla A100 驱动安装方法

Nvidia Tesla A100 驱动安装方法 遇到的问题:以前安装tesla系列、geforce系列等gpu 驱动的时候,只需执行nvidiaxxxx.run驱动包或者安装nvidiaxxxx.rpm包即可,但遇到新的GPU Nvidia Tesla A100的时候,安装完驱动似乎不起作用,找了半天资料,原来需要以下步骤才可以使用;

qq_24343177的博客 2万+

数据库视图

一 视图简介 视图是从一个或者几个表导出的表 它与基本表不同 是一个虚表 数据库只存放视图的定义 而不存放视图对应的数据这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。 二 视图的优点 视图能简化用户操作 视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。例如,

qq_43614498的博客 462

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

【数据库系统设计】关系数据库简介(关系模型、关系模式、关系完整性、关系代数)

关系数据库关系模型关系数据结构域关系关系模式关系的三类完整性实体元整性(Entity Integrity)参照完整性用户定义的完整性关系代数关系代数运算符传统的集合运算并(Union)差(Difference)交(Intersection)笛卡尔积专门的集合运算选择投影连接等值连接自然连接![在这里插入图片描述](https://img-blog.csdnimg.cn/20200308121704...

萌宅鹿的技术小屋 4181

Android 13 系统定制:实现第三方Launcher预置与原生Launcher3的共存切换

本文详细介绍了在Android 13系统中实现第三方Launcher预置与原生Launcher3共存切换的技术方案。通过修改ResolverActivity逻辑、处理首次启动设置以及优化用户切换机制,开发者可以灵活定制默认Launcher,同时保留用户自由选择权。文章还提供了常见问题排查指南和性能优化建议,帮助提升双Launcher方案的稳定性和用户体验。

weixin_30275415的博客 126

SQL数据库——易错选择题总结

但是视图并不在数据库中以存储的数据值集形式存在。本题满足第二范式,学生表S中,学生所在系(Sd)依赖学号(S),而所在系的系主任(Dc)又依赖学生所在系(Sd),存在依赖传递,不满足第三范式,所以选A。IF(expr1, expr2, expr3),如果expr1的值为真(boolean值为true,或不为0的数值),则返回expr2的值,否则返回expr3的值。3. 在Mysql中,订单表 ( 订单号,雇员代号,地区代号,订购日期 ) 中订单号为主键,要删除订单中前三年以前的信息, SQL 为:4。

lil_ghost_的博客 3577

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 172

ABAP CDS HAVING 全解析:聚合之后的精准过滤、最佳实践与可运行示例

摘要: 本文针对具备ABAP与CDS基础的开发者,详解HAVING在ABAP CDS中的核心用法。HAVING专用于过滤GROUP BY后的聚合结果(如SUM、COUNT),与WHERE的分工明确:前者处理聚合值,后者过滤原始记录。通过销售额阈值、质量分析、财务对账三类典型场景,结合性能优化建议(如优先使用WHERE索引过滤),说明实际应用。文中提供经典CDS View与View Entity两种实现代码,并附Open SQL消费示例,帮助开发者快速落地。常见误区(如聚合条件误写至WHERE)与规避方法亦被

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

TCL刷题(2022.7.14)

TCL刷题

m0_67983902的博客 512

RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案

本文主要介绍了RuntimeError: The current installed version of g++ (4.8.5) is less than the mininum version CUDA解决方案,希望能对学习python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

leetcode刷题笔记|01背包

11

qq_51738832的博客 143

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Leetcode寒假刷题 Day01

文章目录前言一、002 两数相加1. 题目描述2. 解题思路3. 代码实现二、004 寻找两个正序数组的中位数1. 题目描述2. 解题思路3. 代码实现三、005 最长回文子串1. 题目描述2. 解题思路3. 代码实现总结 前言 之前报名了DataWhale的LeetCode腾讯精选50题的组队刷题班,正好也借助寒假的时间来提升自己的编程能力和思维能力,同时也能交到一些志同道合的朋友,因此从今天开始,我就正式开始刷LeetCode腾讯精选练习题,也希望我的博客能给大家带来启发。 一、002 两数相加 1.

qq_42833339的博客 643

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2024届 C++ 刷题 笔试强训 Day 01

C++ 刷题 笔试强训 Day 01

m0_73096566的博客 1497

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

01.刷题统计

ab我们需要计算小明在第几天刷的题目总数大于或等于目标值n。由于n的范围可能非常大(最大为1018),直接模拟每一天的刷题过程会导致效率低下,因此需要采用数学优化方法。

youchou1274的博客 752

Leetcode刷题 | Day35_动态规划03__01背包详解,相信你看了一定有所收获

一维 dp 利用“倒序遍历”+“一行全初始化为 0”,不需要手动处理初始状态;但二维 dp 需要你准备好初始行(通常是dp[0][j]),因为递推从上一行开始。int n = 0;// bagweight代表行李箱空间// 存储每件物品所占空间// 存储每件物品价值i < n;j++) {// dp数组, dp[j]代表行李箱空间为j的情况下,能达到的最大价值,初始值为0// 物品0在循环第一轮处理// 外层循环遍历每个类型的研究材料i < n;

weixin_52152177的博客 840

力扣刷题01

【代码】力扣刷题01。

qq_63036514的博客 128

洛谷P1926 小书童—刷题大军【01背包】

题目链接:https://www.luogu.org/problemnew/show/P1926 题目背景 数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯;历史是灯,照亮社会之路;社会是路,通向哲学大坑;哲学是坑,埋葬文科生。——小A 题目描述 小A“刷题”十分猖狂,明目张胆地“刷题”。他现在在小书童里发现了n样他喜...

weixin_30502965的博客 193

代码随想录刷题-day01 704. 二分查找

代码随想录刷题

2301_77084113的博客 120

开刷LeetCode题01

开始刷LeetCode题从腾讯精选50题开始先刷一遍Easy 1 两数之和Easy 2 两数相加 从腾讯精选50题开始先刷一遍 Easy 1 两数之和 方法一为我写的最原始的方法: 方法一、 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { ...

每天进步一点点 287

蓝桥杯Java刷题Day01

在for循环里,i从1到n,sum[0]的值初始化为0,这代表原数组中前0个元素的和为0。这样一来,在计算任意区间[L, R]的和时,就可以直接使用公式sum[right + 1] - sum[left],而无需对L是否为0的情况进行额外判断。sum数组的索引i对应原数组中前i个元素的和,这样的设计使得索引和元素个数保持一致,方便理解与计算。对于区间索引【Left,Right】,实际是从第Left+1到第Right+1个数。对于a1 x a2+a1 x a3+…a1 x an=a1*(sum-a1);

2301_80166152的博客 597

Verilog刷题记录01

Verilog自学记录,大二萌新,苦于数逻久矣。 整理了HDLBits的相关解答。 让我们一键(退学)学习。

仰之弥高,钻之弥坚 4860

力扣刷题日记01

如果要对非字符串数组进行排序,或者要进行自定义排序,可以将一个比较函数作为参数传递给。

m0_63882057的博客 563

刷题计划day30 动规01背包(二)【目标和】【一和零】

⚡刷题计划day30 动规01背包(二)继续,可以点个免费的赞哦~往期可看专栏,关注不迷路,您的支持是我的最大动力🌹~

weixin_72499901的博客 990
上一篇: flash消息
下一篇: __str__和__repr__比较
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值