《网络数据库与应用》高频考点试卷整理

  • 格式:docx
  • 大小:36.09 KB
  • 文档页数:6

《网络数据库与应用》模拟试卷考试形式:开卷考试时间:90分钟学习中心:_________ 姓名:_________ 学号:_________ 成绩:_________请将答案直接写在试卷上,答题纸仅作草稿纸用!!!一.是非题(每题1分共30分,在括号中使用×√答题)1.在应用程序中使用了数据库管理系统,可以提高编程效率和应用程序的运行效率。

()2.在C/S模式中,客户端不能和服务器端安装在同一台机器上。

()3.MySQL可以在众多的操作系统下运行,也能在各种不同的体系结构上运行。

()4.为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集()设定为gbk。

5.MySQL服务器程序一旦启动后,就不能被关闭,除非重新启动主机。

()6.结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的语句。

()7.字符串“2010-02-2”和整数20100202都可以代表2010年2月2日。

()8.所有TIMESTAMP列在插入NULL值时,自动填充为当前日期和时间。

()9.NULL和Null都代表空值。

()10.!=和<>都代表不等于。

()11.x in (a,b,c)等同于x=a || x=b || x=c()12.对于字符串型数据,空字符串’’就是NULL,对于数值型数据0就是NULL。

()13.所创建的数据库和表的名字,都可以使用中文。

()14.同一表中,列名不能重复。

()15.建立索引的目的在于加快查询速度以及约束输入的数据。

()16.只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。

()17.在同一表中,任意两行的主键值不可能相同,也不能为NULL。

()18.相对而言,char类型的列比varchar类型的列在查询时速度慢。

()19.create table 语句中有定义主键的选项。

()20.RAND函数返回的是一个大于0小于1.0的随机数。

()21.DELETE语句中只要是没有WHERE子句,就将删除表中的所有数据行,不管有没有()LIMIT语句。

22.当一个表中所有行都被delete语句删除后,该表也同时被删除了。

()23.在创建表的时候,就必须定义表之间的连接,然后才能在SELECT语句中使用该连接。

()24.INSERT语句所插入的数据行数据可以来自另外一个SELECT语句的结果集。

()25.UPDATE语句修改的是表中数据行中的数据,也可以修改表的结构。

()26.不使用JOIN关键字,也可以表示外连接。

()27.SELECT语句的ORDER BY子句定义的排序表达式所参照的列甚至可以不出现在输出列()表中。

28.如果在排序和分组的对象上建立了索引,可以极大地提高速度。

()29.用union上下连接的各个select都可以带有自己的order by子句。

()30.UNION中ALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。

()二.单选题(每题1.5分,共15分)1.三层结构中各层程序之间的关系是_____。

A.各层的程序必须分开安装在不同的机器上。

B.各层的程序必须安装在同一台机器上。

C.安装数据库服务器的机器中不能有前两层的程序。

D.各层的程序可以分开安装在不同的机器上,也可以安装在同一台机器上。

2.MySQL中,预设的、拥有最高权限超级用户的用户名为_____。

A.DAB.AdministratorC.rootD.test3.MySQL客户端程序成功启动的条件是_____。

A.MySQL服务器已经成功启动,并且在启动客户端时,提供正确的用户名和口令等连接信息。

B.MySQL服务器在关闭的状态下,并且在启动客户端时,提供正确的用户名和口令等连接信息。

C.MySQL服务器已经成功启动,在启动客户端时,可以不提供正确的用户名和口令等连接信息。

D.A、B、C都对。

4.对于ENUM和SET类型,说法正确的是:_____。

A.前者能从众多的成员中选择多个,而后者只能选择一个B.后者能从众多的成员中选择多个,而前者只能选择一个C.两者都能从众多的成员中选择多个D.两者都只能从众多的成员中选择一个5.UNIQUE惟一索引的作用是_____。

A.保证参加惟一索引的各列,不得再参加其他的索引。

B.保证各行在该索引上的值不得为NULL。

C.保证惟一索引不能被删除。

D.保证各行在该索引上的值都不得重复。

6.要简单地观察表ta的数据结构,可以使用的语句为_____。

A.LIST taB.DESC taC.STRU taD.DISP ta7.从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是_____。

A.WHEREB.HAVINGC.ORDER BYD.FROM8.下列_____不属于连接种类。

A.内连接B.交叉连接C.左外连接D.中间连接9.自连接的特点是_____。

A.两个不同的表使用不同的表别名,在相同名字的列上进行连接B.两个不同的表使用相同的表别名,在不同名字的列上进行连接C.一个表使用不同的表别名进行连接D.一个表使用相同的表别名进行连接10.有三个表,它们的记录行数分别是20行、4行和10行,三个表进行交叉连接后,结果集中共有_____行数据。

A.34B.340C.800D.不确定三.填充题(每格1分共10分)1.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,停止MySQL服务的指令是。

2.bigint类型的数据占用的字节数为:。

3.ODBC是一种。

4.将company数据库作为当前数据库的语句是_____。

5.select -(1+3.0)/2.0;的结果为_____。

6.select ‘2.5a’+3;的结果为_____。

7.select -5.0*6.0;的结果为_____。

8.select 4/2;的结果为_____。

9.select 'Abc'='aBc';的结果为_____。

10.select null<=>null;的结果为_____。

说明:如下所列的数据表及其中的数据适用于下列所有的试题!当前数据库是testdb,在该数据库中,有students、scores、courses、majors四个表,其结构及数据如下所列:四.程序改错(每题5分共10分)(注意:在题目的原意上修改,最终语句写在题目的右方。

)1.在scores表中,列出“课程编号”不为1、3、5并且还没有输入“分数”的记录行,结果按学期从大到小排序,如学期相同,再按“课程编号”从小到大排序,select * from scoreswhere course in not (’1’,3’,’5’)or score=nullorder term-cid;2.对scores表的分数在“学期”和“课程编号”上进行分组计数、累加、平均统计,不包括第6学期,也不包括“课程编号”为4的记录,结果按“课程编号”和平均分升序排序,并满足平均分在60到70之间的行。

select cid, term, count(*) cnt,sum(score),avg(score) avgfrom "scores"where term<>6group term cid+having cid<>’4’and avg between 70 and 60order cnt+avg;五.写出下列语句的运行结果(每题5分共10分)1.SELECT s, s2.midFROM students s1, students s2WHERE s1. mid = s2. mid and =’赵娟’ and <>’赵娟’;2.select,majors.mid,majors.mnamefrom majors left join students onmajors.mid=students.midwhere majors.mid in (1,3,5)order by 1,3;六.按要求写出SQL语句(每题5分,共25分)1.查询没有学生的专业名称。

(使用一句语句)2.不考虑学号、考试科目和学期,计算并列出所有考试成绩中,成绩为不及格的分数的累加值,和成绩为及格的分数的平均值。

及格和不及格的分数线是60分。

(使用一句语句)3.将courses表中的结构(主键和索引)和数据复制到一个新的courses1表中。

(分两个步骤两句语句)4.在courses1表中添加一个chour列(学分),该列为无符号的tinyint型,并将该列放在“课程名称”列的前面。

(使用一句语句)5.在courses1表中,为每门课程的chour列填充数据,填充规则为:有“程序设计”四个字课程的学分为4分,其他的为2分(使用一句语句)。