《网络数据库与应用》高频考点试卷整理
- 格式: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分(使用一句语句)。