我使用的PowerDesigner的版本为16.5,创建物理模型后,使用PowerDesigner生成的SQL语句,在MySQL中创建表。

1. 打开Power Designer软件,在弹出的欢迎对话框中点击 Create MOdel...,如下图:

2. 在New Model对话框中左侧选择Model types,中间列表中选择Physical Data Model,在右侧选择Physical Diagram,在Model name:后面的文本框中输入物理模型名称,DBMS:后面的下拉框中选择MySQL 5.0,然后点击OK,如下图:

3. 这时,模型就建好了,进入了主界面,我们在模型上右键鼠标,在菜单中选择Save,我们先保存下,防止丢失,如图:

4. 在弹出的另存为对话框中选择存储的目录,设置文件名称,点击保存,如图:

5. 保存完成后,我们就可以在模型中建表了,在右侧工具箱中点击表的图标(选中会有凹陷的视觉),如下图:

6. 鼠标移动到中间空白区域(鼠标会变成一个表格的样子),点击空白处,即可创建一个表,创建完成后,鼠标移动到右侧工具箱点击箭头图标,不然的话,一直会处理创建表格的状态。可以拖动表格边上的黑点来放大表格,如图:

7. 下一步,我们编辑表的信息,双击我们创建的表,会打开表属性对话框(如下图),在General选项卡页,填写Name,Comment信息,点击应用按钮:

8. 然后,我们编辑字段信息,在Columns选项卡页,填写字段信息,字段编辑完成后,点击确定按钮,如下图:

字段类型与数据库字段类型对应关系可参考:https://blog.csdn.net/handsometone1982/article/details/8481386

Name是给设计软件的说明,Code会生成MySQL表的字段名,primary表示主键,Foreign Key表示外键,Mandatory表示非空

9. 生成SQL,在表格上点击鼠标右键,选择SQL preview...,如下图:

10. 在弹出的对话框中就可以看到SQL了,如下图:

11. 将SQL复制出来,到Navicat Premium中执行一下(前提已连接了数据库,我这里省略),选好服务器和数据库,新建查询,将SQL语句粘贴到编辑查询框,点击运行,如下图:

12. 执行结果如下图:

使用PowerDesigner创建物理模型并生成SQL语句在MySQL中生成表的更多相关文章

  1. PowerDesigner 创建表格及导出SQL语句

    PowerDesigner 创建表格及导出SQL语句   目的:提高数据库创建表格效率 测试数据库:orcale 1.新建物理模型. 右键点击workplace,new一个物理模型并指定数据库. 2. ...

  2. SQL语句获取数据库中的表主键,自增列,所有列

    SQL语句获取数据库中的表主键,自增列,所有列   获取表主键 1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_U ...

  3. 一条SQL语句在MySQL中如何执行的

    本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL 的基础架构, ...

  4. 一条SQL语句在MySQL中是如何执行的

    概览 本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的. 一.mysql架构分析 mysql主要分为Server层和存储 ...

  5. 一条 SQL 语句在 MySQL 中如何执行的

    一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的. 先简单介绍一下下图 ...

  6. 利用SQL语句查询数据库中所有表

    Oracle: SELECT * FROM ALL_TABLES;系统里有权限的表 SELECT * FROM DBA_TABLES; 系统表 SELECT * FROM USER_TABLES; 当 ...

  7. 利用SQL语句重置数据库中所有表的标识列(自增量)

    可以应用于2种场景: 1.清空所有表中的数据,数据清空后,最好是能够让表中的标识列从1开始记数,所以要重置标识列的当前值. 2.用复制的方式,发布订阅同步数据之后,订阅端的数据不会自动增长,比如自增I ...

  8. sql语句在Mysql中如何执行?

    1.MySQL 主要分为 Server 层和引擎层,Server 层主要包括连接器.查询缓存.分析器.优化器.执行器,同时还有一个日志模块(binlog),这个日志模块所有执行引擎都可以共用,redo ...

  9. sql语句查询数据库中的表名/列名/主键/自动增长值

    原文地址:http://blog.csdn.net/pukuimin1226/article/details/7687538 ----查询数据库中用户创建的表 ----jsj01 为数据库名 sele ...

随机推荐

  1. 【Android】Android中AlertDialog对话框的使用实例

    package com.ceac.deng; import android.R.string; import android.support.v7.app.ActionBarActivity; imp ...

  2. hadoop2.3安装过程及问题解决

    三台serveryiprod01,02,03,当中01为namenode,02为secondarynamenode.3个均为datanode 3台server的这里提到的配置均需一样. 0.安装前提条 ...

  3. 如何使用doctrine:migrations:migrate

    doctrine:migrations:migrate: 可以生成数据库表 当新建完实体之后需要执行 doctrine:migrations:diff 更新差异到db 然后就ok了,这时候你的app/ ...

  4. Javascript闭包机制(转)

    原文地址:http://www.felixwoo.com/archives/247 参考:http://www.ruanyifeng.com/blog/2009/08/learning_javascr ...

  5. JDBC通用方法实现

    在一些测试项目中会用到纯粹的jdbc操作数据库,下面提供统一的方法实现. import java.sql.CallableStatement; import java.sql.Connection; ...

  6. Java for LeetCode 113 Path Sum II

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  7. 设置ubuntu默认输入python进入python3

    执行下面两条命令 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update- ...

  8. [2018-08-25]模板引擎Razor Engine 用法示例

    好久没写博客了,回宁波后最近几个月一直忙些线下的事情. 敲代码方面脱产有阵子了,生疏了,回头一看,这行业果然更新飞快. 最近线下的事情基本忙完,准备开始干回老本行,最重要的一件事就是升级abplus库 ...

  9. Android窗口系统第二篇---Window的添加过程

    以前写过客户端Window的创建过程,大概是这样子的.我们一开始从Thread中的handleLaunchActivity方法开始分析,首先加载Activity的字节码文件,利用反射的方式创建一个Ac ...

  10. Mybatis中的like模糊查询

    1.  参数中直接加入%% param.setUsername("%CD%");      param.setPassword("%11%"); <sel ...