基于MySQL与Tableau 实现淘宝用户购物行为分析项目
-- 创建淘宝用户购物行为分析数据库和表
CREATE DATABASE IF NOT EXISTS `tb_user_behavior` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `tb_user_behavior`;
-- 用户表
CREATE TABLE `tb_user` (
`user_id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
PRIMARY KEY (`user_id`)
);
-- 商品表
CREATE TABLE `tb_item` (
`item_id` INT NOT NULL AUTO_INCREMENT,
`item_name` VARCHAR(100) NOT NULL,
`price` DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (`item_id`)
);
-- 行为事件表
CREATE TABLE `tb_event` (
`event_id` INT NOT NULL AUTO_INCREMENT,
`user_id` INT NOT NULL,
`item_id` INT NOT NULL,
`event_type` ENUM('pv', 'buy') NOT NULL,
`event_time` DATETIME NOT NULL,
PRIMARY KEY (`event_id`),
FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`user_id`),
FOREIGN KEY (`item_id`) REFERENCES `tb_item` (`item_id`)
);
这段代码创建了一个名为tb_user_behavior
的数据库,以及相关的用户、商品和行为事件表。它还定义了外键约束,确保了数据的完整性和一致性。这个例子展示了如何使用SQL创建数据库结构,它是数据分析项目的基础之一。
评论已关闭