Mysql教程(0):学习框架

embedded/2024/9/24 19:56:02/

1、Mysql简介

MySQL 是一个开放源代码的、免费的关系型数据库管理系统。在 Web 开发领域,MySQL 是最流行、使用最广泛的关系数据库。MySql 分为社区版和商业版,社区版完全免费,并且几乎能满足全部的使用场景。由于 MySQL 是开源的,我们还可以根据自己的需求,定制开发自己的特定版本。

本教程致力于让您轻松、快速、有趣的学习 MySQL。其中每个章节都结合丰富的实例来阐述,这包括可用的 SQL 脚本和实际的屏幕截图。

本教程包括了 MySQL 入门、SQL 语句、MySQL 数据管理和维护、MySQL 数据库管理、性能提升等方面,是一个完整的 MySQL 教程。
在这里插入图片描述

2、准备Mysql示例数据库Sakila

2.1 下载 Sakila 数据库

您可以从 这里 下载 Sakila 示例数据库
点击下载链接,将会下载一个 Zip 格式的压缩文件。压缩文件中包含三个文件: sakila-schema.sqlsakila-data.sql,和 sakila.mwb

  • sakila-schema.sql 文件包含创建 Sakila 数据库结构所需的所有 CREATE 语句,包括表、视图、存储过程和触发器。
  • sakila-data.sql 文件包含插入所有数据的 INSERT 语句,这些语句一定要在 sakila-schema.sql 中的语句执行完后再运行。
  • sakila.mwb 文件是一个 MySQL Workbench 数据模型,您可以在 MySQL Workbench 中打开它以检查数据库结构。

Sakila 包含 MySQL 版本特定的注释,因为 sakila 模式和数据取决于您的 MySQL 服务器的版本。例如,MySQL 服务器 5.7.5 添加了对空间数据索引的支持 InnoDB,因此 地址表将包含 MySQL 5.7.5 及更高版本的空间感知位置列。

2.2 安装 Sakila 数据库

请按照以下步骤安装 Sakila 示例数据库

  1. 将下载的 zip 文件解压缩到一个临时位置,例如 C:\temp\ 或 /tmp/。当您解压缩存档时,它会创建一个名为 sakila-db 的目录,其中包含 sakila-schema.sqlsakila-data.sql 文件。
  2. 使用 mysql 命令行客户端和以下命令连接到 MySQL 服务器,出现提示时输入您的密码。可以使用非 root 帐户,前提是该帐户具有创建新数据库的权限。:
mysql -u root -p
  1. 执行 sakila-schema.sql 脚本创建数据库结构,并执行 sakila-data.sql 脚本填充数据库结构,使用以下命令:
mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;
mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;

用系统上的实际路径替换 sakila-schema.sql 和 sakila-data.sql 文件的路径。

在 Windows 上,执行 SOURCE 命令时使用斜杠而不是反斜杠。
在这里插入图片描述
在这里插入图片描述
上述的路径,要替换为本地的数据库文件。

  • 确认示例数据库安装正确。执行以下语句。您应该会看到类似于此处显示的输出。
mysql> use sakila;
Database changed
mysql> SHOW FULL TABLES;
+----------------------------+------------+
| Tables_in_sakila           | Table_type |
+----------------------------+------------+
| actor                      | BASE TABLE |
| actor_info                 | VIEW       |
| address                    | BASE TABLE |
| category                   | BASE TABLE |
| city                       | BASE TABLE |
| country                    | BASE TABLE |
| customer                   | BASE TABLE |
| customer_list              | VIEW       |
| film                       | BASE TABLE |
| film_actor                 | BASE TABLE |
| film_category              | BASE TABLE |
| film_list                  | VIEW       |
| film_text                  | BASE TABLE |
| inventory                  | BASE TABLE |
| language                   | BASE TABLE |
| nicer_but_slower_film_list | VIEW       |
| payment                    | BASE TABLE |
| rental                     | BASE TABLE |
| sales_by_film_category     | VIEW       |
| sales_by_store             | VIEW       |
| staff                      | BASE TABLE |
| staff_list                 | VIEW       |
| store                      | BASE TABLE |
+----------------------------+------------+
23 rows in set (0.40 sec)

2.3 Sakila 示例数据库架构

Sakila 数据库包括了 16 个表,7 个视图,3 个存储过程,3 个存储函数,6 个触发器。
Sakila 数据库中的表:

  • 演员表 actor: 演员的信息
  • 地址表 address: 包含客户、员工和商店的地址信息
  • 类别表 category: 影片的类别
  • 城市表 city: 城市列表
  • 国家表 country: 国家/地区列表
  • 客户表 customer: 客户信息
  • 影片演员关系表 film_actor: 影片和演员的多对多对应关系
  • 影片类别关系表 film_category: 影片和类别的多对多对应关系
  • 影片描述表 film_text: 影片的标题、描述信息
  • 影片表 film: 所有影片
  • 库存表 inventory: 影片拷贝的库存信息
  • 语言表 language: 影片的语言信息
  • 支付表 payment: 记录了客户的每笔付款
  • 租赁表 rental: 包含每个库存物品的每次租赁明细
  • 员工表 staff: 列出了所有员工的信息
  • 商店表 store: 列出了系统中的所有商店

本教程中使用 Sakila 示例数据库作为演示数据库,现在 Sakila 示例数据库已经就绪,请开始后面的课程吧。

Mysql基础教程(一):Selct


http://www.ppmy.cn/embedded/44296.html

相关文章

HaloDB 的 Oracle 兼容模式

↑ 关注“少安事务所”公众号,欢迎⭐收藏,不错过精彩内容~ 前倾回顾 前面介绍了“光环”数据库的基本情况和安装办法。 哈喽,国产数据库!Halo DB! 三步走,Halo DB 安装指引 ★ HaloDB是基于原生PG打造的新一代高性能安…

应急响应流程

应急响应的流程(Linux 和 Windows) 1、收集信息:搜集客户信息和中毒信息,备份 2、判断类型:判断是否是安全事件、是何种安全事件(勒索病毒、挖矿、断网、ddos等) 3、深入分析:日志分…

【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk

背景:部分客户需求将自己网站打包成app,供用户在浏览器安装使用、 网页网址快速生成app 准备材料操作流程第一步:打开HBuilder X新建项目第二步创建Wap2App项目第三步修改App图标第四步发布app第五步查看apk 准备材料 1.需要打包的网页 2.ap…

macbook中foxmail的通讯录迁移

之前windows中用习惯了foxmail,换成macbook后,还是沿用foxmail。使用一段时间后,确实受不了foxmail的不便:1、版本比较低1.5.6,很多windows新版的功能都没有;2、动不动莫名其妙崩溃,写了半天的邮件,点击发送就直接崩了,又得重新写。 忍耐了几个月后,下定决心换成网易…

Kotlin学习笔记 泛型

在 Kotlin 中,T 通常用作类型参数的占位符,它在实例化或传递参数时会被替换成具体的类型。 Kotlin 支持泛型,这意味着您可以编写可以与多种数据类型一起工作的代码,而不必为每种数据类型编写单独的代码。 ### 泛型类和函数 在 …

深入解析Web前端三大主流框架:Angular、React和Vue

Web前端三大主流框架分别是Angular、React和Vue。下面我将为您详细介绍这三大框架的特点和使用指南。 Angular 核心概念: 组件(Components): 组件是Angular应用的构建块,每个组件由一个带有装饰器的类、一个HTML模板、一个CSS样式表组成。组件通过输入(@Input)和输出(…

android怎么告诉系统不要回收

在Android中,如果你想告诉系统不要回收你的应用程序,可以通过设置Activity的属性来实现。你可以设置android:configChanges属性,指定在哪些配置更改时不重新创建Activity。 例如,如果你想指示系统在屏幕方向更改时不要重新创建Ac…

使用NuScenes数据集生成ROS Bag文件:深度学习与机器人操作的桥梁

在自动驾驶、机器人导航及环境感知的研究中,高质量的数据集是推动算法发展的关键。NuScenes数据集作为一项开源的多模态自动驾驶数据集,提供了丰富的雷达、激光雷达(LiDAR)、摄像头等多种传感器数据,是进行多传感器融合…