1、设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多名职工,则部门和职工之间的关系类型是()。A)1:nB)1:1C)m:nD)0:m【解析】1个部门对应n个员工,A对,其它选项对应关系皆错。答案A。2、在数据管理技术发展的三个阶段中,数据共享最好的是()。A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同【解析】数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。3、下列关于关系模型的叙述中,正确的是()。A)关系模型用二维表表示实体及实体之间的联系B)外键的作用是定义表中两个属性之间的关系C)关系表中一列的数据类型可以不同D)主键是表中能够唯一标识元组的一个属性【解析】A选项属于基础定义,正确;外键的作用建立和加强两个表数据之间的链接的一列或多列,保持数据一致性,完整性,所以B选项错误;关系表中一列的数据类型一定要相同,C选项不正确;主键是表中能够唯一标识元组的一个属性或属性集,C选项错误。答案A。4.MySQL数据库的数据模型为()。A)层次模型B)关系模型C)物理模型D)网状模型【解析】数据库的组织数据模型有4种,为层次构型(树型结构)、网状模型、关系模型和面向对向模型。目前最普通的是关系模型,MySQL数据库的数据模型是关系模型。答案A。5、下列关于E-R图向关系模式转换的描述中,正确的是()。A)一个多对多的联系可以与任意一端实体对应的关系合并B)多对多的联系只能转换为一个独立的关系模式C)一对多的联系只能转换为一个独立的关系模式D)一对一的联系只能转换为一个独立的关系模式【解析】具有相同码的关系模式可合并;一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。A错、C错、D对。三个实体间一个联系可转换为一个关系模式,B错。答案D。6、下列关于数据的叙述中,错误的是()。A)数据的种类分为文字、图形和图像三类B)数字只是最简单的一种数据C)数据是描述事物的符号记录D)数据是数据库中存储的基本对象【解析】数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是数字、文字、图像等都是数据。答案A。7、DBS的中文含义是()。A)数据库系统B)数据库管理员C)数据库管理系统D)数据定义语言【解析】DatabaseSystem,A对。数据库管理员(DatabaseAdministrator,简称DBA);数据管理系统(DataBaseManagementSystems,DBMS)数据定义语言(DataDefinitionLanguage,DDL)。答案A。8、在E-R图中,用来表示实体联系的图形是()。A)椭圆形B)矩形C)菱形D)三角形9、层次型、网状型和关系型数据库划分原则是()。A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式10、根据关系模式的完整性规则,以下关于主键的叙述中正确的是A)主键不能包含两个字段B)主键不能作为另一个关系的外键C)主键不允许取空值D)主键可以取重复值【解析】主键可以有一个字段或多个字段组成;外键取值规则:空值或参照的主键值;每个关系的主键只有一个。答案C。11、在讨论关系模型时,与属性同义的术语是()。A)元组B)列C)表D)关系12.E-R图的三要素是()。。A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选键13.下列属于逻辑结构设计阶段任务的是()。A)生成数据字典B)集成局部E-R图C)将E-R图转换为一组关系模式D)确定数据存取方法14.将一个一对多联系型转换为一个独立关系模式时,应取()为关键字。A)一端实体型的关键属性B)多端实体型的关键属性C)两个实体型的关键属性的组合D)联系型的全体属性15、数据库中存储的是()。A)数据B)数据模型C)数据及数据之间的联系D)信息16、通常使用E-R图建立数据库的()。A)逻辑模型B)关系模型C)物理模型D)概念模型17、数据库、数据库管理系统和数据库系统三者之间的关系是()。A)数据库包括数据库管理系统和数据库系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)不能相互包括18、下列关于外键的叙述中,错误的是()A)外键是在一个或一组属性上定义的约束B)外键的取值可以为空C)外键是所参照关系的主键或唯一性索引的属性列D)外键是唯一标识元组的一个或一组属性【解析】主键是唯一标识元组的一个或一组属性,外键不是。D错。外键的主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。所有的键都必须唯一,避免使用复合键,外键总是关联唯一的键字段。外键是所参照关系的主键或唯一性索引的属性列,是在一个或一组属性上定义的约束。A、B、C对。答案D。19、按照数据库规范化设计方法可将数据库设计分为五个阶段,下列不属于数据库设计阶段的是()。A)概念结构设计B)逻辑结构设计C)需求分析D)功能模块设计20、下列关于DROP、TRUNCATE和DELETE命令的描述中,正确的是()。A)三者都能删除数据表的结构B)三者都只删除数据表中的数据C)三者都只删除数据表的结构D)三者都能删除数据表中的数据【解析】delete只能删除表中数据,DROP语句可删除索引、表和数据库等,truncate删除表比较快,但删除的数据不能恢复,只能删除表中的所有数据。答案D。21、要消除查询结果集中的重复值,可在SELECT语句中使用关键字()。A)UNIONB)DISTINCTC)LIMITD)REMOVE38、在MySQL中,可用于创建一个新数据库表的SQL语句为()。A)CREATEDATABASEB)CREATETABLEC)CREATEDATABASESD)CREATEDB22、在MySQL中,要删除某个数据表中所有用户数据,不可以使用的命令是()。A)DELETEB)TRUNCATEC)DROPD)以上方式皆不可用【解析】delete常用于数据删除;TRUNCATETABLE将删除表中的所有记录;DROP语句,删除索引、表和数据库。答案C。23、要将员工表tb_emp中的年龄字段age更名为出生年份birth,下列语句中正确的是()。A)ALTERTABLEtb_empCHANGECOLUMNagebirthYEAR(4);B)ALTERTABLEtb_empADDCOLUMNbirthYEAR(4);C)ALTERTABLEtb_empALTERCOLUMNagebirthYEAR(4);D)ALTERTABLEtb_empMODIFYCOLUMNagebirthYEAR(4);24、以下关于使用ALTERTABLE命令的叙述中,错误的是()。A)在ALTERTABLE命令中使用MODIFY能够更改字段名B)ALTERTABLE命令能够更改字段的默认值C)ALTERTABLE命令能够删除表中的字段D)ALTERTABLE命令能够更改表名【解析】ALTERTABLE命令中使用MODIFY,用于修改某些列的数据类型。A错。ALTERTABLE语句用于在已有的表中添加、修改或删除列,也可改字段的默认值,改表名。B、C、D正确。答案A。25、下列关于MySQL数据库的叙述中,错误的是()。A)执行ATLERDATABASE语句更改参数时,不影响数据库中现有对象B)执行CREATEDATABASE语句后,创建了一个数据库对象的容器C)执行DROPDATABASE语句后,数据库中的对象同时被删除D)CREATEDATABASE与CREATESCHEMA作用相同【解析】执行ATLERDATABASE语句更改参数时,更改数据库属性,会影响数据库现有对象。A错。Createdatabase..是创建数据库的语句,B对。Dropdatabase..是删除数据库,C对。CREATESCHEMA从MySQL5.0.2起,可作为CREATEDATABASE的一个代名词,D对。答案A。26、为字段设定默认值,需要使用的关键字是()。A)NULLB)TEMPORARYC)EXISTD)DEFAULT【解析】为字段设定默认值用DEFAULT,D对。Null是默认的值,TEMPORARY关键字是用于临时表等处,exist是查询语句中使用。A、B、C错。答案D。27、当使用CREATEDATABASE命令在MySQL中创建数据库时,为避免因数据库同名而出现的错误,通常可在该命令中加入()。A)IFNOTEXISTSB)NOTEXISTSC)NOTEXISTD)NOTEXISTIN【解析】IFNOTEXISTS用于用于创建库、表、列为避免同名,如果有同名,则返回FALSE。答案A。28、SQL中修改表结构的语句是()。A)MODIFYTABLEB)MODIFYSTRUCTUREC)ALTERTABLED)ALTERSTRUCTURE【解析】SQLK中用ALTERTABLE允许你修改一个现有表的结构。答案C。29、重新命名某个数据表的命令是()。A)UPDATEB)RENAMETABLEC)DROPTABLED)REMOVE【解析】重新命名数据表用RENAMETABLE。Update是更新表数据时用,droptable是删除表时用,revoke是删除用户权限时用。答案B。30、在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是()。A)USEB)USINGC)CREATED)SELECT31、在使用ALTERTABLE修改表结构时,关于CHANGE和MODIFY两子句的描述中,不正确的是()。A)CHANGE后面需要写两次列名,而MODIFY后面只写一次B)两种方式都可用于修改某个列的数据类型C)都可以使用FIRST或AFTER来修改列的排列顺序D)MODIFY可用于修改某个列的名称【解析】change可以修改列的名称和数据类型,MODIFY可以修改某些列的数据类型B对,D错。修改列类型分别为ALTERTABLEt1CHANGEbbBIGINTNOTNULL;ALTERTABLEt1MODIFYbBIGINTNOTNULL,A对。两者排序均可以用first或after,C对。答案D。32、使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是()。A)SELECT*FROMtbl_studentORDERBYstu_idASC;B)SELECT*FROMtbl_studentORDERBYstu_idDESC;C)SELECT*FROMtbl_studentstu_idORDERBYASC;D)SELECT*FROMtbl_studentstu_idORDERBYDESC;【解析】基本语法,ASC为升序,DESC为降序,ORDERBY后面必须跟上要排序的属性名,B为降序排列,C、D语法错误。答案A33、对于SQL查询:SELECT*FROMtbl_nameWHEREid=(SELECTidFROMtbl_name),假设该表中包含id字段,那么该语句正确执行的条件是()。A)该表中必须有多条记录B)该表中必须只有一条记录C)该表中记录数必须小于等于一条D)此SQL语句错误,无论如何都无法正确执行【解析】当表中记录多于1条记录时,(SELECTidFROMtbl_name)返回的是一个结果集,把结果集赋给id,显然执行语句失败,当记录小于等于1时,返回的是空或者是id值,可以作为条件查询。答案C。34、学生表student如下所示:学号姓名所在系编号总学分021林山0232026张宏0126056王林0222101赵松04NULL下面SQL语句中返回值为3的是()。A)SELECTCOUNT(*)FROMst