2019.6.13_笔试题目及答案
一、选择题:
1.查找表结构用以下哪一项(D)
A. FIND B.SELECT C.ALTER D.DESC
2.在SQL语言中,子查询是(D)
A.选取单表中字段子集的查询语句
B.选取多表中字段子集的查询语句
C.返回单表中数据子集的查询语言
D.嵌入到另一个查询语句之中的查询语句
答案解析:SQL 子查询是 一个 SELECT 查询,它返回单个值且嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。 任何允许使用表达式的地方都可以使用子查询。当一个查询是另一个查询的条件时,称之为子查询。 子查询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于SELECT-SQL命令的WHERE子句中
3.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的是、也是使用最频繁的语句是(B)
A.UPDATE B.SELECT C.DELETE D.INSERT
4.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)
A.使用WHERE语句
B.在GROUP BY后面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
答案解析:分组关键字GROUP BY,后面使用HAVING子句
二、简答题:
1.数据库连接失败问题排查方法
答:1.网络是否正常 2.确认ip、用户名、密码是否正确(库名称) 3.确认数据库服务开启
4.防火墙状态(已关闭或已添加指定端口对外网开放) 5.指定的账号是否已开启远程连接访问权限
2.MySQL中的数据库中的常见的五种约束是什么?
答:1.主键(PRIMARY KEY) -- 唯一性,非空性
2.外键(FOREIGN KEY) -- 需要建立两表间的关系并引用主表的列
3.唯一(UNIQUE) -- 唯一性,可以空,但只能有一个
4.检查(CHECK) -- 对该列数据的范围、格式的限制(如:年龄,性别)
5. 非空(NOT NULL) -- 确保当前列的值不为空值
答案解析:https://www.cnblogs.com/willingtolove/p/9215330.html
https://blog.csdn.net/sinat_26342009/article/details/46420269
三、设计题:
-- 1.查询出赵雷同学的总成绩
select s_id,SUM(s_score) from score WHERE s_id IN
(SELECT s_id
FROM student
where s_name = '赵雷')
-- 1.查询出赵雷同学的总成绩
-- PS:错误示范:[Err] 1054 - Unknown column 's_name' in 'where clause'
SELECT s_id,SUM(s_score)
FROM score
WHERE s_name = '赵雷'
-- 1.查询出赵雷同学的总成绩
-- PS:左连接
SELECT student.s_id,s_name,SUM(s_score)
FROM student
LEFT JOIN score ON student.s_id = score.s_id
WHERE student.s_name = '赵雷'
-- 2.查询出所有年龄大于平均年龄的学员 的科目一成绩信息
-- PS:未解决
SELECT score.c_id,score.s_score
FROM score
WHERE score.c_id = '01' AND score.s_id IN(SELECT student.s_id FROM student WHERE student.s_age > AVG(student.s_age))
-- 3. 查询中各个科目的平均成绩
SELECT c_id,AVG(s_score)
FROM score
GROUP BY c_id
-- 4.按学员总成绩进行降序排名
SELECT s_id,SUM(s_score)
FROM score GROUP BY s_id
ORDER BY SUM(s_score) DESC