AIGC+MySql实践篇
JAVA+AIGC
IDEA+Bito:可以快速提高我们开发效率。
一.回顾
- 角色(Role):AI扮演什么角色?
- 任务(Task):清晰简洁的任务,要求模型生成的内容。
- 指示(instructions):在生成文本时,模型应该遵循什么。
二.课程目标
三.善假于物也
3.1 MySQL命令生成,建数仓、做报表、写分析
选中合适的AI工具,这里选择的是讯飞星火:
3.1 你好,云和AI,我是一名java程序员,你是一名数据库工程师。我现在需要设计类似抖音的短视频 后台,你看需要设计哪些数据库表?
用户表、
视频表、
视频分类表、
>
结构图如下所示:
3.2 1 2 3 4 5 这5张表就够了。
3.3 请向我展示这5张表的代码:
表结构说明:
User 表:
user_id: 主键,自增。
username: 用户名。
password: 密码。
email: 邮箱。
created_at, updated_at: 创建时间和更新时间。
Video 表:
video_id: 主键,自增。
title: 视频标题。
description: 视频描述。
category_id: 外键,引用 Category 表。
user_id: 外键,引用 User 表。
url: 视频文件路径或链接。
cover_image: 封面图片路径。
duration: 视频时长。
upload_time: 上传时间。
created_at, updated_at: 创建时间和更新时间。
Category 表:
category_id: 主键,自增。
name: 分类名称。
created_at, updated_at: 创建时间和更新时间。
Follow 表:
follower_id: 关注者的用户ID,外键引用 User 表。
following_id: 被关注者的用户ID,外键引用 User 表。
Comment 表:
comment_id: 主键,自增。
user_id: 外键,引用 User 表。
video_id: 外键,引用 Video 表。
content: 评论内容。
created_at, updated_at: 创建时间和更新时间。
Like 表:
like_id: 主键,自增。
user_id: 外键,引用 User 表。
video_id: 外键,引用 Video 表。
Favorite 表:
favorite_id: 主键,自增。
user_id: 外键,引用 User 表。
video_id: 外键,引用 Video 表。
Video_Category 表:
video_id: 外键,引用 Video 表。
category_id: 外键,引用 Category 表。
这个设计涵盖了基本功能需求,可以根据实际业务需求进一步扩展和优化。
四.优化、提升
你盖一间农村茅草屋可能不怎么需要考虑地基或骨架,因为那种房子能简单住一下就可以。
你要是盖一座国贸CBD或者像迪拜的哈利法塔那样的五星级酒店,这是必须要考虑后台业务、架构问题的,怎样的受力结构,怎样的地基架构,挖多深,甚至用多少号的钢筋,钢筋之间怎样链接等等问题这是必须要考虑清楚,因为大工程不考虑这些就有可能变危楼。
五.数据导入
5.1 请给我创建上述5张表的命令。
5.2 我已经执行了命令,现在请帮我生成模拟数据,每个表至少5条数据,请用中文插入真实数据。
5.3 数据分析
高级查询
查询视频点赞率最高的视频和用户信息
近一个月发布的视频中热度最高的top3视频
六.小结
1.利用AIGC 辅助后端java程序员做好库表设计;
2.利用AIGC继续优化视频类库、表设计;
3.统计视频完播率最高的前3个视频。