所在的位置: mysql >> mysql优势 >> NET核心20Angular4和M

NET核心20Angular4和M

在本系列的第1部分中,我们将学习如何创建一个MySQL数据库并将数据导入到该数据库中,以便在以后的系列中使用它来创建我们的web应用程序。

获得高级管理人员手册的重要趋势、技巧和战略,以竞争和赢得数字经济。

想知道如何使用工作台在MySQL中使用数据库吗?其实并不难!创建模式、表、关系和填充这些表非常简单,一旦您熟悉了MySQL工作台工具。

通过遵循本文的说明,您将掌握创建数据库、创建和填充表、创建这些表之间的关系以及创建数据备份的技巧。稍后,我们将连接a。这个数据库的网络核心项目。

如果您想查看本教程的所有基本指令和完整的导航,请单击以下链接:本教程的介绍页面。

创建一个模式模型图

安装MySQL服务器后,我们将启动MySQLWorkbench,这将是我们创建表的工具。当您打开工作台时,单击已有的连接,添加一个密码,您将被重定向到数据库视图。返回主屏幕并单击模型图标。

通过单击add按钮,在模型文本旁边,我们将进入模型视图,它将允许我们创建新的模式。

在AddDiagram按钮上单击两次,您将看到创建模式的屏幕。在这里,我们将创建表和它们之间的关系。

在模式模型图中创建表

我们将创建两个表。单击表的图标,然后再次单击工作区域。重复这一步,创建另一个表。然后,在第一个表上单击两次,这样我们就可以创建列并命名我们的表。你会得到这样的东西:

命名第一个表的所有者,并添加列如下:

双击第二个表,添加名称“Account”,并添加列如下:

在继续之前,我想解释一下为什么表中的主键值Char(36)。这是因为我们将使用GUID为我们的键,并且在MySQL中表示GUIDs是Char(36)。

添加表关系

您可以通过按CTRL+S保存您的模型,之后,我们将添加与表的关系。我们假设一个所有者可以拥有多个帐户(国内、外币、储蓄……),因此我们看到所有者和帐户之间的一对多的关系。考虑到这些知识,我们希望通过在Account表中创建OwnerId外键来连接两个表,因此它可以为我们提供这两个表之间的关系。

单击1:N关系,在上图中标记,然后单击Account表,然后单击所有者表。在该操作之后,您将在Account表中看到一个新的列。那是我们的外键。双击该新列以更改其名称。它OwnerId名称。

如果你向下看,你会看到几个标签。我们现在在Columns选项卡上。如果您继续点击外键选项卡,您将看到关于我们的外键在帐户表中的信息。

我们只是想更改OnUpdate和OnDelete的默认设置。对于OnUpdate,我们将选择Cascade,这意味着如果在所有者表中有主键的行被自动更新,我们将在Account表中更新与相应的外键的行。另外,对于OnDelete,我们将选择限制,因为我们不希望允许删除一个带有主键的行,在所有者表上,而不需要之前用相应的外键删除行。这样我们就保留了数据库的引用完整性。

如果您查看目录树,它是模式视图的一部分,您将看到数据库名是“mydb”。“我们不希望调用我们的数据库,因此,要更改它,右键单击mydb并选择edit模式。给它命名为AccountOwner,并保存您的模型。

将模式导出到脚本文件

我们已经完成了模式创建。现在,我们希望将我们的模式导出到一个脚本文件中,这个脚本文件将为我们提供用表创建数据库的代码,只需执行我们生成的脚本即可。

单击文件菜单,然后悬停在导出上并选择ForwardEngineeringSQL创建脚本。您将看到一个新的窗口,其中您必须添加脚本文件的名称和生成脚本的其他选项。在“输出SQL脚本文件”字段中,如果留下空白,您将只查看生成的脚本,并能够复制它,但不能保存它。另外,点击“在每个创建语句之前生成DROP语句”选项。此选项将删除任何现有表,在创建具有相同名称的新表之前。这样,在启动脚本文件时,如果在数据库中已经存在表,就可以避免错误。

单击Next按钮。您将看到SQL对象资源管理器过滤器,在该窗口中只检查第一个选项:导出MySQL表对象。再次单击Next。在这里您将看到您的脚本是怎样的。只需点击finish,脚本就会被导出到您想要的位置。

从脚本文件创建数据库

如果您的数据库视图从本教程的这部分开始就已经打开,那么您可以将自己重定向到该视图。如果它没有打开,单击home选项卡,然后单击顶部的第一个图标(上面有海豚的图标),然后单击本地实例部分进入数据库视图。

在数据库视图中,选择页面导航部分中的Schemas选项卡。在那里您将会发现一些默认的数据库,在该部分中,您的新数据库将会出现。

转到文件菜单并选择“运行SQL脚本”。选择您保存的脚本,然后单击run按钮。这将创建您的数据库。如果您刷新模式,您将能够看到数据库。

因为Account表依赖于所有者表,所以我们需要先填充所有者表,然后填充Account表。右键单击Owner表,选择第一个选项:SelectRows-Limit…你会看到这样的一扇窗户。

表填充数据

为了用数据填充我们的表,为执行查询打开一个新的SQL选项卡。

并执行以下代码:

INSERTINTO`owner`VALUES(24fd81f8-d58a-4bcc-9f35-dc6cd,JohnKeen,-12-05,61WellfieldRoad),(e-cf26-c-b17c-e65f,AnnaBosh,-11-14,27ColoredRow),(a3cc-c-4d18-8f91-5da2c,SamQuery,-04-22,91WesternRoads),(f98e4d74-0f68-4aac-89fd-f1aaca6b6,MartinMiller,-05-21,3EdgarBuildings);INSERTINTO`account`VALUES(03e---a-ddafce00b,-12-15,Domestic,f98e4d74-0f68-4aac-89fd-f1aaca6b6),(a5a9b-64bf-4de0-bc84-a1fdc9c4,-02-15,Domestic,e-cf26-c-b17c-e65f),(b93f2-f8c5-4a32-a-fcaa5b,-05-04,Domestic,24fd81f8-d58a-4bcc-9f35-dc6cd),(db-ecc0-4b90-a9ab-37cd0d8e,-12-21,Savings,24fd81f8-d58a-4bcc-9f35-dc6cd),(a3fbad0b-7f48-4feb-8ac0-6d3bbcbfc,-05-28,Domestic,a3cc-c-4d18-8f91-5da2c),(aa15f-04bb-4f73-82af-82db49d0fbef,-05-12,Foreign,24fd81f8-d58a-4bcc-9f35-dc6cd),(ceb0-53ca-43e1-97aa-3ceec,-02-16,Foreign,e-cf26-c-b17c-e65f),(eccadf79-85fe-f-c-32d3f03ed9b1,-06-20,Foreign,a3cc-c-4d18-8f91-5da2c);

如果你想备份你的数据,你需要做的就是:点击服务器菜单,选择数据导出,选择你的数据库,然后,检查导出到自包含文件。选择您的备份文件的目的地,然后单击开始导出。

结论

这就是本教程的第1部分。我们已经学习了如何创建一个MySQL模式以及如何创建表和表关系。此外,我们已经学会了创建数据库脚本并将数据插入到我们的表中。

尽管我们介绍了MySQL的基础知识,但是您已经有足够的知识来创建自己的关系数据库模式。

感谢您阅读并继续


转载请注明:http://www.aierlanlan.com/grrz/3451.html