2019.6.13_笔试题目及答案

时间:2021-07-15 14:43:27

一、选择题:

  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