MySQl-Workbench使用教程_第1页
MySQl-Workbench使用教程_第2页
MySQl-Workbench使用教程_第3页
MySQl-Workbench使用教程_第4页
MySQl-Workbench使用教程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

My SQL Workbench 使用教程使用教程 MySQLMySQL WorkbenchWorkbench 是是 MySQLMySQL ABAB 最近释放的可视数据库设计工具 这个工最近释放的可视数据库设计工具 这个工 具是设计具是设计 MySQLMySQL 数据库的专用工具 数据库的专用工具 MySQLMySQL WorkbenchWorkbench 拥有很多的功能和特性 这篇由拥有很多的功能和特性 这篇由 DjoniDjoni DarmawikartaDarmawikarta 写的写的 文章通过一个示例展现了其中的一些 我们将针对一个订单系统建立一个物理文章通过一个示例展现了其中的一些 我们将针对一个订单系统建立一个物理 数据模型 这里的订单系统可以是销售单也可以是订单 并且使用数据模型 这里的订单系统可以是销售单也可以是订单 并且使用 forward forward engineerengineer 正向引擎 正向引擎 将我们的模型生成为一个将我们的模型生成为一个 MySQLMySQL 数据库 数据库 MySQLMySQL WorkbenchWorkbench 是是 MySQLMySQL 最近释放的可视数据库设计工具 这个工具是最近释放的可视数据库设计工具 这个工具是 设计设计 MySQLMySQL 数据库的专用工具 数据库的专用工具 你在你在 MySQLMySQL WorkbenchWorkbench 中建立的被称之为物理数据模型 一个物理数据模型是中建立的被称之为物理数据模型 一个物理数据模型是 针对一个特定针对一个特定 RDBMSRDBMS 产品的数据模型 本文中的模型将具有一些产品的数据模型 本文中的模型将具有一些 MySQLMySQL 的独的独 特规范 我们可以使用它生成 特规范 我们可以使用它生成 forward engineerforward engineer 数据库对象 除了包含表 数据库对象 除了包含表 和列 字段 外 也可以包含视图 和列 字段 外 也可以包含视图 MySQLMySQL WorkbenchWorkbench 拥有很多的功能和特性 这篇由拥有很多的功能和特性 这篇由 DjoniDjoni DarmawikartaDarmawikarta 写的写的 文章通过一个示例展现了其中的一些 我们将针对一个订单系统建立一个物理文章通过一个示例展现了其中的一些 我们将针对一个订单系统建立一个物理 数据模型 这里的订单系统可以是销售单也可以是订单 并且使用数据模型 这里的订单系统可以是销售单也可以是订单 并且使用 forward forward engineerengineer 正向引擎 正向引擎 将我们的模型生成为一个将我们的模型生成为一个 MySQLMySQL 数据库 数据库 我们的示例中使用我们的示例中使用 MySQLMySQL WorkbenchWorkbench 创建的物理模型看上去就像下图这样 创建的物理模型看上去就像下图这样 创建订单方案创建订单方案 ORDER ORDER Schema Schema 首先让我们来创建一个保存订单物理模型的方案 点击首先让我们来创建一个保存订单物理模型的方案 点击 按钮 红色标注的地按钮 红色标注的地 方 方 更改新的方案默认名称为订单 注意 当你键入方案名时 在更改新的方案默认名称为订单 注意 当你键入方案名时 在 PhysicalPhysical SchemataSchemata 上的标签名也会随之改变上的标签名也会随之改变 这是一个很好的特性 这是一个很好的特性 订单方案被增加到目录 订单方案被增加到目录 CatalogCatalog 中 中 图中红色圈住的部分图中红色圈住的部分 重命名方案后关闭重命名方案后关闭 schemaschema 窗口 窗口 创建订单表创建订单表 我们现在创建订单模型中的三个表 我们现在创建订单模型中的三个表 ORDERORDER 表以及它的两个子表表以及它的两个子表 SALES ORDERSALES ORDER 和和 PURCHASE ORDERPURCHASE ORDER 首先 确信你已经选择了 首先 确信你已经选择了 ORDERORDER 方案的标签 这样 我方案的标签 这样 我 们创建的表才会包含于这个方案 们创建的表才会包含于这个方案 我们将要创建的表是作为我们将要创建的表是作为 EEREER 图表展示的图表展示的 EER EER EnhancedEnhanced EntityEntity Relationship Relationship 所以 双击 所以 双击 AddAdd DiagramDiagram 按钮 按钮 单击单击 TableTable 图标 然后移动鼠标到图标 然后移动鼠标到 EEREER DiagramDiagram 区域 在你想放置第一个表区域 在你想放置第一个表 的位置上单击鼠标 的位置上单击鼠标 对于其他两个表 重复上面的操作 你可以通过拖拽来移动表的位置 对于其他两个表 重复上面的操作 你可以通过拖拽来移动表的位置 下一步 我们要对下一步 我们要对 table1table1 做一些操作 这些操作是通过做一些操作 这些操作是通过 WorkbenchWorkbench 的表编辑的表编辑 器完成的 要打开表编辑器 只需右键选择器完成的 要打开表编辑器 只需右键选择 table1table1 并选择并选择 EditEdit TableTable 菜单 菜单 键入键入 table1table1 的表名的表名 ORDERORDER 接下来 增加列 字段 选择接下来 增加列 字段 选择 ColumnsColumns 标签 将列名标签 将列名 字段名字段名 idORDERidORDER 更更 改为改为 ORDER NO ORDER NO 在下拉列表框中选择数据类型在下拉列表框中选择数据类型 INTINT 我们希望我们希望 ORDER NOORDER NO 列的值可以被列的值可以被 MySQLMySQL 数据库自动控制 所以 我们选定数据库自动控制 所以 我们选定 AIAI 列列 Auto Auto IncrementIncrement 自增量自增量 AIAI 是是 MySQLMySQL 数据库的一个特性 数据库的一个特性 你也可以指定表的其他物理属性 例如它的你也可以指定表的其他物理属性 例如它的 CollationCollation 属性 当然可以指定表属性 当然可以指定表 的其他高级选项 例如的其他高级选项 例如 triggertrigger 和和 portioningportioning 分别对应 分别对应 TriggerTrigger 和和 PartioningPartioning 标签 标签 注意 这时 在注意 这时 在 diagramdiagram 中我们表中我们表 table1table1 已经改变为已经改变为 ORDERORDER 并且 它有一 并且 它有一 个列 字段 个列 字段 ORDER NOORDER NO 在目录中 你也可以看到有三个表 在目录中 你也可以看到有三个表 在表右侧的黑点 表示它们包含在一个图表中 在表右侧的黑点 表示它们包含在一个图表中 如果你展开如果你展开 ORDERORDER 你可以看到 你可以看到 ORDER NOORDER NO 列 因为我们定义它为主键 所以列 因为我们定义它为主键 所以 在它左侧有一个在它左侧有一个 keykey 图标 图标 回到表设计器 增加其他两列 字段 回到表设计器 增加其他两列 字段 ORDER DATEORDER DATE 和和 ORDER TYPEORDER TYPE ORDER TYPEORDER TYPE 可以有两个值 可以有两个值 S S 表示销售订单 表示销售订单 P P 表示采购订单 表示采购订单 由于销售订单是更常用的 所以我们指定列 字段 的默认值为由于销售订单是更常用的 所以我们指定列 字段 的默认值为 S S 你可以在最后一列的下面白色区域双击鼠标来增加下一个字段 你可以在最后一列的下面白色区域双击鼠标来增加下一个字段 使用同样的方式来创建使用同样的方式来创建 SALES ORDERSALES ORDER 表及其中的列 字段 表及其中的列 字段 最后 创建最后 创建 PURCHASE ORDERPURCHASE ORDER 表及其中的列 字段 表及其中的列 字段 创建关系创建关系 我们已经创建了三个表 到这里并没有结束 我们仍旧需要创建它们的关系 我们已经创建了三个表 到这里并没有结束 我们仍旧需要创建它们的关系 SALES ORDERSALES ORDER 是是 ORDERORDER 的子表 意味着它们是的子表 意味着它们是 1 11 1 SALES ORDERSALES ORDER 为子表 为子表 ORDERORDER 为父表 并将为父表 并将 ORDERORDER 的键移动到的键移动到 SALES ORDERSALES ORDER 所以 选择 单击 所以 选择 单击 1 11 1 identifyingidentifying relationshiprelationship 图标 然后在图标 然后在 SALES ORDERSALES ORDER 表上单击 再在表上单击 再在 ORDERORDER 表上单击 表上单击 注意 当你在单击表时 图标将变为带有注意 当你在单击表时 图标将变为带有 1 11 1 关系的手型 关系的手型 1 11 1 关系就是这样设置的 关系就是这样设置的 ORDER NOORDER NO 主键被移动到主键被移动到 SALES ORDERSALES ORDER 表并作为它表并作为它 的主键 的主键 下一步 创建下一步 创建 PURCHASE ORDERPURCHASE ORDER 到到 ORDERORDER 的关系 它仍旧是的关系 它仍旧是 1 11 1 关系 关系 我们现在已经完成了表及表之间关系的设计 将我们的模型保存为我们现在已经完成了表及表之间关系的设计 将我们的模型保存为 ORDER mwb ORDER mwb 生成生成 DDLDDL 和数据库和数据库 最终在本文设计数据模型的目的是为了建立最终在本文设计数据模型的目的是为了建立 MySQLMySQL 数据库 我们将首先生成数据库 我们将首先生成 DDL SQLDDL SQL CREATECREATE script script 然后执行这个脚本 然后执行这个脚本 从从 FileFile ExportExport 菜单中 选择菜单中 选择 ForwardForward EngineerEngineer SQLSQL CREATECREATE Script Script 最后 执行保存的最后 执行保存的 SQLSQL CREATECREATE 脚本 脚本 MySQLMySQL WorkbenchWorkbench 自身并没有执行这个自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论