MySQL 示例数据库大全

前言:

我们练习 SQL 时,总会自己创造一些测试数据或者网上找些案例来学习,其实 MySQL 官方提供了好几个示例数据库,在 MySQL 的学习、开发和实践中具有非常重要的作用,能够帮助初学者更好地理解和应用 MySQL 的各种功能和特性,特别是练习 SQL 的好帮手。

官方示例数据库介绍

示例数据库可以用于学习和测试 MySQL 的各种功能,包括但不限于 SQL 查询、存储过程、触发器、视图等。以下是一些官方提供的示例数据库以及它们的简要介绍:

  1. sakila: 这是一个模拟的在线 DVD 租赁业务的数据库。它提供了一个标准数据库模式,用于演示 MySQL 的各种功能特性,如视图、存储过程和触发器。sakila 数据库相对复杂和完整,适合用于测试和学习。
  2. employees: 这是一个经典的员工管理数据库,用于展示基本的数据库设计和 SQL 查询,适用于练习JOIN操作、分组统计、子查询等SQL技能,以及理解数据库设计中的实体关系。
  3. world: 这是一个小型的示例数据库,通常用于演示 SQL 语句和基本的数据库操作,适合初学者用来学习基本的SQL查询语句,如排序、筛选、计数等。
  4. world_x: 这个数据库是基于 world 修改后的版本,主要用于测试 MySQL 5.7 之后提供的文档存储功能和 X DevAPI。它包含了文档存储的示例和相关的数据模型。
  5. menagerie: 这是一个简单的示例数据库,通常用于演示基本的数据库操作和概念。
  6. airportdb: 这是一个大型数据集,旨在与 Oracle Cloud Infrastructure (OCI) 和 AWS 上的 MySQL HeatWave 一起使用,用于复杂的分析查询,个人测试一般很少用。

示例数据库下载链接:https://dev.mysql.com/doc/index-other.html 。找到下载页面的 Example Databases 这一栏,可以下载对应的示例数据库,Linux 系统可以下载对应的 tar.gz 压缩文件,Windows 系统下载 zip 压缩文件,官方也提供了使用说明文档。

image.png

这里为了方便各位进行导入测试,笔者将整理好的 SQL 文件放在网盘里,有需要的读者自取哦!下载链接:
https://pan.quark.cn/s/698c335220e3

image.png

employees 与 sakila 示例库详解

目前最常用的示例数据库就是 employees 和 sakila 了。如果你已经导入了示例数据库,那么请打开这俩数据库,我们一起来详细了解下。

employees 顾名思义就是员工数据库,包含了 6 个表(dept_emp、dept_manager、titles、salaries、employees 以及 departments),大约 400 万条数据(需要约 160 MB 磁盘空间)。Employees 数据库的模式结构如下图所示:

image.png

  • departments:存储部门信息,包含 dept_no(部门编号)和 dept_name(部门名称)字段。
  • employees:存储员工基本信息,包括 emp_no(员工编号)、birth_date(出生日期)、first_name(名字)、last_name(姓氏)、gender(性别)和 hire_date(入职日期)字段。
  • dept_emp:记录了员工与部门之间的关联关系,包含 emp_no(员工编号)和 dept_no(部门编号)字段。
  • dept_manager:记录了部门经理的信息,包含 dept_no(部门编号)和 emp_no(经理编号)字段以及开始及结束日期字段。
  • salaries:记录了员工的薪资信息,包含 emp_no(员工编号)、salary(薪水)、from_date(开始日期)和 to_date(结束日期)字段。
  • titles:记录了员工的职位信息,包含 emp_no(员工编号)、title(职位名称)和 from_date(开始日期)及 to_date(结束日期)字段。

如果你想练习SQL查询,可以参考这个链接:https://www.cnblogs.com/stream886/p/6254709.html

相比较而言,sakila 库要复杂许多,包含了丰富的数据表结构和数据,适用于演示和教学目的。它包括演员(actor)、电影(film)、库存(inventory)、租赁(rental)等表,以及视图、存储过程和触发器的示例,展示了 MySQL 的高级功能。下图是 sakila 库的架构示意图:

image.png

参考官网:https://dev.mysql.com/doc/sakila/en/sakila-usage.html 链接可以学习下部分查询示例。如果你熟练使用 ChatGPT 等大模型的话,可以让它以示例数据库为准给你出几道查询题目哦。

总结:

本篇文章介绍了几个 MySQL 官方示例数据库,对于初学者而言还是很有帮助的,可以练习 SQL 文件执行、SQL 查询、以及数据库各对象之间的关联等等。有需要的读者,可以点击链接:https://pan.quark.cn/s/698c335220e3 ,笔者已经将各示例数据库导入脚本汇总好了,直接命令行或客户端执行导入即可。

参考:

  • https://dev.mysql.com/doc/index-other.html
  • https://dev.mysql.com/doc/sakila/en/
  • https://www.cnblogs.com/chinas/p/6547366.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/701345.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

内行都在学的大模型黑书!外网爆火LLM手册

前言 在人工智能的浪潮中,自然语言处理(NLP)领域正经历着前所未有的变革。而在这场变革中,Transformer架构无疑成为了最引人瞩目的明星。作为对Transformer工作原理充满好奇的你,是否渴望深入了解这一技术的奥秘&…

Flutter基础 -- Flutter常用组件

目录 1. 文本组件 Text 1.1 基础用法 1.2 Text 定义 1.3 Text 示例 1.4 Text.rich、RichText 、TextSpan 1.5 RichText 示例 2. 导入资源 2.1 加入资源 2.2 加入图片 3. 图片组件 image 3.1 colorBlendMode 混合参数 3.2 fit 图片大小适配 3.3 ImageProvider 图片…

AI开发基础1-操作系统

这里介绍AI服务器开发所需的必要操作系统知识 1.文件系统 理论基础是《操作系统》,再深入些是《计算机组成原理》 目的是管理操作系统,核心是文件系统, 通过命令行操作 路径是文件系统中用来指示文件或目录位置的描述。 1.1 绝对路径 (Absolute Path)…

Linux ldd和ldconfig

ldconfig ldconfig 查看默认库路径和ld.so.conf包含的库路径,来建立运行时动态装载的库查找路径。 ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),…

【python】OpenCV—Cartoonify and Portray

参考来自 使用PythonOpenCV将照片变成卡通照片 文章目录 1 卡通化codecv2.medianBlurcv2.adaptiveThresholdcv2.kmeanscv2.bilateralFilter 2 肖像画cv2.divide 1 卡通化 code import cv2 import numpy as npdef edge_mask(img, line_size, blur_value):gray cv2.cvtColor(…

第二证券炒股技巧:科创板和创业板参与门槛一样吗?

科创板和创业板参加门槛是不相同的。 科创板注册条件:申请注册权限前20个生意日证券及资金账户日均财物不低于50万元,不包括融资融券融入的资金与证券,两年及以上的股票生意经历,风险承受才能C4及以上。 创业板注册条件&#xf…

Redux 与 MVI:Android 应用的对比

Redux 与 MVI:Android 应用的对比 在为 Android 应用选择合适的状态管理架构时可能会感到困惑。在这个领域中,有两种流行的选择是 Redux 和 MVI(Model-View-Intent)。两者都有各自的优缺点,因此在深入研究之前了解它们…

【YOLO系列】YOLOv1学习(PyTorch)原理加代码

论文网址:https://arxiv.org/pdf/1506.02640 训练集博客链接:目标检测实战篇1——数据集介绍(PASCAL VOC,MS COCO)-CSDN博客 代码文件:在我资源里,但是好像还在审核,大家可以先可以,如果没有的…

Hadoop3:MapReduce源码解读之Map阶段的FileInputFormat的切片原理(2)

Job那块的断点代码截图省略,直接进入切片逻辑 参考:Hadoop3:MapReduce源码解读之Map阶段的Job任务提交流程(1) 4、FileInputFormat切片源码解析 切片入口 获取切片 获取切片最大的Size和切片最小的Size 判断文件是…

[Shell编程学习路线]——编制第一个shell脚本入门篇

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月12日10点23分 🀄️文章质量:93分 目录 ——前言—— 💥常用的几种shell Bash Sh …

ip地址的表示方式有哪几种

在当今数字化、网络化的时代,IP地址已成为我们生活中不可或缺的一部分。无论是浏览网页、在线购物,还是远程办公、视频会议,IP地址都在背后默默发挥着作用。IP地址是互联网协议地址的简称,它为每一个连接到互联网的设备提供了一个…

antdv 下拉框增加全选功能

由于select下拉框中内容过多&#xff0c;使用下拉框多选需要一个一个选取太过于麻烦&#xff0c;所以在下拉中增加全选和取消全选操作。 看官方文档发现&#xff0c;dropdownRender 可以自定义下拉框内容&#xff0c;可以满足我们的需要。 代码实现 <a-select mode"…

5款非常好用的小众软件,你值得拥有

​ 今天为大家推荐五款不常见但好用的win10软件&#xff0c;它们都有着各自的特色和优势&#xff0c;相信你会喜欢的。 1. 文件夹查看——Folder Size View ​ Folder Size View是一款高效的文件夹大小查看工具&#xff0c;它能够快速扫描并展示文件夹及其子文件夹的占用空间…

力扣42 接雨水

听说字节每人都会接雨水&#xff0c;我也要会哈哈哈 数据结构&#xff1a;数组 算法&#xff1a;核心是计算这一列接到多少雨水&#xff0c;它取决于它左边的最大值和右边的最大值&#xff0c;如下图第三根柱子能接到的雨水应该是第一根柱子高度和第五根柱子高度的最小值减去第…

光学知识 | 什么是超透镜,其工作原理是什么?

在复杂的成像和照明设备中&#xff0c;超透镜&#xff08;以及更普遍的超表面&#xff09;被越来越多地视为一种切实可行的解决方案&#xff0c;以用于提高系统性能&#xff0c;同时缩小系统尺寸并减轻重量。这是因为通常单个超透镜即可达到原本需要在设备中使用多个“传统”光…

带你走进信息安全软件架构

汽车行业网联化以及网络安全风险日益突出&#xff0c;汽车网络攻击&#xff0c;漏洞日益增加&#xff0c;危害防不胜防。汽车信息安全逐步受到重视&#xff0c;网络安全相关法律法规陆续颁布。在这样的背景下&#xff0c;AUTOSAR 组织也发布了有关信息安全模块和 Crypto Stack(…

对象和引用类型的赋值都是通过引用传递的方式进行的,这意味着变量实际上存储的是对象的引用,而不是对象本身的副本

这篇博客我主要想解释一下这句话&#xff1a;对象和引用类型的赋值都是通过引用传递的方式进行的&#xff0c;这意味着变量实际上存储的是对象的引用&#xff0c;而不是对象本身的副本。 其实这段话早在学习JS的时候就接触过&#xff0c;只是被我丢进了“记忆垃圾桶”&#xf…

【C++进阶】模板与仿函数:C++编程中的泛型与函数式编程思想

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;栈和队列相关知识 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀模板进阶 &#x1f9e9;<&…

Javascript学习之路:js中关于遍历总结

循环/遍历 循环&#xff0c;就是一遍又一遍的重复执行相同或者相似的代码循环结构的两个要素 循环体–要执行的相同或相似的语句循环条件–重复执行的次数&#xff0c;或者继续执行循环的条件 &#x1f449;while循环 while循环语法格式 while(boolean表达式){循环体语句}//…

数据库选型实践:如何避开分库分表痛点 | OceanBase用户实践

随着企业业务的不断发展&#xff0c;数据量往往呈现出快速的增长趋势。使用MySQL的用户面对这种增长&#xff0c;普遍选择采用分库分表技术作为应对方案。然而&#xff0c;这一方案常在后期会遇到很多痛点。 分库分表的痛点 痛点 1&#xff1a;难以保证数据一致性。由于分库分…