# whudb-course **Repository Path**: polardb/whudb-course ## Basic Information - **Project Name**: whudb-course - **Description**: 武汉大学数据库课程实验仓库 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 6 - **Created**: 2023-08-07 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: ebooks-manual **Tags**: None ## README # WHUDB-Course #### 简介 本仓库为武汉大学数据库课程实验专属仓库,供数据库教学使用。 #### 实验环境说明 为方便开发者学习、使用开源数据库,PolarDB 提供了永久免费的线上实验环境。云起实验室内置了 PostgreSQL 数据库以及 PolarDB for PostgreSQL、PolarDB-X 三种开源数据库的容器镜像,无需下载安装,在线一键拉起即可使用。实验环境将永久免费提供给对 PostgreSQL 数据库、MySQL数据库、云原生数据库、分布式数据库感兴趣的开源爱好者学习与使用。 #### 云起实验室地址 - https://developer.aliyun.com/adc/scenario/exp/f55dbfac77c0467a9d3cd95ff6697a31 #### [PolarDB业务场景实战系列课程](https://gitee.com/polardb/whudb-course/tree/master/Course%20Contents) 这个系列课程的核心是教怎么用好数据库,面向对象是数据库的用户、应用开发者、应用架构师、数据库厂商的产品经理、售前售后专家、高校学生等角色。 #### 学前必读 [本系列课程覆盖了哪些知识点?](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/00-学前必读:本系列课程覆盖了哪些知识点?.md) #### 实验目录 [01-短视频推荐去重、UV统计分析场景](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/01-短视频推荐去重、UV统计分析场景.md) [02-电商高并发秒杀业务、跨境电商高并发队列消费业务 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/02-电商高并发秒杀业务、跨境电商高并发队列消费业务.md) [03-营销场景, 根据用户画像的相似度进行目标人群圈选, 实现精准营销 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/03-营销场景,%20根据用户画像的相似度进行目标人群圈选,%20实现精准营销.md) [04-跨境电商场景, 快速判断商标|品牌侵权 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/04-跨境电商场景,%20快速判断商标%7C品牌侵权.md) [05-零售连锁、工厂等数字化率较低场景的数据分析 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/05-零售连锁、工厂等数字化率较低场景的数据分析.md) [06-预定会议室、划分管辖区 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/06-预定会议室、划分管辖区.md) [07-移动社交、多媒体、内容分发、游戏业务场景, 跨地域多机房的智能加速 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/07-移动社交、多媒体、内容分发、游戏业务场景,%20跨地域多机房的智能加速.md) [08-电商|短视频|新闻|内容推荐业务(根据用户行为推荐相似内容)、监控预测报警系统(基于相似指标预判告警)、音视图文多媒体相似搜索、人脸|指纹识别|比对 - 向量搜索应用](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/08-向量搜索应用:内容推荐%7C监控预测%7C人脸%7C指纹识别.md) [09-AI大模型+向量数据库, 提升AI通用机器人在专业领域的精准度, 完美诠释柏拉图提出的“知识是回忆而不是知觉”](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/09-AI大模型+向量数据库,提升AI通用机器人在专业领域的精准度.md) [10-社交、刑侦等业务, 关系图谱搜索 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/10-社交、刑侦等业务,%20关系图谱搜索.md) [11-物联网(IoT)、监控系统、应用日志、用户行为记录等场景 - 时序数据高吞吐存取分析 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/11-物联网(IoT)、监控系统、应用日志、用户行为记录等场景%20-%20时序数据高吞吐存取分析.md) [12-如何快速构建海量、逼真的测试数据 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/12-如何快速构建海量、逼真的测试数据.md) [13-博客、网站按标签内容检索, 并按匹配度排序 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/13-博客、网站按标签内容检索,%20并按匹配度排序.md) [14-共享单车、徒步、旅游、网约车轨迹查询 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/14-共享单车、徒步、旅游、网约车轨迹查询.md) [15-企业ERP软件、网站、分析型业务场景、营销场景人群圈选, 任意字段组合条件数据筛选 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/15-企业ERP软件、网站、分析型业务场景、营销场景人群圈选,%20任意字段组合条件数据筛选.md) [16-植入通义千问大模型+文本向量化模型, 让数据库具备AI能力 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/16-植入通义千问大模型+文本向量化模型,%20让数据库具备AI能力.md) [17-向量数据库, 通义大模型AI的外脑 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/17-向量数据库,%20通义大模型AI的外脑.md) [18-通过GIS轨迹相似伴随|时态分析|轨迹驻点识别等技术对拐卖、诱骗场景进行侦查 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/18-通过GIS轨迹相似伴随%7C时态分析%7C轨迹驻点识别等技术对拐卖、诱骗场景进行侦查.md) [19-体验最流行的开源企业ERP软件 odoo ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/19-体验最流行的开源企业ERP软件%20odoo.md) [20-学习成为数据库大师级别的优化技能 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/20-学习成为数据库大师级别的优化技能.md) [21-相似图像搜索 ](https://gitee.com/polardb/whudb-course/blob/master/Course%20Contents/21-相似图像搜索.md) #### 实验手册
##### 1. PolarDB-PG
创建并启动容器 ``` docker run -d -it --cap-add=SYS_PTRACE --privileged=true --name polardb-pg polardb/polardb_pg_local_instance:htap ``` 进入容器 ``` docker exec -ti polardb-pg bash ``` 连接数据库 ``` psql -h 127.0.0.1 -c 'select version();' ``` 停止容器 ``` docker stop polardb-pg ``` 删除容器 ``` docker rm polardb-pg ``` ***
##### 2. PolarDB-X
创建并启动容器 ``` docker run -d --name polardb-x -p 8527:8527 polardbx/polardb-x ``` 进入容器 ``` docker exec -ti polardb-x bash ``` 连接数据库 ``` mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456 ``` > 说明: > > 本实验场景中的PolarDB-X数据库用户名和密码已预设,请您使用上方命令登录即可。 > > 如遇到mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0报错,是因为PolarDB-X集群容器在启动中,请您耐心等待三分钟后,重新执行登录命令即可。 停止容器 ``` docker stop polardb-x ``` 删除容器 ``` docker rm polardb-x ``` ***
##### 3. PostgreSQL
拉取镜像 ``` docker pull registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts ``` 创建并启动容器 ``` docker run --platform linux/amd64 -d -it -P --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg --shm-size=1g registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts ``` 进入容器 ``` docker exec -ti pg bash ``` 连接数据库 ``` psql ``` 停止容器 ``` docker stop pg ``` 删除容器 ``` docker rm pg ``` > 您可以在本实验部分部署体验PostgreSQL开源数据库以及DuckDB(用于数据科学和分析工作负载的嵌入式列式数据库)。在本实验环境中,PostgreSQL已内置常用插件140余个,方便各位开发者学习和使用。 使用 DuckDB: 进入容器 ``` docker exec -ti pg bash ``` 切换用户 ``` su - postgres ``` 启动 DuckDB ``` ./duckdb ```