数据库作业练习题

news2024/11/22 23:11:35

数据库知识

1.不属于关系数据库的是(B)
A.Oracle
B.Essbase
C.SQL Server
D.DB2

Oracle和SQL Server属于关系数据库,DB2是个老古董了,看见DB也应该知道是数据库了,就剩下Essbase了,故选B。Essbase是一种多维数据库,题干要求了关系数据库,所以不符合题面。所谓关系数据库就是我们通常语境下的数据库。

2.下面不属于数据库系统特点的是(A)
A.数据冗余度高
B.数据具有完整性
C.数据共享性好
D.数据独立性高

总之夸他的就是对的,没夸的就是错的呗,随便想想也知道大佬写的东西怎么可能冗余度高啊~~咳咳,数据库作为一个管理数据专用的软件,数据冗余度高是肯定是不可原谅的。

3.关于关系型数据库,正确且全面的描述是:(A)
A.在关系模型中数据的逻辑结构是一张二维表
B.DML是介于关系代数和关系演算之间的语言,它充分体现了关系数据库语言的特性和优点
C.关系模型的完整性规则是对关系的某种约束,分为实体完整性和参照完整性约束
D.关系数据库中,关系也称为数据库,元组也称为行,属性也称为列

B选项应为“SQL是介于关系代数和关系演算之间的语言,它充分体现了关系数据库语言的特性和优点”,SQL包含了DDL、DCL和DML;C选项漏掉了用户定义完整性,应为“关系模型的完整性规则是对关系的某种约束,分为实体完整性、参照完整性约束和用户定义完整性”;D选项中,关系是一张表,而不是数据库。应为“关系数据库中,关系也称为表,元组也称为行,属性也称为列”;故选A。

4.一个关系数据库文件中的各条记录  (B) 
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,一定要按照关键字字段值的顺序排列

数据库中的数据存放的先后顺序可以随意颠倒。试想如果数据库对数据排列的要求很高,维护起来肯定要花费更高的成本,这跟设计思维是背道而驰的。再试想你前后颠倒一下就会导致结果不同,这样的数据库你敢用么……

5.关系数据库规范化的目的是为了解决关系数据库中的(A)
A.插入、删除异常及数据冗余问题
B.查询速度低的问题
C.数据操作复杂的问题
D.数据安全性和完整性保障的问题

B选项中,查询只是展示数据的方法,数据库的核心肯定不是这里。C选项嘛,这个应该是数据结构更关心的问题,而不是数据库本身。至于D选项,抱歉文件系统表示你就是个弟弟。所以选A。数据库本身就是管理数据的,肯定着眼于数据本身,自然是为了解决数据本身相关的问题啦!

库操作

1.在SQL中,删除数据库用的命令是(D)
A.DROP TABLE
B.CREATE DATABASE
C.DROP VIEW
D.DROP DATABASE

删除,drop,数据库,database

2.在SQL中,建立表用的命令是(A)
A.CREATE TABLE
B.CREATE RULE
C.CREATE VIEW
D.CREATE INDEX

建立,create,表,table

3.设计一张商品表
设计一张商品表,包含以下字段:商品名称、商品价格、商品库存、商品描述

drop table if exists product;
create table product(
	name varchar(20),
	price decimal(11,2),
	storage int,
	description varchar(100)
);

4.设计一张老师表
设计一张老师表,包含以下字段:姓名、年龄、身高、体重、性别、学历、生日、身份证号

drop table if exists teacher;
create table teacher(
	name varchar(20),
	age int,
	height double,
	weight double,
	sex bit,
	birthday TIMESTAMP,
	id_number varchar(18)
);

5.设计一张图书表
设计一张图书表,包含以下字段:图书名称,图书作者、图书价格、图书分类

drop table if exists book;
create table book(
	name varchar(20),
	author varchar(20),
	price decimal(11,2),
	category varchar(20)
);

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

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

相关文章

代码审查和合并请求:团队合作中的关键

在现代软件开发中,团队合作是不可或缺的一部分。为了确保代码质量、减少错误以及促进知识共享,代码审查和合并请求成为了开发团队中的关键实践。在本文中,我们将深入探讨代码审查和合并请求的重要性、流程以及最佳实践。 代码审查的重要性 …

2023-09-08 LeetCode每日一题(计算列车到站时间)

2023-09-08每日一题 一、题目编号 2651. 计算列车到站时间二、题目链接 点击跳转到题目位置 三、题目描述 给你一个正整数 arrivalTime 表示列车正点到站的时间(单位:小时),另给你一个正整数 delayedTime 表示列车延误的小时…

超高清Mac动态壁纸桌面:Dynamic Wallpaper for Mac中文版本

Dynamic Wallpaper for Mac是一款引人注目的动态壁纸软件,为你的Mac桌面带来全新的视觉体验。 [特点1]:轻松定制动态壁纸:这款软件具有用户友好的界面,使得定制动态壁纸变得异常简单。用户可以轻松选择和调整动画效果&#xff0c…

INDEMIND:减少近90%的现场部署时间,商用机器人也能开机即用?

把商用机器人现场部署时间减少80-90%,噱头or真实力? 费时费力的现场部署 与扫地机器人开机即用不同,一般商用机器人在使用前,还有最后“一道工序”,现场部署。这个过程,需要专门的现场部署工程师逐个区域…

idea远程调试debug

idea远程调试debug 第一步 jdk也要选对应的 配置好了之后先启动远程的jar包 启动好之后就需要启动ide上的服务 然后和本地打断点一样打上标记就行了,方法执行到这会停住 通常连接不上远程服务器的原因会是防火墙对应的端口没有开启开启后就能正常连了

端口已被占用

报的错误 Exception in thread "Thread-76" java.net.BindException: Address already in use: bindat sun.nio.ch.Net.bind0(Native Method)at sun.nio.ch.Net.bind(Net.java:433)at sun.nio.ch.Net.bind(Net.java:425)at sun.nio.ch.ServerSocketChannelImpl.bind…

从管易云到金蝶云星空通过接口配置打通数据

从管易云到金蝶云星空通过接口配置打通数据 接通系统:管易云 金蝶管易云是金蝶集团旗下以电商和新零售为核心业务的子公司,公司于2008年成立,拥有从事电商及新零售业务相关专业知识工作者超过1000人。为伊利、网易有道、东阿阿胶、金龙鱼、海…

AsConvSR

编辑 | Happy 首发 | AIWalker 链接 | https://mp.weixin.qq.com/s/p9u6RYkd37MmN12rUCMCuQ 前段时间,NTIRE2023各个竞赛落下帷幕,近期各个冠亚军方案提出者也在逐步公开方案细节。今天给大家概要介绍一下"RTSR-Track1"赛道冠军方案&#xff0…

OpenCV 03(数据结构--Mat)

一、Mat介绍 Mat是OpenCV在C语言中用来表示图像数据的一种数据结构.在python中转化为numpy的ndarray. Mat由header和data组成, header中记录了图片的维数, 大小, 数据类型等数据. 1.1 Mat拷贝 - Mat共享数据 在python中Mat数据对应numpy的ndarray, 使用numpy提供的深浅拷贝方…

数据结构与算法-树论基础二叉树

大家来看以下几个结构:下图中的结构除了一颗不是树其余的都是,我们可以发现这个跟我们现实生活的树是不是非常相似. 在树形结构里面有几个重要的术语: 1.结点:树里面的元素。 2.父子关系:结点之间相连的边 3.子树&…

Android:基于mvvm框架使用viewPage

一、前言: 最近在学习viewpage的使用,加上一直以来用mvvm框架。就想着记录一下。 二、代码展示: 1.引入依赖 //viewPage2引用(微信左右滑动页面)implementation androidx.viewpager2:viewpager2:1.0.0 2.在xml中的使用 3.在代码中找到vie…

基于大规模MIMO通信系统的半盲信道估计算法matlab性能仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 %EM算法收敛所需的迭代 nIter 1; Yp Y(:,1:L_polit,:); %与导频序列相对应的部分 q…

包管理工具--》发布一个自己的npm包

包管理工具系列文章目录 一、包管理工具--》npm的配置及使用(一) 二、包管理工具--》npm的配置及使用(二) 三、包管理工具--》发布一个自己的npm包 四、包管理工具--》yarn的配置及使用 五、包管理工具--》其他包管理器之cnpm…

安达发|APS高级排产软件的三大维度全解

APS软件,全称Advanced Planning and Scheduling,即先进计划与排程系统。它是一种基于计算机技术的集成管理软件,主要用于制造业企业的生产计划、物料需求计划、生产调度、工单管理等方面。APS软件的出现,为企业提供了一种高效、准确、实时的生…

C++——类与对象(下篇)

前言 前面已经介绍了类与对象(上),类与对象(中)的两篇文章,下面是类与对象的最后一些重要知识点的介绍和总结。 目录 再谈构造函数Static成员友元内部类匿名对象拷贝对象时的一些编译器优化再次理解封装…

Linux基于多线程和任务队列实现生产消费模型

目录 一、生产者消费者模型 二、代码实现模型 2.1 BlockQueue.hpp 2.2 MainCP.cc 2.3 执行结果 三、效率优势 一、生产者消费者模型 将上述图片逻辑转换成代码逻辑就是,一批线程充当生产者角色,一批线程充当消费者角色,仓库是生产者和消…

SpotBugs(是FindBugs的继任者)安装、使用

SpotBugs介绍 SpotBugs和FindBugs的关系 SpotBugs是FindBugs的继任者,从SpotBugs停止的地方继续。 备注:FindBugs项目已经停止了,从2015年发布3.0.1版本以后再没有新的版本。 SpotBugs通过静态分析寻找java代码中的bug,通过发现…

vs2019 c++开发linux应用

VS2019 C的跨平台开发——Linux开发_Mr_L_Y的博客-CSDN博客前言由于前段时间正好买了一个服务器来跑Tensorflow的推理模型,所以借这个机会把Linux的开发也一并补上。先声明我的服务器是Ubuntu16.04,下面文章的内容也是基于Ubuntu16.04的。为什么标题要写…

RDG相关记录

最小模块: 加一个空pass GraphBuilder.AddPass(RDG_EVENT_NAME("TEST"),PassParameters,ERDGPassFlags::Raster,[](FRHICommandList& RHICmdList){}); 注意: PassParameters如果定义错误,不会报错,当时增加pass会…

ABY2.0:更低的通信开销

参考文献: [ABY] Demmler D, Schneider T, Zohner M. ABY-A framework for efficient mixed-protocol secure two-party computation[C]//NDSS. 2015.[ABY3] Mohassel P, Rindal P. ABY3: A mixed protocol framework for machine learning[C]//Proceedings of the…