刷题日记【第九篇】-笔试必刷题【杨辉三角的变形+计算某字符出现的次数+字符串通配符+统计每个月兔子的总数】

news2025/7/5 21:08:29

下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限(A)。

在这里插入图片描述

常用的管理权限的命令为:
grant select/insert/update/delete on 数据库名.表名 to 用户名@‘该用户允许访问的ip’

在oracle中,下面哪个SQL命令用来向表中添加列(D)

在这里插入图片描述

增加列:alter table tableName add columnName varchar (30)
删除列:alter table tableName drop column columnName

有订单表orders,包含字段用户信息userid,字段产品信息productid,以下语句能够返回至少被订购过两次的productid?©

在这里插入图片描述

必须要先group by才能having

下列哪个特性与此事相关:已落实的事务会保证所有操作均已完成,并且在事务回滚中,所有操作产生的影响均已得到恢复?(B)

在这里插入图片描述

原子性:事务是一个不可分割的整体,为了保证事务的总体目标,事务必须具有原子性,即当数据修改时,要么全执行,要么全不执行,即不允许事务部分的完成,避免了只执行这些操作的一部分而带来的错误。原子性要求失误必须被完整执行。
一致性:一个事务执行之前和之后,数据库数据必须要保持一致性状态。数据库的一致性状态应该满足模式锁指定的约束,那么在完整执行该事务后数据库仍然处于一致性的状态。为了维护所有数据的完整性,在关系型数据库中,所有规则必须应用到事务的修改上。数据库的一致性状态由用户来负责,由并发控制机制实现。例如银行转账,转账前后两个账户金额之和应保持不变。由此并发操作带来的数据不一致性包括丢失数据修改、读脏数据。不可重复读、产生‘幽灵’数据。
隔离性:隔离性也被成为独立性,当两个或多个事务并发执行时,为了保证数据的安全性,将一个事物内部的操作与事务的操作隔离起来,不被其他正在执行的事务看到。
持久性:持久性也被成为永久性,事务完成之后,DBMS保证它对数据库中的数据的修改是永久性的,当系统或介质发生故障时,该修改也永久保持。持久性一般通过数据库备份与恢复来保证。

athletes 表包含运动员姓名,年纪和代表国家。下面哪个查询可以找出代表每个国家最年轻的运动员情况?(A)

在这里插入图片描述

A:是正确的
B:嵌套查询的子查询列名顺序和in之前的返回列名不一致
C:group by是跟在where后面的
D:嵌套查询的子查询是有两个返回值,而In之前只有一个age所以数据只会返回age不会返回国家与题目不符.

杨辉三角的变形【编程题】

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n =  scanner.nextInt();

        if (n == 1 || n == 2) {
            System.out.println(-1);
        }
        if (n > 2) {
            if ((n + 1) % 2 == 0) {
                System.out.println(2);
            } else {
                if (n % 4 == 0) {
                    System.out.print(3);
                } else {
                    System.out.print(4);
                }
            }
        }

    }
}

计算某字符出现次数【编程题】

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            String b = in.nextLine();

            a= a.toLowerCase();
            b = b.toLowerCase();

            int count =0;

            for(int i = 0;i<a.length();i++){
                if(a.charAt(i)==b.charAt(0)){
                    count++;
                }
            }
            System.out.println(count);
        }

    }
}

如下SQL语句中,_D__可能返回null值。

在这里插入图片描述

【1】count(*) 一定会返回数值的,如果t1中没有数据,返回0
【2】两种情况返回null 1. t1中没有数据 2. col1字段,全部都是null
【3】字符串拼接的函数(数据库中,字符串不能使用+拼接) 如果拼接的其中一个字符串是null,结果就是null

下列关于数据库特点的说法中正确的是(A )

在这里插入图片描述

在Sql server中,以下哪一句从表TABLE_NAME中提取前10条记录?(B)

在这里插入图片描述

TOP关键字 是 sql server中的关键字:用于求前n条数据
语法:select top n 查询字段 from …

电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是©

在这里插入图片描述

A phoneno 是数字组成(使用数值数据类型),和字符串可以比较,但会进行类型转换(耗时)
B 模糊匹配:最开始xxx的匹配 可以使用索引
C 使用函数,不会再使用索引:全表扫描 函数本身的执行也要耗时 所以C是最慢的

数据库事务的 4 个特性是:原子性、一致性、(持久性)、隔离性。

统计每个月兔子的总数【编程题】

在这里插入图片描述
这里使用的是斐波那契的思想

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println(num(n));
        }
    public static int num(int n){
        int frist = 1;
        int second = 1;
        int num = 0;
        for(int i = 3;i<=n;i++){
            num=frist+second;
            frist=second;
            second=num;
        }
        return num;
    }
}

字符串通配符【编程题】

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String  str1 = in.nextLine();//通配符
        String str2  = in.nextLine();//字符串
        
        str1 = str1.toLowerCase();
        str2 = str2.toLowerCase();

        boolean[][] flag = new boolean[str2.length() + 1][str1.length() + 1];

        flag[0][0] = true;

        for (int i  = 1; i < str1.length(); i++) {
            int  c =  str2.charAt(0);
            if (str1.charAt(i - 1) == '*') {//如果通配符中第一个是* 那么二维数组第[0][i]列全为true 
                if (i ==  1  && ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z'))) {
                    flag[0][i] = true;
                }
                if (i > 1 && flag[0][i - 1]) {//如果通配符出现* 且不是第一个  && 一下 检查前面是否匹配,前面如果匹配就设置 第[0][i]列全为 true
                    flag[0][i] = true;
                }
            }
        }

        for (int i   = 1; i <= str2.length(); i++) {
            for (int  j = 1; j <= str1.length(); j++) {
                char a = str2.charAt(i - 1);
                char b = str1.charAt(j - 1);
                if ((a == b) || (b == '?' && ((a >= '0' && a <= '9') || (a >= 'a' && a <= 'z')))) {
                    //情况一 a=b   检查前面是否匹配  flag[i][j] = flag[i - 1][j - 1]
                    //情况二  如果当前通配符出现? 检查前面是否匹配,如果前面匹配  就true
                    flag[i][j] = flag[i - 1][j - 1];
                } else if (b == '*' && ((a >= '0' && a <= '9') || (a >= 'a' && a <= 'z'))) {
                    // 如果当前通配符是 * 只要前前一行 前一列  或者前一个符合  就true

                    flag[i][j] = flag[i - 1][j] || flag[i][j - 1] || flag[i-1][j-1];
                } else {
                    //不符合以上情况的就是false
                    flag[i][j] = false;
                }
            }
        }
        //打印数组最后一个元素
        System.out.println(flag[str2.length()][str1.length()]);
    }
}

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

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

相关文章

世界上只有一种共识算法,那就是Paxos

分布式系统原理系列目录 分布式系统的麻烦副本与一致性为什么需要一个分布式共识算法世界上只有一种共识算法&#xff0c;那就是PaxosCAP定理&#xff0c;说起来一句话&#xff0c;实际坑不少BASE&#xff0c;可用性高于强一致性分布式事务方案那么多&#xff0c;到底该选哪一…

计算机毕业设计(附源码)python智慧灭火器管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

大数据学习3.1 Hadoop环境准备

Hadoop环境Hadoop集群拓扑1、集群拓扑2、角色分配一、虚拟机安装二、虚拟机克隆1、克隆类型&#xff08;1&#xff09;完整克隆&#xff08;2&#xff09;链接克隆2、克隆步骤&#xff08;1&#xff09;克隆出master虚拟机&#xff08;2&#xff09;克隆出slave1虚拟机&#xf…

深入理解Linux文件描述符

>> Linux基础IO系列文章 1. Linux文件操作系统接口的学习使用 一、前言 在上一篇博客中&#xff0c;我们初步学习了Linux文件操作的系统接口&#xff0c;不难发现的是&#xff0c;这些系统函数都与文件描述符密切相关&#xff1a;open函数返回值是一个文件描述符&#…

Python编程挑战赛

题1&#xff1a;给小朋友分糖&#xff0c;每人分到糖的数量不同&#xff0c;输入小朋友的数量&#xff0c;计算至少需要多少糖&#xff1f; 思路&#xff1a;第1个小朋友1颗糖&#xff0c;第2个小朋友2颗糖&#xff0c;第3个小朋友3颗糖&#xff0c;……第n个小朋友n颗糖&#…

[数据结构]实现双向链表

作者&#xff1a; 华丞臧. 专栏&#xff1a;【数据结构】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 文章目录一、带头双向循环链表二、带头双向循环链表接口实现2.1 双向链表的初始化、打…

动态规划算法的题到底应该怎么做?思路教给你自己写

本文是我通过做题和借鉴一些前人总结的套路而得出的思路和方法&#xff0c;刚好这次CSDN第八周的周赛上出了三道动态规划的题目&#xff0c;我会结合题目对我的思路进行一个输出&#xff0c;会从最简单的一维dp开始讲解到二维dp&#xff0c;希望对你有帮助&#xff0c;有错误希…

MySQL数据库基础知识

今天是更新数据库的第一篇&#xff0c;关于数据库环境搭建问题博主先不在这里介绍了&#xff0c;博主今天是直接讲知识了&#xff0c;等以后的博客&#xff0c;博主再更新数据库搭建问题。在这里我们使用命令行式客户端&#xff0c;先不使用windows下的图形化界面&#xff0c;使…

ReadingTime-十一月

CV文章浅读_not_everday0x1105.CAViT for video object re-id 2022_中科院这个月主要是要学习pytorch和一些CV baseline的复现&#xff0c;搞搞毕设雏形&#x1f199; 以后还是把笔记写纸上要么写博客&#xff0c;不放本地了&#x1f628; 网页版小绿鲸zen好用 &#x1f603; …

峰会实录 | 基于StarRocks和腾讯云EMR构建云上Lakehouse

作者&#xff1a;腾讯云EMR业务负责人陈龙&#xff08;本文为作者在 StarRocks Summit Asia 2022 上的分享&#xff09; 我目前负责腾讯云EMR 的研发工作&#xff0c;此前先后在百度、支付宝做后端研发。2011年加入腾讯&#xff0c;先后参与了腾讯云Redis、腾讯云云数据库、Ap…

小米 Civi 2 (ziyi) 机型解锁bl 获取root权限教程 +其他机型参数对比+救砖

*********机型优点与其他机型参数对比***************** 小米 Civi 2 (ziyi) 国行版机型前置由3200万主摄3200万超广角组成的双摄是它最大的亮点&#xff0c;配有4颗柔光灯。自拍相当不错。他的后置主摄采用5000万像素相机&#xff0c;IMX766传感器&#xff0c;1/1.56英寸感光…

【MybatisPlus】CRUD操作,映射匹配兼容性,ID生成策略,逻辑删除,乐观锁

文章目录MybatisPlus简介一、数据层基本的开发1. 引入jar包2. 配置数据源3. 编写实体类4. 创建Dao接口5. 测试二、CRUD使用1. 查询2. 添加3. 删除4. 修改5. 分页查询三、条件查询1. 条件查询的方式2. 多条件查询四、映射匹配兼容性1. 表字段与编码属性设计不同步2. 编码中添加了…

矩阵理论复习(二)

内积空间的定义 模与内积 向量x和y的夹角 正交向量、正交组和正交矩阵 度量矩阵 基向量内积、度量矩阵、任意向量内积之间的关系 欧式空间的两个基对应的度量矩阵彼此合同 度量矩阵的行列式的几何问题 正交补子空间 内积空间子空间U与U的正交补子空间的直和 …

LeetCode 138. 复制带随机指针的链表

难度 中等 题目链接 示例&#xff1a; 解题思路&#xff1a; 首先&#xff0c;大家肯定会这样想&#xff1a;定义一个cur循环遍历&#xff0c;每次遍历一个&#xff0c;就malloc一个。 当遍历后面的时候&#xff0c;就开始尾插。 但现在有一个问题是&#xff1a;这个random指…

通信直放站基础知识

直放站的定义 直放站&#xff08;中继器&#xff09;属于同频放大设备&#xff0c;是指在无线通信传输过程中起到信号增强的一种无线电发射中转设备。直放站的基本功能就是一个射频信号功率增强器。直放站在下行链路中&#xff0c;由施主天线从现有的覆盖区域中拾取信号&#x…

《嵌入式 - 嵌入式大杂烩》CoreMark性能测试

1 CoreMark简介 CoreMark是由EEMBC(Embedded Microprocessor Benchmark Consortium)的Shay Gla-On于2009年提出的一项基准测试程序&#xff0c;CoreMark的主要目标是简化操作&#xff0c;并提供一套测试单核处理器核心的方法。测试标准是在配置参数的组合下单位时间内运行的Co…

【树莓派不吃灰系列】快速导航

目录1. 通用篇2. Python篇3. 编程IO篇❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2022-11-06 ❤️❤️ 本篇更新记录 2022-11-06 ❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言 &#x1f4dd;&…

Slave_IO_Running: No 的解决

原因&#xff1a; 两台主从数据库的uuid相同了&#xff08;没猜错的话&#xff0c;各位的第二台虚拟机都是克隆了第一台&#xff0c;然后就改了个ip对吧&#xff09;。 解决办法&#xff1a; 必须跟着步骤来&#xff0c;一步也不能多&#xff0c;更不能少&#xff0c;请仔细…

arcgis 生成切片并发布服务

需要准备&#xff1a; 1、需要进行切割的tif文件&#xff1b; 2、切片方案文件 需要确认&#xff1a; 1、tif文件的数据源坐标系&#xff1b; 2、现有切片方案能否满足需求&#xff1b; 3、部署的地图引擎是经纬度投影还是墨卡托投影&#xff1b; 具体操作流程&#xff1a; 1…

TCP/IP协议数据链路层

目录 一、数据链路层和网络层的关系 二、以太网 1、以太网格式 2、认识MTU 三、ARP协议 1、ARP协议的作用 2、ARP协议的工作流程 3、ARP数据报的格式 4、思考&#xff1a;浏览器中输入url后, 发生的事情&#xff08;经典面试题&#xff09; 一、数据链路层和网络层的…