Practise test day16

news2024/9/21 19:05:01

一.单选

1.在关系型是数据库中,有两个不同的事务同时操作数据库中同一表的同一行,不会引起冲突的是:(F

A. 其中一个DELETE操作,一个是SELECT操作

B. 其中两个都是UPDATE

C. 其中一个是SELECT,一个是UPDATE

D. 其中一个SELECT

E. 其中一个是DELETE,另一个是UPDATE

F. 两个都是DELETE

解析:A - F选项:一个操作属于一个会话,另一个操作属于另一个会话。

冲突:两个会话的操作,同时执行时,是否会互相影响。

id = 1,score = 50

A. 会话1:delete from 表 where id = 1,此时score = 50的记录都没有了,会话2如何查询。

B. 会话1:update 表 set score  = 60 where score = 50,此时score = 60

    会话2:update 表 set score  = 70 where score = 50,此时就会报错,因为会话1已经把        score改成了60。

     会话1:update 表 set score = score + 10 where id = 1,50---》60

     会话2:update 表 set score = score + 20 where id = 1,60---》80,此时会话2已经被会话1影响了,题目的意思是50---》70。

C.会话1:select ... from 表 where id = 1,此时50

    会话2:update 表 set score = 60 where id = 1,select ... from 表 where id = 1,此时score = 60

D. 其中一个select ,另一个操作只有是查询时,不会有冲突,但如果时插入、修改、删除都存在冲突

E. update 表 set score  = 60 where id = 1,delete from 表 where id = 1,

    select ... from 表 where id = 1,此时期望看到score = 60的记录 ,但是已经没有了。

F. 会话1:delete  from  表 where  id = 1   成功删除了这条记录

    会话2:delete  from  表 where  id = 1   虽然这条记录已经被删除,但是当要删除的记录在数据库中不存在时,是不会报错的,而且会执行成功,只是没有删除任何数据而已。

此时无论查询会话1还是会话2都查询不到这条记录。

总结:在关系型是数据库中,有两个不同的事务同时操作数据库中同一表的同一行,只有两个都是delete和两个都是select才不会引起冲突。

2..计算每位学生的多学科加总成绩的SQL是 (C)

A.  select sum(score) as total,stud_name from [成绩表](nolock)

B.  select count(score) as total,stud_name from [成绩表](nolock)

C.  select sum(score) as total,stud_name from [成绩表](nolock) group by stud_name

D.  select count(score) as total,stud_name from [成绩表](nolock) group by stud_name

解析:sum():进行求和统计    count():统计符合条件的记录。根据题目要求查询每位学生的多学科总成绩则需要按照学生姓名来分组 group by stud_name。

3.以下哪个不是与Mysql服务器相互作用的通讯协议(B)

A. TCP/IP

B. UDP    无连接,不可靠的协议,用在数据库就不是合适的技术。

C. 共享内存

D. Socket 

MySQL实现了四种通信协议 :
TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块。

Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义。值得一提的是,这是所有协议中最高效的一个。

Share Memory协议,这个协议一般人不知道,肯定也没用过,因为这个只有windows可以使用,使用这个协议需要在配置文件中在启动的时候使用–shared-memory参数,注意的是,使用此协议,一个host上只能有一个server,所以这个东西一般没啥用的,除非你怀疑其他协议不能正常工作,实际上微软的SQLSever也支持这个协议

Named Pipes协议,这个协议也是只有windows才可以用,同shared memory一样,使用此协议,一个host上依然只能有一个server,即使是使用不同的端口也不行,Named Pipes是为局域网而开发的协议。

4.关系的键与完整性 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(C)

A. 1:1联系

B. m:1联系

C.1:m联系

D. m:n联系

注意的是:如果是职员和实体部门--->1:1联系

 5.设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是(D)

 A. 该操作不能重复读

B. 该操作不存在问题

C. 该操作读"脏"数据                

D. 该操作丢失修改

解析:这两个事务的问题出在,原本两个事务的目的是T1先把A的值加10,A变为110。然后T2把A的值再减10,即A变回100。

但是根据题目中的执行顺序,A的值变为90,即T2的修改覆盖了T1的修改,这种现象叫做丢失修改。

6.mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是(B)

A. select student_id,sum(course_id)from learn

B. select student_id,count(course_id)from learn group by student_id

C. select student_id,count(course_id)from learn

D. select student_id,sum(course_id)from learn group by student_id

解析:sum():进行求和统计    count():统计行数的记录

7.如果事务T获得了数据项Q上的排它锁,则T对Q(C)

A. 只能读不能写

B. 只能写不能读

C. 既可读又可写

D. 不能读不能写 

解析:排它锁意味着只有T能对Q进行任何操作,其他的事务不能执行任何操作。

排它锁又称为写锁((eXclusive lock,简记为X锁)),若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。

8.在关系模型中,实现“表示了两个关系之间的相关联系”的约束是通过(C)

A. 候选键

B. 主键

C. 外键

D. 超键

超键(   super key):在关系中能唯一标识元组的属性集称为关系模式的超键。

候选键(candidate key):不含有多余属性的超键称为候选键。 候选键也属于超键,它是最小的超键,就是说如果再去掉候选键中的任何一个属性它就不再是超键了。

主键   (primary key):用户选作元组标识的一个候选键程序主键。

外键(foreign key)实现“表示了两个关系之间的相关联系”的约束。

 

9.关系的键与完整性 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(A)

A. ALTER TABLE S DROP Age

B. ALTER TABLE S ‘Age’

C. UPDATE S Age

D. DELETE Age from S

修改表结构的关键字的关键字都是alter table 表名,再跟具体的语句。例如:

添加表字段   alter  table  table_name  add  字段名称  字段类型

删除表字段   alter  table  table_name  drop 字段名称

修改表字段   alter  table  table_name  change  旧字段名称  新字段名称  字段类型

修改表字段的类型   alter  table  table_name  modify 字段名称  字段类型

10.下列选项中,不属于SQL约束的是:(D)

A. UNIQUE                      唯一约束

B. PRIMARY KEY           主键约束

C. FOREIGN KEY           外键约束

D.BETWEEN                   条件查询的关键字


二.编程题

完全数计算_牛客题霸_牛客网

解题思路:本题可以通过遍历每一个约数,求和,判断完全数。约数计算可以遍历sqrt(n)的范围。

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            int n = sc.nextInt();
            int count = 0;
            for (int i = 2; i <= n ; i++) {
                int sum = 0;
                for (int j = 2; j * j <= i ; j++) {
                    if (i % j == 0) {
                        if (i / j == j) {
                            sum += j;
                        } else {
                            sum = sum + j + i / j;
                        }
                    }
                }
                if (sum + 1 == i){
                    count ++;
                }
            }
            System.out.println(count);
        }
    }
}

 

扑克牌大小_牛客题霸_牛客网

题目解析:本题的题目意思是输入的只是这些类型中的一种,个子,对子,顺子(连续5张),三个,炸弹(四个)和对 王。其实就是最多5张牌(顺子),最少1一张牌之间的比较。不存在其他情况。

解题思路:由输入保证两手牌都是合法的,顺子已经从小到大排列,按照题意牌面类型的确定和大小的比较直接可以转换为牌个数的比较

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        String[] pp=str.split("-");
        String[] p1=pp[0].split(" ");
        String[] p2=pp[1].split(" ");
        String p="34567891JQKA2";
        if(pp[0].equals("joker JOKER") || pp[1].equals("joker JOKER")){
            System.out.println("joker JOKER");
        }else if(p1.length==p2.length){
            if(p.indexOf(p1[0].substring(0,1))>p.indexOf(p2[0].substring(0,1))){
                System.out.println(pp[0]);
            }else{
                System.out.println(pp[1]);
                }
        }else if(p1.length==4){
            System.out.println(pp[0]);
        }else if(p2.length==4){
            System.out.println(pp[1]);
        }else{
            System.out.println("ERROR");
        }
    }
}

 

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

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

相关文章

ruoyi通过oauth对接pig实现sso流程讲解

1、时序图 2、流程解析 本流程是以使用Ruoyi对接Pig授权中心为例&#xff0c;进行讲解&#xff0c;其他网站的的oauth的原理都和这个一样&#xff0c;所以只要把这个流程搞懂了即可&#xff0c;接下来就按照真实的流程进行逐步解析。 2.1 第1步 用户还未登录&#xff0c;访问r…

浏览器Performance性能监控使用详解

文章目录1.Performance2.测试性能操作流程3.Performance检测结果详解区域1&#xff1a;controls【控制栏】区域2&#xff1a;overview【网页性能总览图】区域3&#xff1a;火焰图【各项指标的堆叠追踪可视化】区域4&#xff1a;统计汇总【以图表的形式汇总数据】4 其他监控性能…

BGP在数据中心的应用6——BGP在服务器上的应用

注&#xff1a; 本文根据《BGP in the Datacenter》整理&#xff0c;有兴趣和英文阅读能力的朋友可以直接看原文&#xff1a;https://www.oreilly.com/library/view/bgp-in-the/9781491983416/上一部分笔记请参考&#xff1a;https://blog.csdn.net/tushanpeipei/article/deta…

视频如何在线生成二维码?视频转二维码的2种方法

现在很多小伙伴都喜欢将视频转二维码&#xff0c;通过这种方式来分享传递内容&#xff0c;那么如何将视频生成二维码更加的简单快捷呢&#xff1f;大家可以用一下小编分享的这款在线二维码生成工具来制作二维码&#xff0c;通过浏览器在线生成二维码&#xff0c;更加的简单快捷…

设计模式——迭代器模式

迭代器模式一、基本思想二、结构图三、代码一、基本思想 提供一个对象来顺序访问聚合对象中的一系列数据&#xff0c;而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式&#xff0c;其主要优点如下&#xff1a; 访问一个聚合对象的内容而无须暴露它的内部表示。遍…

【Kotlin】函数 ④ ( 匿名函数参数 | 匿名函数 it 关键字 )

文章目录一、匿名函数参数二、匿名函数 it 关键字一、匿名函数参数 匿名函数 可以不带参数 , 也可以带多个参数 ; 不带参数的匿名函数 : // 声明 函数类型 变量, 并为其赋值 匿名函数val helloFun: ()->String {"Hello World"}带参数的匿名函数 : 匿名函数 的 参…

安装一个Excel插件,轻松网罗50+主流数据库

电子表格软件&#xff08;Smartbi Spreadsheet&#xff09;是思迈特软件推出的企业报表产品&#xff0c;产品以“真Excel”为特色&#xff0c;只需要安装一个小小插件&#xff0c;就能解决Excel最头疼的数据连接和性能问题。电子表格软件的数据源范围涵盖了本地数据库、关系型数…

如何学习虚幻引擎的Blueprint?

&#xff08;虚幻学习路线-方法概括版&#xff09; 【写在前面】&#xff1a;本篇内容颇多&#xff0c;并不是一大堆全学&#xff0c;把这篇当成一个字典&#xff0c;选择性学习&#xff0c;缺哪学哪~ 一、Blueprint &#xff08;一&#xff09;什么是虚幻引擎的Blueprint&…

C++STL之list容器

一&#xff1a;list特性list为带哨兵位双向循环链表&#xff0c;支持任意位置的插入和删除。与&#xff08;array&#xff0c;vector&#xff0c;deque&#xff09;相比&#xff0c;list的移除元素效率更高。最大缺陷是不支持[]重载&#xff0c;不支持随机访问&#xff0c;只能…

基于 EventBridge API Destination 构建 SaaS 集成实践方案

作者&#xff1a;赵海 引言 事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务&#xff0c;支持阿里云服务、自定义应用、SaaS 应用以标准化、中心化的方式接入&#xff0c;并能够以标准化的 CloudEvents 1.0 协议在这些应用之间路由事件&#xff0c;帮助您轻松构…

Mockjs入门基础概念与使用

文章目录Mockjs入门使用1、概述2、安装引入3、语法规范3.1 数据模板定义规范&#xff08;DTD)3.1.1 DTD介绍3.1.2 规范实例演示字符串String数字Number布尔Boolean对象Object数组Array函数Function正则表达式RegExp3.2 数据占位符定义规范DPD4、关于Mock.mock()方法4.1 参数介绍…

RabbitMQ 常见面试题

RabbitMQ 常见面试题 1.为什么要用消息队列? (消息队列的应用场景?) 2.各种消息队列产品的比较? 3.消息队列的优点和缺点? 4.如何保证消息队列的高可用? 5.如何保证消息不丢失? 6.如何保证消息不被重复消费?(如何保证消息消费的幂等性&#xff09; 7.如何保证消息消费的…

PMP证书好考吗?

PMP 还是很好考的&#xff0c;各大机构 3A 的人也很多&#xff0c;我的备考经验分享给大家参考下&#xff0c;大家可以取长补短&#xff0c;找到适合自己的备考方法&#xff1a;一、复习计划的制定根据之前在培训班共同奋斗的小伙伴学习时间统计&#xff0c;平均每天的学习时间…

我的第一门编程语言

元旦节在家重温了一遍《三体》&#xff0c;看到下面一段描写&#xff1a;监听部的计算机系统也远比发射部庞大复杂&#xff0c;叶文洁第一次走进主机房时&#xff0c;看到一排阴极射线管显示屏&#xff0c;她惊奇地发现&#xff0c;屏幕上竟滚动着一排排程序代码&#xff0c;可…

KITTI评价指标学习

在pointpillars完成训练后,可以看到对于目标检测的评估,据了解,这是kitti的标准目标检测格式,所以了解了一下. 在generate label finished后,可以看到类别Car对应的AP(Average precision)有3个0.70,分别对应的是Kitti object detection中,被分为Easy, Moderate,和Hard三种级别物…

算法训练 —— 哈希

目录 1. LeetCode242. 有效字母的异位词 2. LeetCode349. 两个数组的交集 3. LeetCode350. 两个数组的交集II 4. LeetCode202. 快乐数 5. LeetCode1. 两数之和 1. LeetCode242. 有效字母的异位词 有效字母的异位词 本题的含义就是判断两个字符串是否相同&#xff1b; 我们…

文档管理降低运营成本的 5 大方法

文档管理降低运营成本的 5 大方法 正在寻找降低成本和最大化生产力的方法的首席财务官和首席信息官已经知道&#xff0c;良好的文档管理可以在几个月内收回成本。数字文档管理&#xff08;有时称为“企业内容管理”或 ECM&#xff09;通过自动化工作流程和消除耗时的手动任务来…

第三十四讲:神州路由器远程管理

1、路由器的带外管理 Username: admin Password: Router>ena Router#conf Router_config#username dcn password 123456 Router_config#enable password 0 789 Router_config#aaa authentication enable default enable Router_config# aaa authentication login de…

Spring学习笔记1

1.核心概念 IoC&#xff08;Inversion of Control&#xff09;控制反转 对象的创建控制权由程序转移到外部&#xff0c;这种思想称为控制反转 Spring技术对IoC思想进行了实现 Spring提供了一个容器&#xff0c;称为IoC容器&#xff0c;用来充当IoC思想中的“外部” IoC容器负责…

测试小白必备!初级软件测试面试题题库,你绝对要用

软件测试的面试过程中&#xff0c;面试官往往都会根据你面试的职位&#xff0c;提问一些相关的软件测试知识&#xff0c;而很多人为了能够提高的自己在面试当中的通过率&#xff0c;都会在面试前做好充足的准备。比如刷面试题&#xff0c;背答案、准备面试话术这些。今天&#…