關聯式資料庫是由資料表組成的資料庫,每個表包含一個或多個欄位,每個欄位對應到一個特定的資料類型。表與表之間的關聯可以透過共同的欄位來建立,使得資料在多個表之間能夠交互使用。這種系統便於資料的查詢和管理,並且允許多個使用者同時使用。以下是一些可能需要使用關聯式資料庫的應用:
網路商店:網路商店通常需要處理許多商品和客戶的資料。關聯式資料庫能夠輕易地儲存、更新、和查詢這些資料。
學校管理系統:學校管理系統需要儲存學生和教師的資料。透過關聯式資料庫,可以輕鬆地跨不同的表來查詢和更新這些資料。
銀行:銀行需要儲存客戶、帳戶和交易的資料。使用關聯式資料庫,銀行可以隨時追蹤個人和公司的資產狀況,以及處理各種交易、轉帳等事務。
物流管理系統:物流公司需要儲存客戶、產品、訂單和出貨的資料。關聯式資料庫可以輕鬆處理這些資料,幫助物流公司追蹤貨物的運送進度,並確保產品能夠按時送達目的地。
總之,關聯式資料庫是一個有效的管理大量資料的途徑,它是商業和科技行業的核心。
答案:
SELECT student.name, MAX(score.score)
FROM student
JOIN score
ON student.id = score.student_id
GROUP BY student.id;
答案:
SELECT product.name, SUM(order.quantity)
FROM product
JOIN order
ON product.id = order.product_id
GROUP BY product.id;
答案:
SELECT salesperson.name, DATE_FORMAT(sales.date_sold, '%m-%Y') AS month, SUM(product.price * sales.quantity_sold) AS sales_total
FROM sales
JOIN salesperson
ON sales.salesperson_id = salesperson.id
JOIN product
ON sales.product_id = product.id
GROUP BY salesperson.id, DATE_FORMAT(sales.date_sold, '%m-%Y');
答案:
SELECT class, COUNT(*) AS num_students, AVG(age) AS avg_age
FROM student
GROUP BY class;
答案:
SELECT user.username, COUNT(*) AS num_products_in_cart, SUM(product.price) AS total_price
FROM user
JOIN cart
ON user.id = cart.user_id
JOIN product
ON cart.product_id = product.id
GROUP BY user.id;