笔试强训9

作者:爱塔居

专栏:笔试强训

文章简介:简单记录学习的细碎~

笔试强训9_第1张图片

day15

一. 单选
1.给出数据表 score(stu-id,name,math,english,Chinese), 下列语句正确的是( )

A Select sum(math),avg(chinese) from score
B Select *,sum(english) from score
C Select stu-id, sum(math) from score
D Delete * from score


2.设有一个数据库mydb中有一个表tb1,表中有六个字段,主键为ID,有十条记录,ID从0到9,
以下代码输出结果是()
A 6
B 4
C 3
D 5

3. 在一个MySQL查询中,使用哪一个关键字能去除重复列值()
A group by
B order by
C distinct
D limit

4. 在一个含有group by的查询sql中,同时存在having和where,sql在解析执行的时候,先执行的是哪一个?

A having
B where

先where,然后group by,having

我是这么记的,先想着去哪里吃饭,然后再找谁有空一起去吃饭,然后看谁有钱谁付钱。

5.数据库做join操作时,至少要涉及到几张表?

A 3
B 1
C 2
D 4

自连接的情况只涉及一张表

6.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额) 在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是 ______

A 职工关系的“职工号”
B 职工关系的“部门号”
C 部门关系的“职工号”
D 部门关系的“部门号”

7.下列哪一个命令为删除 sample 数据库的 tb_ame 表()

A delete from tb_ame
B delete from sample.tb_ame
C drop table tb_ame
D drop table sample.tb_ame

删除数据用delete from

删除表用drop table

必须是已经使用sample数据库(use sample)后,才可以执行drop table tb_ame

8. 在Mysql中,语句 SELECT IF(-1,5,2) 的返回值是:

A 2
B 6
C -1
D 5

if()函数的具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为真(boolean值为true或不为0的数值)免责返回而expr2的值,否则返回expr3的值

-1不为零,所以返回5

10. 数据库中存在学生表S、课程表C和学生选课表SC三个表,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。请检索选修课程号为C2的学生中成绩最高的学号。( )

A SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC    HAVING COUNT(*)>=4 WHERE C#=“C2” AND GRADE >=(SELECT GRADE FORM SC   WHERE C#=“C2”)
B SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE   C#=“C2”)
C SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC
WHERE C#=“C2”)
D SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC
WHERE C#=“C2”)

A要求中没有提到要成绩及格,直接排除。

B:查询所有c2课程的分数

C:查询c2,且分数不是c2课程的分数,结果集为空

D:all表示全部满足才返回true
A 1:1联系
B m:1联系
C 1:m联系
D m:n联系


一. 单选
1. 在关系型是数据库中,有两个不同的事务同时操作数据库中同一表的同一行,不会引起冲突的是:

A 其中一个DELETE操作,一个是SELECT操作
B 其中两个都是UPDATE
C 其中一个是SELECT,一个是UPDATE
D 其中一个SELECT
E 其中一个是DELETE,另一个是UPDATE
F 两个都是DELETE

2. 计算每位学生的多学科加总成绩的SQL是_____

A select sum(score) as total,stud_name from [成绩表](nolock)
B select count(score) as total,stud_name from [成绩表](nolock)
C select sum(score) as total,stud_name from [成绩表](nolock) group by stud_name
D select count(score) as total,stud_name from [成绩表](nolock) group by stud_name

求和用累加sum(),求行的个数用累计count()

排除B、D

select sum(score) as total,stud_name from [成绩表](nolock)是将所有学生的所有学科的成绩加到一块。

3. 以下哪个不是与Mysql服务器相互作用的通讯协议()

A TCP/IP
B UDP
C 共享内存
D Socket

UDP是无连接、不可靠的协议,用在数据库中不合适

4.设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是()

笔试强训9_第2张图片
A 该操作不能重复读
B 该操作不存在问题
C 该操作读"脏"数据
D 该操作丢失修改

笔试强训9_第3张图片

 所以该操作丢失修改。

不能重复读指的是:一个事务t1修改前,事务t2读取了一次,t1修改后,t2再读取一次,看到了不一样的数据。

读脏数据:一个事务先修改a=110,另一个事务读a=110,rollback;事务回滚

5. mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是()

A select student_id,sum(course_id)from learn
B select student_id,count(course_id)from learn group by student_id
C select student_id,count(course_id)from learn
D select student_id,sum(course_id)from learn group by student_id

6.如果事务T获得了数据项Q上的排它锁,则T对Q______。

A 只能读不能写
B 只能写不能读
C 既可读又可写
D 不能读不能写

只能获取排他锁的事务进行操作(任何操作),其他事务不能执行任何操作。


7. 在关系模型中,实现“表示了两个关系之间的相关联系”的约束是通过()
A 候选键
B 主键
C 外键
D 超键

假设有如下两个表:

学生(学号,姓名。性别,身份证号,教师编号)

教师(教师编号,姓名,工资)

超键:在关系中能唯一标识元组的属性集称为关系模式的超键。如(学号)、(学号、姓名)、(身份证号、性别)等

候选键:不含有多余属性的超键,是最小的超键。如(学号)、(身份证号)

8.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()
A ALTER TABLE S DROP Age
B ALTER TABLE S ‘Age’
C UPDATE S Age
D DELETE Age from S

修改表结构的关键字都是alter table 表名 在跟上具体修改的语句

9. 下列选项中,不属于SQL约束的是:

A UNIQUE
B PRIMARY KEY
C FOREIGN KEY
D BETWEEN

A:唯一约束。

B:主键约束。

C:外键约束。

D:条件过滤关键字。

 

你可能感兴趣的:(笔试强训,java)