- 区分不同实体的依据是( 属性)。
- 现实世界中客观存在并能相互区别的事物称为( 实体 )。
- 现实世界中事物的特性在信息世界中称为( 属性 )。
- 下列实体类型的联系中,属于一对一联系的是( 省对省会的所属联系 )。
- 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是( 多对一 )。
- 下列实体类型的联系中,属于多对多联系的是( 供应商与工程项目的供货联系 )。
- 学生和课程之间是典型的( 多对多 )关系。
- 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( 一对多 )。
- 概念模型是现实世界的第一层抽象,这一类最著名的模型是( 实体-关系模型 )。
- 采用二维表格结构表达实体类型及实体间联系的数据模型是(关系模型 )。
- 不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( 链状模型)
- 在数据库技术中,独立于计算机系统的模型是( E-R模型 )。
- 如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的(候选码)。
- 关系模型中,一个码是( 由一个或多个属性组成,其值能够惟一标识关系中一个元组 )。
- 候选码的属性可以有( 1个或多个 )。
- 候选码中的属性称为(主属性)。
- 如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的( 候选码 )。
- 下面的选项不是关系数据库基本特征的是(不同的列应有不同的数据类型 )。
- 在数据库设计中,E-R模型是进行( 概念设计 )的一个主要工具。
- E-R图是数据库设计的工具之一,它适用于建立数据库的( 概念模型 )
- 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(概念模型 )。
- 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将(E-R模型 )转换为关系数据模型。
- 下列选项中属于创建数据库的语句是( CREATE DATABASE )。
- 在创建数据库时,每个数据库都对应存放在一个与数据库同名的( 文件夹 )中
- 显示当前所有数据库的命令是( SHOW DATABASES )。
- 在MySQL5.5以上系统中,默认的存储引擎是( InnoDB )。
- SQL系统中,表结构文件的扩展名是( .frm )。
- MySQL使用(my.ini )文件中的配置参数。
- 下列选项中属于删除数据库的语句是( DROP DATABASE )。
- 选择要执行操作的数据库,应该哪个SQL命令?( USE )
- 下面关于数据库中表的行和列的叙述正确的是( 表中的行和列都是无序的 )。
- 基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下:S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩).检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC )。
- 下列聚合函数不忽略空值(NULL)的是( COUNT(*) )。
- 在SQL中,下列涉及空值的操作,不正确的是( AGE=NULL )。
- “学生-选课-课程”数据库中的3个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#;
C(C#,CNAME,TEACHER),主码是C#;
SC(S#,C#,GRADE),主码是(S#,C#)。
在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(可以任意删除关系C中的元组 )
- 已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是( SELECT sno,cno FROM sc WHERE grade IS NULL )。
- 若要删除数据库中已经存在的表S,可用( DROP TABLE S )。
- 在下列SQL语句中,修改表结构的语句是( ALTER )。
- SELECT语句中,__WHERE_子句用于选择满足给定条件的元组。
- SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用_ORDER BY__子句。
- “学生-选课-课程”数据库中的3个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#;
C(C#,CNAME,TEACHER),主码是C#;
SC(S#,C#,GRADE),主码是(S#,C#)。
若要查找姓名中第一个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?( Ⅱ )。
Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME=王%
Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE 王%
Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE 王_
- 基于“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#). 若要查找姓名中第一个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?(SELECT S#,SNAME FROM S WHERE SNAME LIKE 王% )
- 在SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20~30之间,且(包括20岁和30岁 )。
- “学生-选课-课程”数据库中的3个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#;
C(C#,CNAME,TEACHER),主码是C#;
SC(S#,C#,GRADE),主码是(S#,C#)。
若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是(SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)> 3 )。
- SELECT语句中,使用__GROUP BY__子句可按指定列的值分组。
- SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用__HAVING__可提取满足条件的组。
- “学生-选课-课程”数据库中的3个关系:
S(S#,SNAME,SEX,DEPARTMENT),主码是S#;
C(C#,CNAME,TEACHER),主码是C#;
SC(S#,C#,GRADE),主码是(S#,C#)。
查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系( S,SC,C )。 - 基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下:S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩).检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是(SELECT S.SN,SC.C#,SC.GRADE FROM S, SC WHERE S.S#=SC.S# )。
- 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( S、SC和C )。
- 现有学生表S、课程表C和学生选课表SC,它们的关系模式如下。
S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别);
C(C#,CN)(课程号,课程名称);
SC(S#,C#,