①假设创建新用户nkw,现在想对于任何IP的连接,仅拥有user数据库里面的select和insert权限,则列表语句中能够实现这一要求的语句是(B)

解析:

考察知识点-数据库授权命令:
GRANT<权限> on 表名(或列名) to 用户 
回收权限:
REVOKE <权限> on 表名(或列名) FROM 用户 
GRANT "权限" on "数据库" to "用户名"@"IP地址"         (IP地址无限制可输入'%')

A:赋予nkw用户所有连接IP的所有数据库的select和insert权限;

C:赋予nkw用户所有连接IP的所有数据库的所有权限;

D:赋予nkw用户所有连接IP的user数据库的所有权限。

②下列选项中的锁模式,可以用于数据修改操作,确保不会同时对同一资源进行多重更新的是(C)

解析:

共享锁:共享锁锁定的资源可以被其他用户读取,但是其他用户无法修改,如SELECT语句;

更新锁:防止死锁,如果你读数据,我用共享锁,如果修改数据,我换成排他锁;

排它锁:(独占锁)其他人不能读也不能写(所以不会多重更新);

架构锁:在执行依赖于表架构的操作时使用。

③下列选项关于函数的描述正确的是(C)

解析:

A:用户定义函数不用于执行修改数据库状态的操作;

B:用户定义函数属于数据库,只能在该数据库下调用;

C:标量函数和存储过程一样,可以使用EXECUTE语句执行。

④声明游标语法中的INSENSITIVE参数,表示声明一个静态游标。当发生下列选项中的哪一项时,游标将会自动设定INSENSITIVE选项(D)

解析:

当遇到以下情况发生时,游标将自动没定成insensitive选项:

1. 在SELECT 语句中使用distinct、group by、having union语句。

2. 使用outer jon。

3. 所选取的任意表没有索引。

4. 将实数值当作选取的列。

⑤在SQL中语法规范中,having子句的使用下面描述正确的是:ACD

解析:

1.having子句既可包含聚合函数作用的字段也可以包括普通的标量字段;

2.使用having的同时可以使用where子句,where在分组前过滤,having在分组后过滤,两者之间不冲突;

3.使用having子句的作用是限定分组条件,having子句用在group by之后用于附加筛选条件,必须在group by 之后使用,不单独使用

4.select语句中没有聚合函数时,也可以使用having子句

⑤下列关于索引的描述不正确的是(D)

解析:

索引会提高查询速度 但不会提高更新表的速度。索引滥用会降低更新表的速度,更新表时,MySQL不仅要更新数据,保存数据,还要更新索引,保存索引,索引会占用磁盘空间。

⑥下列函数语句得不到相同数值结果的选项是()

解析:

ROUND(number, decimals)函数将number四舍五入到指定的小数点位数decimals。如果decimals省略,则返回整数。

TRUNCATE(X,D)函数将X截取到指定的小数点位数D,没有四舍五入。

A:对参数四舍五入保留整数,结果为2;

B:对前面参数进行四舍五入操作并保留至小数点后1位,结果为2.0;

C:对前面参数进行截取操作,截至小数点后一位,结果为1.9;

D:对前面参数进行截取操作,截至小数点位置,没有小数,结果为2

⑦Mysql中表student_table(id,name,birth,sex),插入如下记录:

('1001' , ' ' , '2000-01-01' , '男');
('1002' , null , '2000-12-21' , '男');
('1003' , NULL , '2000-05-20' , '男');
('1004' , '张三' , '2000-08-06' , '男');
('1005' , '李四' , '2001-12-01' , '女');
执行 select count(name) from student_table 的结果是:3
解析:
有3行可以被查询出来:
('1001' , ' ' , '2000-01-01' , '男');
('1004' , '张三' , '2000-08-06' , '男');
('1005' , '李四' , '2001-12-01' , '女');

注意:这种只是没有实际的值,不是null(空),可能是空格,回车,tab符号,也是可以查询出来的。

牛客网-SQL专项训练23的更多相关文章

  1. MySql面试题、知识汇总、牛客网SQL专题练习

    点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...

  2. 牛客网Sql

    牛客网Sql: 1.查询最晚入职的员工信息  select * from employees where hire_date =(select max(hire_date) from employee ...

  3. 牛客网多校训练第二场D Kth Minimum Clique

    链接:https://ac.nowcoder.com/acm/contest/882/D来源:牛客网 Given a vertex-weighted graph with N vertices, fi ...

  4. 牛客网sql刷题解析-完结

    查找最晚入职员工的所有信息 解题步骤: 题目:查询最晚入职员工的所有信息        目标:查询员工的所有信息 筛选条件:最晚入职           答案: SELECT *--查询所有信息就用* ...

  5. 牛客网多校训练第四场C sequence

    (牛客场场有笛卡尔树,场场都不会用笛卡尔树...自闭,补题心得) 题目链接:https://ac.nowcoder.com/acm/contest/884/C 题意:给出两个序列a,b,求max{mi ...

  6. 牛客网2018暑期训练 第三场 a题

    #include <bits/stdc++.h> using namespace std; vector<int> path; ; short dp[maxn][maxn][m ...

  7. Java基础之引用(String,char[],Integer)总结于牛客网的专项练习题

    1.String的引用: 下列代码执行后的结果为: public class Test { public static void main(String[] args) { StringBuffer ...

  8. 牛客网多校训练第三场 C - Shuffle Cards(Splay / rope)

    链接: https://www.nowcoder.com/acm/contest/141/C 题意: 给出一个n个元素的序列(1,2,...,n)和m个操作(1≤n,m≤1e5),每个操作给出两个数p ...

  9. 牛客网多校训练第三场 A - PACM Team(01背包变形 + 记录方案)

    链接: https://www.nowcoder.com/acm/contest/141/A 题意: 有n(1≤n≤36)个物品,每个物品有四种代价pi,ai,ci,mi,价值为gi(0≤pi,ai, ...

  10. 牛客网多校训练第一场 J - Different Integers(树状数组 + 问题转换)

    链接: https://www.nowcoder.com/acm/contest/139/J 题意: 给出n个整数的序列a(1≤ai≤n)和q个询问(1≤n,q≤1e5),每个询问包含两个整数L和R( ...

随机推荐

  1. 被 两个 vetur 玩惨了的几天,可不是vue-helper的锅

    最近由idea 转 vscode,因为 由原来一个项目变成7个项目了,2G内存不够看. 然后发现点击组件跳转不好使,装个vue-helper也是有一部分不好使. 下载vue-helper源码一通查,发 ...

  2. 50HZ陷波器的原理和实物开发设计

    原理     陷波滤波器指的是一种可以在某一个频率点迅速衰减输入信号,以达到阻碍此频率信号通过的滤波效果的滤波器.陷波滤波器属于带阻滤波器的一种,只是它的阻带非常狭窄,起阶数必须是二阶(含二阶)以上. ...

  3. git 删除本地创建的仓库常用方法

    基本方法   清除本地文件夹下的git文件,然后在重新初始化新建的git仓库 具体实施 //删除文件夹下的所有 .git 文件 find . -name ".git" | xarg ...

  4. 捉虫日记 | MySQL 8.0从库某些情况下记录重放的CREATE TABLE、DROP TABLE语句到慢日志(slow log)

    作者:卢文双 资深数据库内核研发 本文首发于 2023-11-30 20:47:35 https://dbkernel.com 问题描述 当主从复制采用 binlog 的行模式时,如果从库启用 slo ...

  5. 在winform中如何实现双向数据绑定?

    什么是双向数据绑定? 双向数据绑定是一种允许我们创建持久连接的技术,使模型数据和用户界面(UI)之间的交互能够自动同步.这意味着当模型数据发生变化时,UI会自动更新,反之亦然.这种双向数据绑定极大地简 ...

  6. .NET Emit 入门教程:第五部分:动态生成方法(MethodBuilder 与 DynamicMethod)

    前言: 当我们涉及到在运行时生成和定义方法时,便需要使用到C#中的两个关键类之一:MethodBuilder 或 DynamicMethod. 这两者都属于反射(Reflection.Emit)的一部 ...

  7. JSON格式化 动态生成表格 表格转置 行列转换 Excel导出

    先看效果 初始化: JSON格式化 : 生成表格-方式1 : 生成表格-方式2 : Excel导出 需要行求和.列求和功能的查看 JSON格式化 动态生成表格 表格转置 行列转换 Excel导出 行求 ...

  8. Babel解决ES6不能被所有浏览器解析问题

    一.简介 1.ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行. 2.Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行. 二.安装Babel ...

  9. KingbaseES分区表 -- 声明式创建分区表

    一.声明式创建分区: 1. 创建分区表同时创建分区: 1.1 准备环境: # 创建分区表同时创建分区 create table tb1(id bigint,stat date,no bigint,pd ...

  10. spring中的bean对象的有关了解

    @Configuration public class AppConfig { @Bean public MyBean getMyBean() { MyBean myBean = new MyBean ...