当前位置:首页 » 操作系统 » 数据库描述正确

数据库描述正确

发布时间: 2022-06-06 01:50:44

1. 【高中计算机】在下列关于数据库系统的叙述中,正确的是

计算机硬件设备用来支撑应用程序,数据库等应用

2. 下列有关数据库的描述,正确的是()

D。

1、错误选项的正确表达应该是——A:数据处理是将数据转化为信息的过程;B:数据的物理独立性是指当数据的存储结构改变时,数据的逻辑结构不变;C:关系中的每一行称为元祖,一个元组就是一个字段。

2、数据库是存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。据了解,数据库的特点就是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度以及与应用程序彼此独立。

(2)数据库描述正确扩展阅读

数据库的相关明细

1、对象模型

①层次模型(轻量级数据访问协议);

②网状模型(大型数据储存);

③关系模型;

④面向对象模型;

⑤半结构化模型;

⑥平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)。

2、架构

数据库的架构可以大致区分为三个概括层次:内层、外层和概念层。

①内层:最接近实际存储体,亦即有关数据的实际存储方式;

②外层:最接近用户,即有关个别用户观看数据的方式;

③概念层:介于两者之间的间接层。

3. 有关数据库的描述,正确的是()

B
A错,数据库管理系统是数据库的操作平台,和数据库不是一个概念,设计数据库管理系统更不靠谱了,数据库是用来存储书u,供人使用的,达到数据共享的目的。就好比你不能说使用软件是为了设计操作系统吧
B对,以前由于硬件设施的限制,内存只有几M,硬盘也不过几十M,所以要解决存储问题是很关键的.而现在科技发展迅猛,内存,硬盘已不是主要制约因素,而是实现资源共享问题!! 所以归根结底还是共享!
数据具有独立性,包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构
C错,数据的物理结构是什么
数据库物理结构主要指数据的存放位置和存储结构,包括关系、索引、聚簇、日志、备份等的存储安排和存储结构
数据的逻辑结构它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。 ,即存储位置的改变并不影响逻辑关系

4. 下述关于数据库系统的叙述中正确的是______:

B:并不是一切的冗余,如果表的设计不好的话还是会造成很多数据冗余。数据库只是在存储数据方面改进了冗余。
C:一致性还包括字段名称,还有字段对同一事物的表达
D:这。。。还要说吗?各有好处,并不能说文件系统就管理不了,你想你的OS用的就是文件系统

5. 关于数据库系统的描述正确的是

a 肯定对 d 有点似是而非,还是不选吧
bc肯定不对

6. 关于数据库的描述,正确的是( )。 问

一下内容纯属抄袭~,希望有点用~8.2聚合函数的应用聚合函数在数据库数据的查询分析中,应用十分广泛。本节将分别对各聚合函数的应用进行说明。8.2.1求和函数——SUM()求和函数SUM()用于对数据求和,返回选取结果集中所有值的总和。语法如下。SELECTSUM(column_name)FROMtable_name说明:SUM()函数只能作用于数值型数据,即列column_name中的数据必须是数值型的。实例1SUM函数的使用从TEACHER表中查询所有男教师的工资总数。TEACHER表的结构和数据可参见5.2.1节的表5-1,下同。实例代码:SELECTSUM(SAL)ASBOYSALFROMTEACHERWHERETSEX='男'运行结果如图8.1所示。图8.1TEACHER表中所有男教师的工资总数实例2SUM函数对NULL值的处理从TEACHER表中查询年龄大于40岁的教师的工资总数。实例代码:SELECTSUM(SAL)ASOLDSALFROMTEACHERWHEREAGE>=40运行结果如图8.2所示。图8.2TEACHER表中所有年龄大于40岁的教师的工资总数当对某列数据进行求和时,如果该列存在NULL值,则SUM函数会忽略该值。8.2.2计数函数——COUNT()COUNT()函数用来计算表中记录的个数或者列中值的个数,计算内容由SELECT语句指定。使用COUNT函数时,必须指定一个列的名称或者使用星号,星号表示计算一个表中的所有记录。两种使用形式如下。*COUNT(*),计算表中行的总数,即使表中行的数据为NULL,也被计入在内。*COUNT(column),计算column列包含的行的数目,如果该列中某行数据为NULL,则该行不计入统计总数。1.使用COUNT(*)函数对表中的行数计数COUNT(*)函数将返回满足SELECT语句的WHERE子句中的搜索条件的函数。实例3COUNT(*)函数的使用查询TEACHER表中的所有记录的行数。实例代码:SELECTCOUNT(*)ASTOTALITEMFROMTEACHER运行结果如图8.3所示。图8.3使用COUNT(*)函数对表中的行数计数在该例中,SELECT语句中没有WHERE子句,那么认为表中的所有行都满足SELECT语句,所以SELECT语句将返回表中所有行的计数,结果与5.2.1节的表5-1列出的TEACHER表的数据相吻合。如果DBMS在其系统表中存储了表的行数,COUNT(*)将很快地返回表的行数,因为这时,DBMS不必从头到尾读取表,并对物理表中的行计数,而直接从系统表中提取行的计数。而如果DBMS没有在系统表存储表的行数,将具有NOTNULL约束的列作为参数,使用COUNT()函数,则可能更快地对表行计数。注意COUNT(*)函数将准确地返回表中的总行数,而仅当COUNT()函数的参数列没有NULL值时,才返回表中正确的行计数,所以仅当受NOTNULL限制的列作为参数时,才可使用COUNT()函数代替COUNT(*)函数。2.使用COUNT()函数对一列中的数据计数COUNT()函数可用于对一列中的数据值计数。与忽略了所有列的COUNT(*)函数不同,COUNT()函数逐一检查一列(或多列)中的值,并对那些值不是NULL的行计数。实例4查询多列中所有记录的行数查询TEACHER表中的TNO列、TNAME列以及SAL列中包含的所有数据行数。实例代码:SELECTCOUNT(TNO)ASTOTAL_TNO,COUNT(TNAME)ASTOTAL_TNAME,COUNT(SAL)ASTOTAL_SALFROMTEACHER运行结果如图8.4所示。图8.4使用COUNT()函数对一列中的数据计数可见,TNO列与TNAME列由于其中不含有NULL值,所以其计数与使用COUNT(*)函数对TEACHER表中的记录计数结果相一致,而SAL列由于其中有两行数据为NULL,所以这两列没有被计入在内,计数结果也就是8。3.使用COUNT()函数对多列中的数据计数COUNT()函数不仅可用于对一列中的数据值计数,也可以对多列中的数据值计数。如果对多列计数,则需要将要计数的多列通过连接符连接后,作为COUNT()函数的参数。下面将结合具体的多列计数的实例,说明其使用过程。*说明关于如何使用连接符连接多列可参见本书的7.2节。实例5使用COUNT()函数对多列中的数据计数统计TEACHER表中的TNO列、TNAME列和SAL列中分别包含的数据行数,以及TNO列和TNAME列、TNAME列和SAL列一起包含的数据行数。实例代码:SELECTCOUNT(TNO)ASTOTAL_TNO,COUNT(TNAME)ASTOTAL_TNAME,COUNT(SAL)ASTOTAL_SAL,COUNT(CAST(TNOASVARCHAR(5))+TNAME)AST_NONAME,COUNT(TNAME+CAST(SALASVARCHAR(5)))AST_NAMESALFROMTEACHER运行结果如图8.5所示。图8.5使用COUNT()函数对多列中的数据计数在进行两列的连接时,由于它们的数据类型不一致,因此要使用CAST表达式将它们转换成相同的数据类型。在7.2.1节已经讲过,如果在被连接的列中的任何一列有NULL值时,那么连接的结果为NULL,则该列不会被COUNT()函数计数。注意COUNT()函数只对那些传递到函数中的参数不是NULL的行计数。4.使用COUNT函数对满足某种条件的记录计数也可以在SELECT语句中添加一些子句约束来指定返回记录的个数。实例6使用COUNT函数对满足某种条件的记录计数查询TEACHER表中女教师记录的数目。实例代码:SELECTCOUNT(*)='女'运行结果如图8.6所示。图8.6使用COUNT函数对满足某种条件的记录计数这时结果为6而不是前面的所有记录10。之所以可以通过WHERE子句定义COUNT()函数的计数条件,这与SELECT语句各个子句的执行顺序是分不开的。前面已经讲过,DBMS首先执行FROM子句,而后是WHERE子句,最后是SELECT子句。所以COUNT()函数只能用于满足WHERE子句定义的查询条件的记录。没有包括在WHERE子句的查询结果中的记录,都不符合COUNT()函数。8.2.3最大/最小值函数—MAX()/MIN()当需要了解一列中的最大值时,可以使用MAX()函数;同样,当需要了解一列中的最小值时,可以使用MIN()函数。语法如下。SELECTMAX(column_name)/MIN(column_name)FROMtable_name说明:列column_name中的数据可以是数值、字符串或是日期时间数据类型。MAX()/MIN()函数将返回与被传递的列同一数据类型的单一值。实例7MAX()函数的使用查询TEACHER表中教师的最大年龄。实例代码:SELECTMAX(AGE)ASMAXAGEFROMTEACHER运行结果如图8.7所示。图8.7TEACHER表中教师的最大年龄然而,在实际应用中得到这个结果并不是特别有用,因为经常想要获得的信息是具有最大年龄的教师的教工号、姓名、性别等信息。然而SQL不支持如下的SELECT语句。SELECTTNAME,DNAME,TSEX,MAX(AGE)FROMTEACHER因为聚合函数处理的是数据组,在本例中,MAX函数将整个TEACHER表看成一组,而TNAME、DNAME和TSEX的数据都没有进行任何分组,因此SELECT语句没有逻辑意义。同样的道理,下面的代码也是无效的。SELECTTNAME,DNAME,TSEX,SAL,AGEFROMTEACHERWHEREAGE=MAX(AGE)解决这个问题的方法,就是在WHERE子句中使用子查询来返回最大值,然后再基于这个返回的最大值,查询相关信息。实例8在WHERE子句中使用子查询返回最大值查询TEACHER表中年纪最大的教师的教工号、姓名、性别等信息。实例代码:SELECTTNAME,DNAME,TSEX,SAL,AGEFROMTEACHERWHEREAGE=(SELECTMAX(AGE)FROMTEACHER)运行结果如图8.8所示。图8.8在WHERE子句中使用子查询返回最大值MAX()和MIN()函数不仅可以作用于数值型数据,也可以作用于字符串或是日期时间数据类型的数据。实例9MAX()函数用于字符型数据如下面代码:SELECTMAX(TNAME)ASMAXNAMEFROMTEACHER运行结果如图8.9所示。图8.9在字符串数据类型中使用MAX的结果可见,对于字符串也可以求其最大值。*说明对字符型数据的最大值,是按照首字母由A~Z的顺序排列,越往后,其值越大。当然,对于汉字则是按照其全拼拼音排列的,若首字符相同,则比较下一个字符,以此类推。当然,对与日期时间类型的数据也可以求其最大/最小值,其大小排列就是日期时间的早晚,越早认为其值越小,如下面的实例。实例10MAX()、MIN()函数用于时间型数据从COURSE表中查询最早和最晚考试课程的考试时间。其中COURSE表的结构和数据可参见本书6.1节的表6-1。实例代码:SELECTMIN(CTEST)ASEARLY_DATE,MAX(CTEST)ASLATE_DATEFROMCOURSE运行结果如图8.10所示。图8.10COURSE表中最早和最晚考试课程的考试时间可见,返回结果的数据类型与该列定义的数据类型相同。注意确定列中的最大值(最小值)时,MAX()(MIN())函数忽略NULL值。但是,如果在该列中,所有行的值都是NULL,则MAX()/MIN()函数将返回NULL值。8.2.4均值函数——AVG()函数AVG()用于计算一列中数据值的平均值。语法如下。SELECTAVG(column_name)FROMtable_name说明:AVG()函数的执行过程实际上是将一列中的值加起来,再将其和除以非NULL值的数目。所以,与SUM()函数一样,AVG()函数只能作用于数值型数据,即列column_name中的数据必须是数值型的。实例11AVG()函数的应用从TEACHER表中查询所有教师的平均年龄。实例代码:SELECTAVG(AGE)ASAVG_AGEFROMTEACHER运行结果如图8.11所示。图8.11TEACHER表中所有教师的平均年龄在计算平均值时,AVG()函数将忽略NULL值。因此,如果要计算平均值的列中有NULL值,计算均值时,要特别注意。实例12AVG()函数对NULL值的处理从TEACHER表中查询所有教师的平均工资。实例代码:SELECTAVG(SAL)ASAVG_AGE1,SUM(SAL)/COUNT(*)ASAVG_AGE2,SUM(SAL)/COUNT(SAL)ASAVG_AGE3FROMTEACHER运行结果如图8.12所示。图8.12TEACHER表中所有教师的平均工资可以发现得到了不同的结果。实际上,“AVG(SAL)”与“SUM(SAL)/COUNT(SAL)”语句是等价的。因为AVG(SAL)语句的执行过程实际上是将SAL列中的值加起来,再将其和(也就等价于SUM(SAL))除以非NULL值的数目(也就等价于COUNT(SAL))。而语句“SUM(SAL)/COUNT(*)”则不然,因为COUNT(*)返回的是表中所有记录的个数,而不管SAL列中的数值是否为NULL。注意AVG()函数在计算一列的平均值时,忽略NULL值。但是,如果在该列中,所有行的值都是NULL,则AVG()函数将返回NULL值。如果不想对列中的所有值求平均,则可在WHERE子句中使用搜索条件来限制用于计算均值的行。实例13在WHERE子句中使用搜索条件来限制用于计算均值的行从TEACHER表中查询所有计算机系教师的平均年龄。实例代码:SELECTAVG(AGE)ASAVGCOMPUTER_AGEFROMTEACHERWHEREDNAME='计算机'运行结果如图8.13所示。图8.13TEACHER表中所有计算机系教师的平均年龄当执行SELECT语句时,DBMS将表中的每行对WHERE子句中的搜索条件“DNAME='计算机'”求值。只有那些搜索条件为True时,行中的AGE值才传到均值函数AVG(AGE)中。当然,除了显示表中某列的平均值,还可用AVG()函数作为WHERE子句的一部分。与前面介绍的MAX()函数一样,不能直接用于WHERE子句,必须以子查询的形式。实例14AVG()函数作为WHERE子句中搜索条件的一部分从TEACHER表中查询所有年龄高于平均年龄的教师的信息。实例代码:SELECT*FROMTEACHERWHEREAGE>=(SELECTAVG(AGE)FROMTEACHER)ORDERBYAGE运行结果如图8.14所示。图8.14TEACHER表中所有年龄高于平均年龄的教师的信息8.2.5聚合分析的重值处理前面介绍的5种聚合函数,可以作用于所选列中的所有数据(不管列中的数据是否有重置),也可以只对列中的非重值进行处理,即把重复的值只取一次进行聚合分析。当然,对于MAX()/MIN()函数来讲,重值处理意义不大。可以使用ALL关键字指明对所选列中的所有数据进行处理,使用DISTINCT关键字指明对所选列中的非重值数据进行处理。以AVG()函数为例,语法如下。SELECTAVG([ALL/DISTINCT]column_name)FROMtable_name说明:[ALL/DISTINCT]在缺省状态下,默认是ALL关键字,即不管是否有重值,处理所有数据。其他聚合函数的用法与此相同。注意MicrosoftAccess数据库不支持在聚合函数中使用DISTINCT关键字。实例15聚合分析的重值处理从TEACHER表中查询工资SAL列中存在的所有记录数。实例代码:SELECTCOUNT(ALLSAL)ASALLSAL_COUNTFROMTEACHER运行结果如图8.15所示。图8.15TEACHER表中工资SAL列中存在的所有记录数当然,在代码中去除ALL关键字,也可以得到相同的结果。而如果从TEACHER表中,查询工资SAL列中存在的不同记录的数目,可采用如下代码。SELECTCOUNT(DISTINCTSAL)ASDISTINCTSAL_COUNTFROMTEACHER运行结果如图8.16所示。图8.16TEACHER表中SAL列存在的不同记录的数目对比两个结果,使用DISTINCT关键字后,工资SAL列中的重值并没有列入统计的范围之内。另外还要强调一点,在所有5种聚合函数中,除了COUNT(*)函数外,其他的函数在计算过程中都忽略NULL值,即把NULL值的行排除在外,不进行分析。8.2.6聚合函数的组合使用前面介绍的实例中,聚合函数都是单独使用的。聚合函数也可以组合使用,即在一条SELECT语句中,可以使用多个聚合函数。实例16使用多个聚合函数如下面的代码:SELECTCOUNT(*)ASnum_items,MAX(SAL)ASmax_sal,Min(AGE)ASmin_age,SUM(SAL)/COUNT(SAL)ASavg_sal,AVG(DISTINCTSAL)ASdisavg_salFROMTEACHER运行结果如图8.17所示。图8.17聚合函数的组合应用该例在一条SELECT语句中,几乎用到了所有的聚合函数。其中num_items为TEACHER表所有记录的条目,max_sal为TEACHER表中记录的最高工资,min_age为TEACHER表中记录的最小年龄,avg_sal为所有TEACHER表中的工资记录的平均值,disavg_sal为TEACHER表中所有不同的工资记录的平均值。

7. 在下列关于数据库系统的叙述中,正确的是

B数据库的数据项之间和记录之间都存在联系

8. 下列有关数据库的描述,正确的是 A) 数据处理是将信息转化为数据的过程 B) 数据的物理独立性是指当数据的

A 应该是将数据转化为信息的过程
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

9. 下列关于数据库系统的正确叙述是( )。

选A,B说得过于绝对,C数据库中的数据一致是指在数据更新之前和之后,数据都没有矛盾,D数据库系统比文件系统的优势在于数据可共享

10. 在下述关于数据库系统的叙述中,正确的是:

B。数据库的数据项之间和记录之间都存在联系

热点内容
发热留观室需要哪些配置 发布:2024-10-31 11:24:10 浏览:170
注册表项拒绝访问 发布:2024-10-31 11:20:10 浏览:823
php复习题 发布:2024-10-31 11:10:23 浏览:701
与编译器优化相关的所有开关 发布:2024-10-31 11:10:20 浏览:118
android图片按钮居中显示 发布:2024-10-31 11:08:39 浏览:164
忘记下载的密码怎么办 发布:2024-10-31 11:07:59 浏览:413
存储卡摄录一体机 发布:2024-10-31 11:07:42 浏览:699
如何编译爱心 发布:2024-10-31 11:06:10 浏览:628
格鲁德小镇服饰店的密码是什么 发布:2024-10-31 11:05:25 浏览:496
网站搜索php 发布:2024-10-31 11:00:55 浏览:211