赛博错题本

机构抽象老师非得让我们整一个错题本,我寻思都学计算机了,还在整高中做题呢一套是什么意思呢,更何况考试也就一周一次,你整个本完完全全没有必要,整个赛博错题本得了。以后错题都会存在这里,基本上一周一更新吧。。大概。

正文:

  • java中用()字指明继承关系,用()关键字指明对接口的实现。(C)B

A implements extends

B extends implements

C extend implement

D implement extend

这题纯没记住,被idea单词提示害了,嗯个tab建的事大费周章(

  • 以下关于 abstract 关键字的说法,正确的是(B)D

A abstract可以与final 并列修饰同一个类。

B abstract类中不可以有private的成员。

C abstract类中必须全部是abstract方法。

D abstract方法必须在abstract类或接口中。

抽象类能有私有成员,abstract 方法必须在抽象类或接口中声明,不能在普通类中。

  • 能用来修饰interface的有(D)B

A private

B public

C protected

D static

这题我审题出错了,我以为是接口类的成员能用来修饰的。

  • 抽象类和接口有什么区别?

接口和抽象类的区别:

(1)抽象类可以有构造方法,接口中不能有构造方法。

(2)抽象类中可以有普通成员变量,接口中没有普通成员变量

(3)抽象类中可以包含静态方法,接口中不能包含静态方法

(4) 一个类可以实现多个接口,但只能继承一个抽象类。

(5)接口可以被多重实现,抽象类只能被单一继承

(6)如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接

  • 在MySQL中,哪个命令用于删除表?(B)C

A. REMOVE TABLE B. DELETE TABLE C. DROP TABLE D. CLEAR TABLE

  • 在MySQL中,哪个命令用于备份数据库?(A)B

A. BACKUP B. DUMP C. EXPORT D. COPY

  • 什么是数据库三范式?

第一范式(1NF):确保每个表中的每个字段都是原子的,不可再分。即每个字段不能包含多个值或重复的值。这是数据库设计的基本要求,确保每个域都是原子数据项,不能是集合、数组或记录等非原子数据项。

第二范式(2NF):在1NF的基础上,非主键字段必须完全依赖于主键,不能仅依赖于主键的一部分。即消除部分依赖。这意味着每个非主键字段必须与主键有完全的依赖关系,不能存在仅依赖于主键一部分的情况。

第三范式(3NF):在2NF的基础上,非主键字段只能依赖于主键,而不能依赖于其他非主键字段。即消除传递依赖。这意味着每个非主键字段必须直接依赖于主键,不能存在非主键字段A依赖于非主键字段B,而B又依赖于主键的情况。

  • 设计表时,有哪些数据完整些约束?
  • 主键约束 (PRIMARY KEY)

    • 主键用于唯一标识每一行记录,确保表中的每条记录都是唯一的。
    • 主键字段不能为 NULL,且每个表只能有一个主键。
    • 主键通常由一个或多个字段组成(复合主键)。
  • 外键约束 (FOREIGN KEY)

    • 外键约束确保表之间的引用完整性,即一个表的外键列只能包含另一个表的有效主键值。
    • 外键约束可以用来维护数据的一致性,比如防止删除一个被其他表引用的记录。
  • 唯一约束 (UNIQUE)

    • 唯一约束用于确保一个列或一组列中的所有值都是唯一的。
    • 与主键类似,唯一约束可以防止重复数据,但与主键不同,唯一约束允许列值为 NULL(具体取决于数据库的实现)。
  • 非空约束 (NOT NULL)

    • 非空约束确保列中的数据不能为 NULL。这个约束通常用于确保在数据插入或更新时该列必须有值。
  • 检查约束 (CHECK)

    • 检查约束用于限制列中的数据范围或数据模式。例如,可以定义一个检查约束,确保某列的值在一个特定的范围内(如年龄大于 0,价格大于 0 等)。
    • 检查约束允许定义更复杂的规则,如字符串长度限制、正则表达式匹配等。
  • 默认值约束 (DEFAULT)

    • 默认值约束用于为列提供一个默认值,若插入数据时该列未提供值,则会使用默认值。
  • 唯一索引 (UNIQUE INDEX)

    • 虽然与唯一约束类似,但唯一索引允许对多个列组合进行唯一性验证,并且能够提高查询性能。
  • 自增约束 (AUTO_INCREMENT / SERIAL)

    • 自增约束通常用于主键列,自动为每一行生成唯一的标识符。自增字段会随着每次插入数据自动增长,避免了手动为主键赋值。
  • 复合约束 (Composite Constraints)

    • 复合约束是针对多个列的组合约束。比如,复合主键是由多个列组成的主键,复合唯一约束则是多个列的联合唯一性验证。
  • MySQL都有哪些常用的数据类型?

常用的数据类型有:

整型(xxxint)
位类型(bit)
浮点型(float和double、real)
定点数(decimal,numeric)
日期时间类型(date,time,datetime,year)
字符串(char,varchar,xxxtext)
二进制数据(xxxBlob、xxbinary)
枚举(enum)
 集合(set)

  • 表连接可分为哪些?各自有什么特点?

内连接 (INNER JOIN)

  • 特点:只返回两个表中符合连接条件的记录,即只有在连接字段匹配时才会返回结果。
  • 用途:用于查询两个或多个表中都存在的数据。
  • 返回结果:仅包含在两个表中都有匹配记录的行。

2. 左连接 (LEFT JOIN) 或 左外连接 (LEFT OUTER JOIN)

  • 特点:返回左边表(table1)的所有记录,即使右边表(table2)没有匹配记录。如果右边表没有匹配记录,结果中相应的右表列会返回 NULL
  • 用途:常用于查询某个表的所有记录以及其他表中匹配的记录,即使另一表没有对应的数据。
  • 返回结果:包含左表所有记录和匹配的右表记录。如果右表没有匹配的记录,则右表部分为 NULL

3. 右连接 (RIGHT JOIN) 或 右外连接 (RIGHT OUTER JOIN)

  • 特点:与左连接相反,返回右边表(table2)的所有记录,即使左边表(table1)没有匹配记录。如果左边表没有匹配记录,结果中相应的左表列会返回 NULL
  • 用途:查询右表的所有记录以及左表中匹配的记录。
  • 返回结果:包含右表所有记录和匹配的左表记录。如果左表没有匹配的记录,则左表部分为 NULL

4. 全连接 (FULL JOIN) 或 全外连接 (FULL OUTER JOIN)

  • 特点:返回两个表中所有的记录。无论左表或右表是否有匹配记录,如果某一表没有匹配项,则该表的列会返回 NULL
  • 用途:用于查询两个表中的所有数据,包括匹配的和不匹配的记录。
  • 返回结果:返回两个表的所有记录,对于没有匹配的记录,另一表部分为 NULL

5. 交叉连接 (CROSS JOIN)

  • 特点:返回左表和右表的笛卡尔积,即每个左表的记录都会与右表的每个记录组合,结果集的行数是左表行数乘以右表行数。
  • 用途:适用于需要生成所有可能的组合的场景。
  • 返回结果:返回左表的每一行与右表的每一行的所有组合。

6. 自连接 (SELF JOIN)

  • 特点:表与自身进行连接,通常使用表的别名来表示同一张表的不同“角色”。
  • 用途:常用于需要查找表中记录之间关系的场景,如查找员工与经理之间的关系。
  • 返回结果:通过别名将表自身的记录进行关联,通常用于关联表中具有自引用关系的数据。

各连接方式的比较:

连接类型结果集包含的记录连接条件是否匹配适用场景
内连接 (INNER JOIN)仅包含两个表中匹配的记录必须匹配查询两个表中都有的数据。
左连接 (LEFT JOIN)包含左表所有记录和右表匹配记录;左表记录没有匹配时,右表部分为 NULL左表记录必须返回查询左表的所有数据,右表有匹配则返回数据,否则返回 NULL
右连接 (RIGHT JOIN)包含右表所有记录和左表匹配记录;右表记录没有匹配时,左表部分为 NULL右表记录必须返回查询右表的所有数据,左表有匹配则返回数据,否则返回 NULL
全连接 (FULL JOIN)包含两个表所有记录,匹配记录显示在一起,非匹配记录返回 NULL不需要匹配查询两个表中的所有数据。
交叉连接 (CROSS JOIN)返回两个表的笛卡尔积,即左表行数 × 右表行数无条件匹配生成所有可能的组合,如生成排列组合表。
自连接 (SELF JOIN)表与表自身的连接,通常用于查找记录之间的关系需要别名查询表中记录之间的自引用关系,如查询员工和经理的关系。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java:188 基于springboot妇幼健康管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本妇幼健康管理系统分为管理员、用户、医生三个权限。 管理员可以管理用户、医生的基本信息内容,可以管理药物信息以及患者预约信息等操作…

使用Excel制作通达信自定义“序列数据“

序列数据的视频教程演示 Excel制作通达信自定义序列数据 1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的…

计算机网络概要与习题

第1章 概论 1、计算机网络 2、互联网 3、计算机网络体系结构 分层模型 OSI/RM 7层模型 TCP/IP 5层模型 协议、PDU、SDU、SAP等术语 数据封装(计算) 第2章 数据通信基础 1、数据通信系统组成 2、主要性能指标 数据传输速率 码元速率 时延 …

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择,省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构,包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两…

每天40分玩转Django:Django静态文件

Django静态文件 一、今日学习内容概述 学习模块重要程度主要内容静态文件配置⭐⭐⭐⭐⭐基础设置、路径配置CDN集成⭐⭐⭐⭐⭐CDN配置、资源优化静态文件处理⭐⭐⭐⭐压缩、版本控制部署优化⭐⭐⭐⭐性能优化、缓存策略 二、基础配置 # settings.py import os# 静态文件配置…

Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息

目录 Python正则表达式re库的基本用法 引入re库 各函数功能 总结 使用方法举例 正则表达式语法与书写方式 正则表达式的常用操作符 思科ASA防火墙数据 数据1 数据2 书写正则表达式 Python中pydantic的使用 导入基础数据模板 根据数据采集目标定义Pydantic数据类型…

「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析

引言 在数据科学中,有很多概念,其中,最容易搞混的就是标量、向量、矩阵、张量了。具体到这些概念的落地实现,又与多维数组有着密不可分的联系。 本文就来尝试对这些概念进行简要地梳理,从而更加清晰地理解这些概念及…

iOS开发代码块-OC版

iOS开发代码块-OC版 资源分享资源使用详情Xcode自带代码块自定义代码块 资源分享 自提: 通过网盘分享的文件:CodeSnippets 2.zip 链接: https://pan.baidu.com/s/1Yh8q9PbyeNpuYpasG4IiVg?pwddn1i 提取码: dn1i Xcode中的代码片段默认放在下面的目录中…

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题

第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书-A 目录 一、竞赛阶段 二、竞赛任务书内容 (一)拓扑图 (二)模块A 基础设施设置与安全加固(200分) (三)B模块安全事件响应/网络安全数据取证/…

Git(11)之log显示支持中文

Git(11)之log显示支持中文 Author:Once Day Date:2024年12月21日 漫漫长路有人对你微笑过嘛… 参考文档:GIT使用log命令显示中文乱码_gitlab的log在matlab里显示中文乱码-CSDN博客 全系列文章可查看专栏: Git使用记录_Once_day的博客-CSD…

rabbitmq相关使用

使用rabbitmq实现异步解耦 使用步骤&#xff1a; 1、pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2、yml配置文件 spring:rabbitmq:host: 12…

oracle linux8.10+ oracle 23ai安装

介质准备&#xff1a; 数据库23ai https://edelivery.oracle.com 上述网站下载基础版本&#xff0c;本次未使用。 本次是安装了带补丁的版本&#xff1a; Database Release Update 23.6.0.24.10 GoldImage表示带补丁用于直接安装的软件包 查找888.1对应Primary Note for …

使用helm安装canal-server和canal-admin

1.前置条件&#xff1a; 需要电脑有helm kubectl 如果没有的话需要安装环境 2.需要拉取canal-server和canal-admin镜像 拉取镜像的时候可能存在拉取不下来的情况&#xff0c;需要配置&#xff1a; /etc/docker/daemon.json {"registry-mirrors": ["https://do…

使用ForceBindIP绑定应用到指定IP

前言 使用ForceBindIP工具&#xff0c;用户可以轻松地将特定应用程序绑定到指定的IP地址&#xff0c;从而确保应用程序的网络连接通过指定的网络适配器进行。通过在命令提示符下运行ForceBindIP并指定IP地址和应用程序的完整路径&#xff0c;用户能够控制应用程序的网络流量&a…

Windows下安装Rabbit MQ

一、安装环境&#xff1a; 系统&#xff1a;windows11; 环境配置安装&#xff1a;otp_win64_25.3.2.14.exe&#xff08;erlang类库&#xff09;&#xff1b; 服务应用安装&#xff1a;rabbitmq-server-3.12.4.exe&#xff1b; 二、erlang环境&#xff1a; 1.执行…

层序遍历练习

层次遍历 II 给定一个二叉树&#xff0c;返回其节点值自底向上的层次遍历。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&#xff09; 思路 相对于102.二叉树的层序遍历&#xff0c;就是最后把result数组反转一下就可以了。 C代码&…

[Python机器学习]:Anaconda3实践环境安装和使用

文章目录 一&#xff1a;机器学习基本环境安装二&#xff1a;设置环境变量三&#xff1a;检查结果四&#xff1a;创建自己的虚拟环境1&#xff1a;查看虚拟环境: conda env list2&#xff1a;创建新环境:conda create --name envname python3.83&#xff1a;删除环境:conda rem…

重温设计模式--观察者模式

文章目录 观察者模式&#xff08;Observer Pattern&#xff09;概述观察者模式UML图作用&#xff1a;实现对象间的解耦支持一对多的依赖关系易于维护和扩展 观察者模式的结构抽象主题&#xff08;Subject&#xff09;&#xff1a;具体主题&#xff08;Concrete Subject&#xf…

【更新】Docker新手入门教程2:在Windows系统通过compose创建多个mysql镜像并配置应用

文章目录 前言一、运行Docker init生成docker配置文件二、修改创建镜像的配置文件1、添加镜像挂载点 三、【拉取镜像】四、生成Docker 镜像查看生成的镜像 五、修改Compose配置文件3、配置Mysql六、生成Docker容器七、检查容器创建状态总结 前言 在window下通过Docker创建mysq…

lxml 解析xml\html

from lxml import etree# XML文档示例 xml_doc """ <root><book><title>Python编程指南</title><author>张三</author></book><book><title>Python高级编程</title><author>李四</autho…