数据库常见混淆点

  • 在计算机系统代表正负的数字中,0表示正数,1表示负数
  • 某高校在开展在线授时,有学生表students(包括学生ID等信息)和学生签到信息表sign in info(包括学生ID和签到等信息)。现需要根据学生ID来获取没有签到的学生信息。数据库开发者应该如何实现这一目标?
 SELECT * FROM students WHERE id NOT IN (SELECT id FROM sign in info );
  • 数据库管理系统可以调用操作系统,正确

DBMS的数据管理可以用OS的的文件管理,也可以向OS申请空间然后自己管理数据。比如:mysql每个表就是一个文件,而oracle一个数据库是几个文件。当然访问数据库时,DBMS还要绑定OS访问端口,访问连接依托OS。
数据库管理系统是安装在操作系统之上的,它必须调用操作系统才能将命令送入裸机执行。
分析:
操作系统是DBMS的基础。操作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口。两者都是系统软件,不过OS更在底层,数据库DBMS介于OS和应用软件之间。

  • 学校有表score_info,该表包含name、score、 subject等字段,若要查询学科平均分数大于等于80分的学科,下列哪个SQL语句可以实现?
SELECT subject, AVG(score) as avg_score
FROM score_info
GROUP BY subject
HAVING AVG(score) >= 80;

下面是错误写法:

SELECT subject, AVG(score) as avg, score
FROM score_info
WHERE avg >= 80
GROUP BY subject;

where语句不能含有聚合函数内容,而GROUP BY子句通常与聚合函数结合使用

  • 下面系统中不属于关系数据库管理系统的是哪一项? (B)
    A. Oracle
    B. IMS
    C.MS SQL SERVER
    D.DB2

IMS不属于关系数据库管理系统。原因是,IMS是IBM公司开发的两种数据库类型之一,另一种则是关系数据库,其典型代表产品为DB2。而Oracle,MS
SQL SERVER和DB2都是常见的关系数据库管理系统产品。
IMS数据库的基本数据结构是层次结构,即数据之间的联系表现为分层的树状结构,与关系数据库管理系统的数据逻辑组织方式不同。

  • 以下哪些选项属于计算机系统中的数据模型(B、D)
    A.星型模型
    B.文档模型
    C.雪花模型
    D.关系模型

数据模型是数据特征的抽象,它从抽象层次上描述了系统的静态特性、动态行为和约束条件,为数据库系统的信息表示与操作提供一个框架。数据模型所描述的内容包括数据结构、数据操作和数据约束。
在计算机系统中,有网状模型、文档模型、关系模型等不同的数据模型。
星型模型和雪花模型都是数据仓库中的数据模型。因此,正确答案是BD。

数据库查询中,分组查询是常用的查询方法。GROUP BY子句在SELECT语句中可以起到下列哪些作用,为什么
A.用于HAVING子句
B.用户数据聚合
C.对数据进行分组
D.过滤数据
答案:A、B、C

解析:在SQL查询中,GROUP BY子句起着重要的作用。首先,它根据特定列的值将行组合成组,每个组返回一行。这就相当于将一个大数据库按照某一规则划分成多个拥有相同类型的小区域。
此外,GROUP BY子句通常与聚合函数结合使用,例如MIN,MAX,AVG,SUM或COUNT等,以计算并返回每个分组的汇总信息。所以选项B和C都是GROUP BY子句的正确作用。HAVING子句经常与GROUP BY子句结合使用,HAVING用于过滤分组后的数据。
选项D错误,因为WHERE子句在分组之前用来过滤行,而不是GROUP BY子句的功能。

  • 以下关于表的定义操作,描述正确的选项是哪几个?
    A.删除表中所有数据: TRUNCATE TABLE
    B.创建表: CREATE TABLE
    C.删除表结构: DELETE TABLE
    D.修改表属性: ALTER TABLE
    答案:A、B、D

在数据库中,我们可以通过SQL命令来进行表的操作。对于给出的选项:
A. 删除表中所有数据: TRUNCATE TABLE - 正确。TRUNCATE TABLE语句用于删除表中的所有数据。
B. 创建表:CREATE TABLE - 正确。CREATE TABLE语句用于创建一个新表。
C. 删除表结构: DELETE TABLE - 错误。在SQL中,没有DELETE TABLE这样的语句来直接删除表结构。通常,我们需要使用DROP TABLE语句来删除整个表,包括其结构和数据。
D. 修改表属性: ALTER TABLE - 正确。ALTER TABLE语句用于修改已存在的表的结构,如添加、删除或修改列。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度学习推荐算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值