数据库学习记录——错题总结(三)

第一套

1.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为()
正确答案: A 你的答案: C (错误)
关键字
数据项
主属性
主属性值

学号能够唯一标识一个学生,班级+座位号也能唯一标识一个学生,所以学号和(班级,座位号)都是关键字或者候选码。 主属性:包含在任一候选码中的属性,叫做主属性。所以学号,班级,座位号三个都是主属性,但是单独的班级或者座位号是不能唯一标识一个学生的,也就是说主属性不一定能唯一标识

2.假设牛客网上有一份绝密文件存于某台机器的secretData数据库中的某个表里面,现在出于数据安全的考虑,对于新创建的用户都只能拥有该机器的登录权限,而不能拥有数据库的其他权限,那么新创建nkw用户满足这一要求的语句是()

正确答案: D 你的答案: A (错误)

grant usage on *.* with 'nkw'@'%';
grant usage on secretData.* to 'nkw'@'%';
grant usage on secretData.* with 'nkw'@'%';
grant usage on *.* to 'nkw'@'%';

B答案:grant usage on secretData.* to ‘nkw’@’%’;授权的用户对secretData下的所有表有登录权限;
D答案:grant usage on . to ‘nkw’@’%’;授权的用户对该机器下的下的所有数据库下的所有表有登录权限; with表示该用户有对往其他用户向下授权的权限(这里向下授予的权限仅是用户自己有的权限);
题目说的是新建用户对机器只有登录权限,机器可能有多个数据库D符合,B授予的权限小了;

第二套

1.数据库应用系统包括( ) 。

正确答案: B 你的答案: C (错误)
数据库语言、数据库
数据库、数据库应用程序
数据管理系统、数据库
数据库管理系统

数据库系统 = 数据库+数据库管理系统+应用程序+dba
这道题目是问数据应用系统。

数据库应用系统是由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。

2.假设MySQL数据库表:

create table T{
k int unsigned not null auto_increment,
a date,
b varchar(24),
c int,d varchar(24),
primary key(k),unique key a_index (a DESC,b DESC),
key k1(b),key k2(c),key k3(d));

如下哪些sql语句查询能较好的利用索引?()
正确答案: A D 你的答案: B C (错误)

select b from WHERE b like 'aaa%';
select a,b from T WHERE a='2015-10-25' ORDER BY b ASC,c ASC;
select a,b,c from T WHERE a='2015-10-25' ORDER BY b ASC;
select a,b,c from T WHERE a='2015-10-25' ORDER BY a,b;

解析如下:
一、什么是索引:
简单的来说,建立索引在进行数据库操作的时候不需要全盘一条条的扫描,删选出符合的记录,索引内部自己有一套优化算法,因此借助索引来对数据库进行操作可以提高查询的效率。

二、什么时候建立的索引将失效或效率不高(情况有很多,这里列举常见的几种, 假设在字段name上建立了索引):
1、使用了运算符!=,以及关键字not in, not exist等,认为产生的结果集很大,往往导致引擎不走索引而是走全盘扫描
2、对索引字段使用了函数,如where substr(name, 1, 3)=‘mark’, 导致索引无效
3、使用like和通配符,第一个字符是%将导致索引失效,如where name like "%ark“ (A正确)

三、order by与索引
首先利用where进行数据查询,这一步是免不了的,至于这一步有没有利用索引暂时不考虑,关键是在获取所有符合的记录后还需要进行排序,看看order by是如何利用索引的。
如果order by中的字段有建立索引,同时:
1、该字段没有出现在where中,则在排序的时候需要正常排序,默认order by是升序排序, 故索引没有对排序产生有利帮助 (B,C错误)
2、该字段同时同时出现在where中,则在获取记录后不进行排序,而是直接利用索引, 效率变高。(D正确)

3.设计数据库概念结构时,常用的数据抽象方法是概括和()
正确答案: A D 你的答案: D (错误)
分类
继承
析分
聚集

抽象是对实际人、事、物和概念中抽取所关心的共同特征,忽略非本质的细节,并把这些特征用各种概念精确地加以描述
分类:a member of——定义某一类概念作为现实世界中一组对象的类型
聚集:a part of——定义某一类型的组成成分
概括:a subset of——定义类型之间的一种自己联系;继承性

第三套

1.码是唯一标识实体的属性或者属性组。请问这句话的说法是正确的吗?
正确答案: A 你的答案: B (错误)
正确
错误

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。所以选A

2.SQL 语言是( )的语言,易学习。

正确答案: B 你的答案: A (错误)
过程化
非过程化
格式化
导航式

SQL 决定了应该做什么而不是如何去做。 SQL是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的SQL作为数据的输入与管理。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值