MYSQL数据库原理及应用考试题库

  1. 区分不同实体的依据是( 属性)。
  2. 现实世界中客观存在并能相互区别的事物称为( 实体 )。
  3. 现实世界中事物的特性在信息世界中称为( 属性 )。
  4. 下列实体类型的联系中,属于一对一联系的是( 省对省会的所属联系 )。
  5. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是( 多对一 )。
  6. 下列实体类型的联系中,属于多对多联系的是( 供应商与工程项目的供货联系 )。
  7. 学生和课程之间是典型的( 多对多 )关系。
  8. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( 一对多 )。
  9. 概念模型是现实世界的第一层抽象,这一类最著名的模型是( 实体-关系模型 )。
  10. 采用二维表格结构表达实体类型及实体间联系的数据模型是(关系模型 )。
  11. 不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括( 链状模型
  12. 在数据库技术中,独立于计算机系统的模型是( E-R模型 )。
  13. 如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的(候选码)。
  14. 关系模型中,一个码是( 由一个或多个属性组成,其值能够惟一标识关系中一个元组 )。
  15. 候选码的属性可以有( 1个或多个 )。
  16. 候选码中的属性称为(主属性)。
  17. 如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的(  候选码  )。
  18. 下面的选项不是关系数据库基本特征的是(不同的列应有不同的数据类型 )。
  19. 在数据库设计中,E-R模型是进行( 概念设计   )的一个主要工具。
  20. E-R图是数据库设计的工具之一,它适用于建立数据库的( 概念模型
  21. 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(概念模型 )。
  22. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将(E-R模型 )转换为关系数据模型。
  23.  下列选项中属于创建数据库的语句是(  CREATE DATABASE  )。
  24. 在创建数据库时,每个数据库都对应存放在一个与数据库同名的(  文件夹  )中
  25. 显示当前所有数据库的命令是( SHOW DATABASES   )。
  26. 在MySQL5.5以上系统中,默认的存储引擎是( InnoDB   )。
  27. SQL系统中,表结构文件的扩展名是( .frm   )。
  28. MySQL使用(my.ini )文件中的配置参数。
  29. 下列选项中属于删除数据库的语句是( DROP DATABASE   )。
  30. 选择要执行操作的数据库,应该哪个SQL命令?( USE  )
  31. 下面关于数据库中表的行和列的叙述正确的是( 表中的行和列都是无序的   )。
  32. 基于这样的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  )。
  33. 下列聚合函数不忽略空值(NULL)的是(  COUNT(*)   )。
  34. 在SQL中,下列涉及空值的操作,不正确的是(  AGE=NULL  )。
  35. “学生-选课-课程”数据库中的3个关系:

S(S#,SNAME,SEX,DEPARTMENT),主码是S#;

C(C#,CNAME,TEACHER),主码是C#;

SC(S#,C#,GRADE),主码是(S#,C#)。

在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(可以任意删除关系C中的元组 )

  1. 已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是( SELECT sno,cno FROM sc WHERE grade IS NULL )。
  2. 若要删除数据库中已经存在的表S,可用( DROP TABLE S )。
  3. 在下列SQL语句中,修改表结构的语句是( ALTER )。
  4. SELECT语句中,__WHERE_子句用于选择满足给定条件的元组。
  5. SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用_ORDER BY__子句。
  6. “学生-选课-课程”数据库中的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 王_

  1. 基于“学生-选课-课程”数据库中的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 %  )
  2. 在SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20~30之间,且(包括20岁和30   )。
  3. “学生-选课-课程”数据库中的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   )。

  1. SELECT语句中,使用__GROUP BY__子句可按指定列的值分组。
  2. SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用__HAVING__可提取满足条件的组。
  3. “学生-选课-课程”数据库中的3个关系:
     S(S#,SNAME,SEX,DEPARTMENT),主码是S#;
     C(C#,CNAME,TEACHER),主码是C#;
     SC(S#,C#,GRADE),主码是(S#,C#)。
     查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(  S,SC,C  )。
  4. 基于这样的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#   )。
  5. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系( S、SC和C )。
  6. 现有学生表S、课程表C和学生选课表SC,它们的关系模式如下。

S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别);

C(C#,CN)(课程号,课程名称);

SC(S#,C#,

  • 6
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值