Initial commit

This commit is contained in:
2026-05-12 09:41:56 +08:00
commit 572283e101
936 changed files with 133949 additions and 0 deletions
@@ -0,0 +1,57 @@
[
{
"table_name": "users",
"table_description": "用户信息表,存储注册用户的基本信息",
"columns": [
{"name": "id", "description": "用户唯一标识符,主键", "type": "INT"},
{"name": "name", "description": "用户姓名,不能为空", "type": "VARCHAR(100)"},
{"name": "email", "description": "用户邮箱地址,必须唯一", "type": "VARCHAR(150)"},
{"name": "age", "description": "用户年龄", "type": "INT"},
{"name": "created_at", "description": "用户注册时间", "type": "TIMESTAMP"}
]
},
{
"table_name": "orders",
"table_description": "订单表,记录用户的购买订单信息",
"columns": [
{"name": "id", "description": "订单唯一标识符,主键", "type": "INT"},
{"name": "user_id", "description": "下单用户的ID,外键关联users表", "type": "INT"},
{"name": "product_name", "description": "购买的产品名称", "type": "VARCHAR(200)"},
{"name": "quantity", "description": "购买数量", "type": "INT"},
{"name": "price", "description": "订单总价格", "type": "DECIMAL(10,2)"},
{"name": "order_date", "description": "下单时间", "type": "TIMESTAMP"}
]
},
{
"table_name": "products",
"table_description": "产品表,存储商城中所有产品的信息",
"columns": [
{"name": "id", "description": "产品唯一标识符,主键", "type": "INT"},
{"name": "name", "description": "产品名称", "type": "VARCHAR(200)"},
{"name": "category", "description": "产品分类", "type": "VARCHAR(100)"},
{"name": "price", "description": "产品单价", "type": "DECIMAL(10,2)"},
{"name": "stock", "description": "库存数量", "type": "INT"},
{"name": "description", "description": "产品详细描述", "type": "TEXT"}
]
},
{
"table_name": "categories",
"table_description": "产品分类表,定义产品的分类信息",
"columns": [
{"name": "id", "description": "分类唯一标识符,主键", "type": "INT"},
{"name": "name", "description": "分类名称,必须唯一", "type": "VARCHAR(100)"},
{"name": "description", "description": "分类描述", "type": "TEXT"}
]
},
{
"table_name": "order_items",
"table_description": "订单明细表,存储订单中包含的具体商品信息",
"columns": [
{"name": "id", "description": "订单明细唯一标识符,主键", "type": "INT"},
{"name": "order_id", "description": "关联的订单ID,外键", "type": "INT"},
{"name": "product_id", "description": "关联的产品ID,外键", "type": "INT"},
{"name": "quantity", "description": "该商品在订单中的数量", "type": "INT"},
{"name": "unit_price", "description": "该商品的单价(下单时的价格)", "type": "DECIMAL(10,2)"}
]
}
]
+27
View File
@@ -0,0 +1,27 @@
[
{
"table_name": "users",
"ddl_statement": "CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(150) UNIQUE, age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)",
"description": "用户信息表,存储用户基本信息"
},
{
"table_name": "orders",
"ddl_statement": "CREATE TABLE orders (id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, product_name VARCHAR(200), quantity INT, price DECIMAL(10,2), order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id))",
"description": "订单表,存储用户订单信息"
},
{
"table_name": "products",
"ddl_statement": "CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(200) NOT NULL, category VARCHAR(100), price DECIMAL(10,2), stock INT DEFAULT 0, description TEXT)",
"description": "产品表,存储产品基本信息"
},
{
"table_name": "categories",
"ddl_statement": "CREATE TABLE categories (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL UNIQUE, description TEXT)",
"description": "产品分类表"
},
{
"table_name": "order_items",
"ddl_statement": "CREATE TABLE order_items (id INT PRIMARY KEY AUTO_INCREMENT, order_id INT, product_id INT, quantity INT, unit_price DECIMAL(10,2), FOREIGN KEY (order_id) REFERENCES orders(id), FOREIGN KEY (product_id) REFERENCES products(id))",
"description": "订单明细表,存储订单中的具体商品信息"
}
]
+62
View File
@@ -0,0 +1,62 @@
[
{
"question": "查询所有用户的姓名和邮箱",
"sql": "SELECT name, email FROM users",
"database": "ecommerce"
},
{
"question": "查找年龄大于25岁的用户",
"sql": "SELECT * FROM users WHERE age > 25",
"database": "ecommerce"
},
{
"question": "查询每个用户的订单数量",
"sql": "SELECT u.name, COUNT(o.id) as order_count FROM users u LEFT JOIN orders o ON u.id = o.user_id GROUP BY u.id, u.name",
"database": "ecommerce"
},
{
"question": "查找最近7天的订单",
"sql": "SELECT * FROM orders WHERE order_date >= DATE_SUB(NOW(), INTERVAL 7 DAY)",
"database": "ecommerce"
},
{
"question": "查询总销售额最高的前5个产品",
"sql": "SELECT p.name, SUM(oi.quantity * oi.unit_price) as total_sales FROM products p JOIN order_items oi ON p.id = oi.product_id GROUP BY p.id, p.name ORDER BY total_sales DESC LIMIT 5",
"database": "ecommerce"
},
{
"question": "查询某个用户的所有订单",
"sql": "SELECT o.*, u.name as user_name FROM orders o JOIN users u ON o.user_id = u.id WHERE u.name = '张三'",
"database": "ecommerce"
},
{
"question": "查询价格在100到500之间的产品",
"sql": "SELECT * FROM products WHERE price BETWEEN 100 AND 500",
"database": "ecommerce"
},
{
"question": "查询库存少于10的产品",
"sql": "SELECT * FROM products WHERE stock < 10",
"database": "ecommerce"
},
{
"question": "查询每个分类的产品数量",
"sql": "SELECT category, COUNT(*) as product_count FROM products GROUP BY category",
"database": "ecommerce"
},
{
"question": "查询订单总金额大于1000的订单",
"sql": "SELECT o.*, SUM(oi.quantity * oi.unit_price) as total_amount FROM orders o JOIN order_items oi ON o.id = oi.order_id GROUP BY o.id HAVING total_amount > 1000",
"database": "ecommerce"
},
{
"question": "查询没有下过订单的用户",
"sql": "SELECT u.* FROM users u LEFT JOIN orders o ON u.id = o.user_id WHERE o.id IS NULL",
"database": "ecommerce"
},
{
"question": "查询平均订单金额",
"sql": "SELECT AVG(total_amount) as avg_order_amount FROM (SELECT o.id, SUM(oi.quantity * oi.unit_price) as total_amount FROM orders o JOIN order_items oi ON o.id = oi.order_id GROUP BY o.id) as order_totals",
"database": "ecommerce"
}
]