色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql實驗題目的解決方案

林玟書1年前7瀏覽0評論

MySQL 是廣泛應用于Web應用程序開發的一個開源數據庫,它是世界上最流行的關系型數據庫之一。MySQL實驗題目包括了大量的數據庫設計和優化的考察。下面,我們將為大家介紹一些MySQL實驗題目的解決方案。

Q1: 請根據以下需求設計一張供存儲用戶信息的用戶表。對于每個用戶,只記錄他們的用戶名、注冊時間、最后登錄時間和是否被封禁。

CREATE TABLE users (
username VARCHAR(50) NOT NULL,
register_time DATETIME NOT NULL,
last_login_time DATETIME,
is_banned BOOLEAN DEFAULT FALSE,
PRIMARY KEY (username)
);

Q2: 請根據以下需求創建一個 product 表,該表存儲每個商品的 id、名稱、價格和創建時間。

CREATE TABLE products (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);

Q3: 請根據以下需求編寫一條 SQL 語句,查詢每個產品的銷售數量。

SELECT
p.id,
p.name,
IFNULL(SUM(o.quantity), 0) AS sales_count
FROM
products p
LEFT JOIN orders o ON p.id = o.product_id
GROUP BY
p.id,
p.name;

Q4: 請根據以下需求,編寫一條 SQL 語句,查詢每個訂單的產品數量和訂單總金額。

SELECT
o.id,
COUNT(*) AS product_count,
SUM(o.quantity * p.price) AS total_amount
FROM
orders o
JOIN products p ON o.product_id = p.id
GROUP BY o.id;

Q5: 請根據以下需求創建一個 albums 表,該表存儲每個相冊的 id、名稱和創建時間。另外,創建一個 photos 表,該表存儲每張照片的 id、相冊 id 和照片名稱。

CREATE TABLE albums (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
CREATE TABLE photos (
id INT NOT NULL AUTO_INCREMENT,
album_id INT NOT NULL,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (album_id) REFERENCES albums(id)
);

以上是針對一些MySQL實驗題目的簡單解決方案介紹,希望能對大家有所幫助。