作者:爱塔居
专栏:笔试强训
文章简介:简单记录学习的细碎~
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,其并发操作如下所示,下面评价正确的是()
A 该操作不能重复读
B 该操作不存在问题
C 该操作读"脏"数据
D 该操作丢失修改
所以该操作丢失修改。
不能重复读指的是:一个事务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:条件过滤关键字。