当前位置: 首页 > news >正文

MySQL数据库———二手市场DDL,DML语句(课后练习

DDL语句:

-- 用户表 CREATE TABLE `user` ( `user_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID', `username` VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名', `password` VARCHAR(100) NOT NULL COMMENT '密码', `real_name` VARCHAR(50) COMMENT '真实姓名', `phone` VARCHAR(20) NOT NULL UNIQUE COMMENT '手机号', `email` VARCHAR(100) COMMENT '邮箱', `role` ENUM('student', 'teacher', 'admin') DEFAULT 'student' COMMENT '用户角色', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 物品分类表 CREATE TABLE `category` ( `category_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '分类ID', `category_name` VARCHAR(50) NOT NULL UNIQUE COMMENT '分类名称', `description` VARCHAR(200) COMMENT '分类描述' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 物品表 CREATE TABLE `item` ( `item_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '物品ID', `item_name` VARCHAR(100) NOT NULL COMMENT '物品名称', `category_id` INT NOT NULL COMMENT '分类ID', `seller_id` INT NOT NULL COMMENT '卖家ID', `price` DECIMAL(10,2) NOT NULL COMMENT '物品价格', `status` ENUM('on_sale', 'sold', 'removed') DEFAULT 'on_sale' COMMENT '物品状态', `description` TEXT COMMENT '物品描述', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间', FOREIGN KEY (`category_id`) REFERENCES `category`(`category_id`), FOREIGN KEY (`seller_id`) REFERENCES `user`(`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 订单表 CREATE TABLE `order` ( `order_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '订单ID', `buyer_id` INT NOT NULL COMMENT '买家ID', `item_id` INT NOT NULL COMMENT '物品ID', `order_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间', `amount` DECIMAL(10,2) NOT NULL COMMENT '订单金额', `status` ENUM('pending', 'completed', 'cancelled') DEFAULT 'pending' COMMENT '订单状态', FOREIGN KEY (`buyer_id`) REFERENCES `user`(`user_id`), FOREIGN KEY (`item_id`) REFERENCES `item`(`item_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 评价表 CREATE TABLE `comment` ( `comment_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '评价ID', `order_id` INT NOT NULL COMMENT '订单ID', `rating` INT CHECK (`rating` BETWEEN 1 AND 5) COMMENT '评分', `content` TEXT COMMENT '评价内容', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '评价时间', FOREIGN KEY (`order_id`) REFERENCES `order`(`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DML语句:

-- 用户表数据 INSERT INTO `user` (`username`, `password`, `real_name`, `phone`, `email`, `role`) VALUES ('student01', '123456', '张三', '13800138001', 'zhangsan@example.com', 'student'), ('student02', '123456', '李四', '13800138002', 'lisi@example.com', 'student'), ('student03', '123456', '王五', '13800138003', 'wangwu@example.com', 'student'), ('student04', '123456', '赵六', '13800138004', 'zhaoliu@example.com', 'student'), ('student05', '123456', '孙七', '13800138005', 'sunqi@example.com', 'student'), ('teacher01', '123456', '周老师', '13900139001', 'zhou@school.com', 'teacher'), ('teacher02', '123456', '吴老师', '13900139002', 'wu@school.com', 'teacher'), ('admin01', '123456', '管理员', '13700137001', 'admin@school.com', 'admin'), ('student06', '123456', '郑八', '13800138006', 'zhengba@example.com', 'student'), ('student07', '123456', '钱九', '13800138007', 'qianjiu@example.com', 'student'); -- 物品分类表数据 INSERT INTO `category` (`category_name`, `description`) VALUES ('电子产品', '手机、电脑、平板等数码产品'), ('书籍资料', '教材、辅导书、课外读物等'), ('生活用品', '水杯、收纳箱、床上用品等'), ('运动器材', '篮球、羽毛球拍、健身器材等'), ('美妆护肤', '护肤品、化妆品、美妆工具等'), ('服装服饰', '上衣、裤子、鞋子等'), ('学习用品', '文具、笔记本、计算器等'), ('乐器', '吉他、尤克里里、电子琴等'), ('宠物用品', '猫粮、狗粮、宠物玩具等'), ('其他', '未分类物品'); -- 物品表数据 INSERT INTO `item` (`item_name`, `category_id`, `seller_id`, `price`, `status`, `description`) VALUES ('iPhone 12', 1, 1, 2500.00, 'on_sale', '9成新,功能正常,无拆修'), ('高等数学教材', 2, 2, 30.00, 'sold', '几乎全新,无笔记'), ('保温杯', 3, 3, 20.00, 'on_sale', '304不锈钢,容量500ml'), ('篮球', 4, 4, 50.00, 'on_sale', '斯伯丁篮球,使用半年'), ('爽肤水', 5, 5, 80.00, 'sold', '余量80%,正品保证'), ('牛仔裤', 6, 6, 40.00, 'on_sale', 'L码,版型宽松'), ('笔记本', 7, 7, 10.00, 'on_sale', '10本装,空白内页'), ('吉他', 8, 8, 800.00, 'on_sale', '民谣吉他,送琴包'), ('猫罐头', 9, 9, 15.00, 'sold', '12罐,未开封'), ('台灯', 10, 10, 35.00, 'on_sale', '可调节亮度,USB供电'); -- 订单表数据 INSERT INTO `order` (`buyer_id`, `item_id`, `amount`, `status`) VALUES (2, 1, 2500.00, 'pending'), (3, 2, 30.00, 'completed'), (4, 5, 80.00, 'completed'), (5, 9, 15.00, 'completed'), (6, 3, 20.00, 'pending'), (7, 4, 50.00, 'pending'), (8, 6, 40.00, 'pending'), (9, 7, 10.00, 'completed'), (10, 8, 800.00, 'pending'), (1, 10, 35.00, 'completed'); -- 评价表数据 INSERT INTO `comment` (`order_id`, `rating`, `content`) VALUES (2, 5, '教材很新,卖家发货快'), (3, 4, '爽肤水是正品,好用'), (4, 5, '猫罐头日期新鲜,猫咪爱吃'), (8, 4, '笔记本质量不错'), (10, 5, '台灯亮度合适,性价比高'), (1, 4, '手机外观完好,功能正常'), (5, 5, '保温杯保温效果好'), (6, 4, '篮球弹性不错'), (7, 5, '牛仔裤版型好看'), (9, 4, '吉他音色不错');

http://www.cnnetsun.cn/news/1428742.html

相关文章:

  • 3D打印动态参数优化:如何让打印机像智能生物一样自适应调节?
  • System Verilog验证 书的 笔记
  • Youtu-Parsing助力AI编程:自动解析技术文档生成代码片段
  • 基于 STM32CubeMX 的 UNIT-00:Berserk Interface 嵌入式部署指南
  • 嵌入式Makefile工程化构建详解:依赖管理与交叉编译实践
  • 利用 Hough 变换处理量测得到的含杂波的二维坐标,解决多目标航迹起始问题(Matlab代码实现)
  • GPEN肖像增强镜像:修复老照片人像,新手快速上手指南
  • 别再纠结了!5分钟搞懂OpenAI的Responses API和Chat Completions API到底该用哪个
  • Janus-Pro-7B入门指南:Web UI界面功能逐项解析与实测
  • AI大数据如何帮助企业进行智能化供应链管理
  • OpenCV 3.4.0踩坑记:rotatedRectangleIntersection返回的点序问题如何导致你的旋转框IOU算错?
  • 计算机组成原理实验三:手把手教你搭建8位ALU电路(含微程序控制器设计)
  • DeOldify与数据库联动:开发基于MySQL的图片处理任务管理系统
  • Linux无线网卡驱动终极指南:解决Realtek 8852CE连接问题的完整教程
  • 革新性macOS光标主题:焕新你的桌面交互体验
  • 数据库课程设计新思路:结合OWL ADVENTURE设计图像内容管理系统
  • 这次终于选对!8个AI论文写作软件测评:全行业通用,开题报告+毕业论文高效写作指南
  • ESP32嵌入式示波器库Sigscoper:实时信号采集与触发设计
  • 如何用OpenMTP实现macOS与Android文件传输:3个简单技巧提升效率
  • NimBLE-DataPipe:ESP32上零配置BLE可靠数据管道
  • 2024版UniApp集成支付宝支付:从密钥配置到回调验证的全链路解析
  • Typora与Markdown:优雅撰写MogFace-large技术文档与实验笔记
  • XSpaceV10嵌入式电机驱动库详解:STM32+F103+TB6612FNG运动控制
  • 5分钟搞定!用Docker和Nginx快速搭建个人主页(附完整docker-compose配置)
  • 智能音频转字幕实战指南:OpenLRC开源工具的高效应用方案
  • 探索桌面光标美学:打造个性化视觉交互体验
  • N元模型避坑指南:从‘研究生‘分错案例看中文分词的边界难题
  • 别再乱用碰撞体了!CocosCreator 3.x 中 Box、Circle、Polygon Collider 的性能与精度实战对比
  • TMS320F28P550开发板硬件设计与C2000Ware驱动实践
  • 从WiFi到专线:用iperf3全面检测不同网络环境的真实性能