内容正文:
9.2”网上数码”数据库的创建
练习题
1. 在创建“网上数码”数据库时,以下哪种数据类型最适合存储商品价格?
A. 整数
B. 小数
C. 日期
D. 字符串
答案:B
2. 在“网上数码”数据库中,创建一个名为“customers”的表,其中包含“id”、“name”和“email”列。以下哪一个 SQL 命令可以添加一个新的客户记录到表中?
A. INSERT INTO customers (id, name, email) VALUES (1, 'John Doe', 'johndoe@example.com');
B. UPDATE customers SET name = 'John Doe', email = 'johndoe@example.com' WHERE id = 1;
C. INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
D. UPDATE customers SET id = 1, name = 'John Doe', email = 'johndoe@example.com';
答案:A
3. 在“网上数码”数据库中,有一个名为“orders”的表,其中包含“id”、“customer_id”、“order_date”和“total_amount”列。以下哪一个 SQL 命令可以计算每个客户的总订单金额?
A. SELECT customer_id, SUM(total_amount) AS total_orders_amount
FROM orders
GROUP BY customer_id;
B. SELECT customer_id, COUNT(total_amount) AS total_orders_amount
FROM orders
GROUP BY customer_id;
C. SELECT customer_id, MAX(total_amount) AS total_orders_amount
FROM orders
GROUP BY customer_id;
D. SELECT customer_id, AVG(total_amount) AS total_orders_amount
FROM orders
GROUP BY customer_id;
答案:A
4. 在“网上数码”数据库中,有一个名为“products”的表,其中包含“id”、“name”、“category”和“price”列。以下哪一个 SQL 命令可以获取所有价格大于 1000 的产品的名称和价格?
A. SELECT name, price
FROM products
WHERE price > 1000;
B. SELECT * FROM products
WHERE price > 1000;
C. SELECT * FROM products
WHERE price >= 1000;
D. SELECT * FROM products
WHERE price <= 1000;
答案:A
5. 在“网上数码”数据库中,有一个名为“orders”的表,其中包含“id”、“customer_id”、“order_date”和“total_amount”列。以下哪一个 SQL 命令可以获取每个客户的最新订单日期?
A. SELECT customer_id, MAX(order_date) AS latest_order_date
FROM orders
GROUP BY customer_id;
B. SELECT customer_id, MIN(order_date) AS latest_order_date
FROM orders
GROUP BY customer_id;
C. SELECT customer_id, ORDER BY order_date DESC
FROM orders
GROUP BY customer_id;
D. SELECT customer_id, ORDER BY order_date ASC
FROM orders
GROUP BY customer_id;
答案:A
判断题:
1. 在数据库中,表是用于存储数据的基本结构。(对)
2. 在数据库中,索引可以提高查询性能,但会降低插入和更新操作的性能。(对)
3. 在数据库中,主键可以唯一标识表中的每一行。(对)
4. 在数据库中,外键用于建立表之间的关联关系。(对)
5. 在数据库中,视图是一个虚拟表,它不存储实际的数据。(对)
解答题:
1. 解释数据库中主