资源描述
2025年高职数据库编程(查询语句)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共30分)
答题要求:本卷共6题,每题5分。在每题给出的四个选项中,只有一项是符合题目要求的。
1. 以下哪个关键字用于从数据库表中检索数据?
A. INSERT
B. UPDATE
C. SELECT
D. DELETE
2. 要查询名为“students”表中所有学生的姓名和年龄,以下查询语句正确的是?
A. SELECT name, age FROM students
B. SELECT FROM students WHERE name AND age
C. SELECT name OR age FROM students
D. SELECT name, age WHERE students
3. 若要查询“orders”表中订单金额大于1000的订单信息,查询语句为?
A. SELECT FROM orders WHERE amount > 1000
B. SELECT FROM orders WHERE amount >= 1000
C. SELECT FROM orders WHERE amount < 1000
D. SELECT FROM orders WHERE amount <= 1000
4. 要按“price”字段对“products”表进行升序排序,查询语句是?
A. SELECT FROM products ORDER BY price DESC
B. SELECT FROM products ORDER BY price ASC
C. SELECT FROM products GROUP BY price
D. SELECT FROM products HAVING price
5. 若要查询“employees”表中部门为“研发部”的员工姓名,查询语句为?
A. SELECT name FROM employees WHERE department = '研发部'
B. SELECT name FROM employees WHERE department LIKE '研发部'
C. SELECT name FROM employees WHERE department IN ('研发部')
D. SELECT name FROM employees WHERE department BETWEEN '研发部'
6. 要查询“customers”表中客户姓名以“A”开头的所有记录,查询语句是?
A. SELECT FROM customers WHERE name LIKE 'A%'
B. SELECT FROM customers WHERE name = 'A%'
C. SELECT FROM customers WHERE name IN ('A%')
D. SELECT FROM customers WHERE name BETWEEN 'A'
第II卷(非选择题 共70分)
7. (10分)请简述SELECT语句的基本语法结构。
8. (15分)有一个“books”表,包含字段“book_id”(图书编号)、“title”(书名)、“price”(价格)。请写出查询价格大于50元的图书信息的查询语句。
9. (15分)已知“employees”表,有字段 “employee_id”(员工编号)、“name”(姓名)、“department”(部门)、“salary”(薪资)。请编写查询语句,查询出薪资在5000到10000之间的员工姓名和部门。
10. (15分)材料:有“sales”表,记录销售信息,包含字段“sale_id”(销售ID)、“product_name”(产品名称)、“quantity”(销售数量)、“sale_date”(销售日期)。
问题:请写出查询2025年1月1日之后销售产品数量大于10的销售记录的查询语句。
11. (15分)材料:“students”表包含字段“student_id”(学生ID)、“name”(姓名)、“class”(班级)、“score”(成绩)。
问题:请编写查询语句查询每个班级成绩最高的学生姓名和成绩,并按班级升序排列。
答案:
1. C
2. A
3. A
4. B
5. A
6. A
7. SELECT [字段列表] FROM [表名] [WHERE条件] [GROUP BY分组字段] [HAVING分组后的条件] [ORDER BY排序字段 [ASC|DESC]]。
8. SELECT FROM books WHERE price > 50;
9. SELECT name, department FROM employees WHERE salary BETWEEN 5000 AND 10000;
10. SELECT FROM sales WHERE sale_date > '2025-01-01' AND quantity > 10;
11.SELECT name, score
FROM students
WHERE score IN (SELECT MAX(score) FROM students GROUP BY class)
ORDER BY class;
展开阅读全文