精华内容
下载资源
问答
  • 数据库建表原则数据库建表原则数据库建表原则数据库建表原则
  • 数据库建表

    2020-12-18 09:38:58
    数据库建表 1.首先在数据库中找到表 2.然后点击左上角的新建查询 3.在新建查询里输入需要创建的表以及表的信息

    数据库建表

    1.首先在数据库中找到表
    在这里插入图片描述
    2.然后点击左上角的新建查询

    3.在新建查询里输入需要创建的表以及表的信息
    在这里插入图片描述

    展开全文
  • 在实际工作中,一张表,我们可能...本篇文章,以Mysql数据库表为原表,通过PowerDesigner工具将其转化成Oracle数据库建表语句。 1、以 student(学生表)为例,Mysql数据库中建表语句如下所示。需要注意的是,...

     

          在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表。表中每个字段的数据类型、中文注释、是否可为NULL 问题,非常影响我们建表的效率。本篇文章,以Mysql数据库表为原表,通过PowerDesigner工具将其转化成Oracle数据库建表语句。

     

    1、以 student(学生表)为例,Mysql数据库中建表语句如下所示。需要注意的是,若要相对完美的将Mysql数据库表转换成Oracle数据库表,需要严格按照以下Mysql数据库表结构方式,标点符号都不能多、不能少。

     

         1.1、表名、字段名,需要去除 ` 符号  ;

         1.2、若字段定义过程中有 ' COLLATE utf8mb4_bin '  关键字,去掉 ;

         1.3、若字段定义过程中缺少 'NOT NULL'、 'DEFAULT NULL', 请添加 ;

     

    -- 去掉的字符:`
    -- 去掉的字符:COLLATE utf8mb4_bin 
    -- stu_name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '性别',
    
    CREATE TABLE student (
      id int(8) NOT NULL COMMENT '主键',
      stu_name varchar(255) DEFAULT NULL COMMENT '学生姓名',
      stu_sex varchar(8) DEFAULT NULL COMMENT '性别',
      stu_age int(4) DEFAULT NULL COMMENT '学生年龄',
      stu_class varchar(255) DEFAULT NULL COMMENT '学生班级',
      stu_address varchar(255) DEFAULT NULL COMMENT '家庭住址',
      stu_mother varchar(255) DEFAULT NULL COMMENT '学生母亲姓名',
      stu_m_age varchar(255) DEFAULT NULL COMMENT '学生母亲年龄',
      stu_m_phone varchar(255) DEFAULT NULL COMMENT '学生母亲电话',
      stu_father varchar(255) DEFAULT NULL COMMENT '学生父亲姓名',
      stu_f_age varchar(255) DEFAULT NULL COMMENT '学生父亲年龄',
      stu_f_phone varchar(255) DEFAULT NULL COMMENT '学生父亲电话',
      create_date datetime DEFAULT NULL COMMENT '创建日期',
      update_date datetime DEFAULT NULL COMMENT '更新日期',
      start_date datetime DEFAULT NULL COMMENT '入学时间',
      stop_date datetime DEFAULT NULL COMMENT '毕业时间',
      PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生表';
    
    

     

     

    2、 打开 PowerDesigner 软件, 选择 文件 ---> 反向工程 ---> Database ,如下图1所示。

     

                                                                                        图1

     

     

    3、 之后,会弹出 New Physical Date Model 窗口。 在该窗口 "常规" 选项界面, 由于我们是将Mysql数据库中表转成Oracle数据库中表,所以 "DBMS" 行选择 "MySQL 5.0" 选项,如图2所示。

     

                                                                                        图2

     

     

    4、之后,会弹出 "Database Reverse Engineering Options" 窗口, 在该窗口点击 "Add Files (Ctrl + N)" 图标,选择Mysql数据库student表sql脚本,如图3、 图4所示。

     

                                                                                        图3

     

                                                                                        图4

     

     

    5、由步骤4操作后,PowerDesigner 软件界面如下图5所示。

     

                                                                                        图5

     

     

    6、在 PowerDesigner 软件上,选择 "数据库" ---> "Change Current DBMS..." 选项,如下图6所示。 

     

                                                                                        图6

     

     

    7、之后,会弹出 "Change DBMS" 窗口。 由于我们是将Mysql数据库表转化成Oracle数据库表,在这里 "New 数据库管" 一行选择 "ORACLE Version 11g" 。 "Current 数据库管" 直接手动输入:ORACLE Version 11g  ,如下图7所示。

     

                                                                                        图7

     

     

    8、使用快捷键: Ctrl + G,调用出 "Database Generation" 窗口,选择生成Oracle建表语句文件的路径,并对文件进行命名,如下图8所示。

     

                                                                                        图8

     

     

    9、之后,会弹出 "Generated Files" 窗口,由log日志、生成的sql脚本文件可知,程序运行成功。点击 "Generated Files" 窗口中的 "关闭(C)" 按钮后,会弹出 "结果列表" 窗口,该窗口无实际意义,直接关闭。 如下图9、图10所示。

     

                                                                                        图9

     

                                                                                        图10

     

     

    10、打开生成好的SQL脚本,删除语句: constraint PK_STUDENT primary key (id) , 并删除一个多余的逗号。如下图11所示。  

     

                                                                                        图11

     

     

    11、将SQL脚本中所有的英文半角双引号去掉,可使用NotePad++工具直接替换。如下图12所示,在下图12中,我将转成Oracle建表语句的 student 表名改成了 student003. 因为在我的Oracle数据库中,已经存在了 student 表,这次为了测试检验,故在此将表名更换。

     

                                                                                        图12

     

     

    12、在SQL语句中,添加给表建立中文注释的命令、添加给表建立主键的命令。命令如下所示,截图如图13所示。

    
    -- 新增命令,给表命名。
    COMMENT ON TABLE student IS '学生表';
    
    -- 新增命令,给表添加主键。
    alter table student add constraint pk_student primary key(id);
    
    

     

                                                                                        图13

     

     

    13、经过上述处理之后,SQL脚本即可放到PL/SQL软件中直接运行使用。 图14、 图15、 图16 是效果展示图。

    Mysql数据库表转成Oracle数据库表的SQL语句如下所示:

    /*==============================================================*/
    /* DBMS name:      ORACLE Version 11g                           */
    /* Created on:     2020/2/14 22:29:28                           */
    /*==============================================================*/
    
    
    drop table student003 cascade constraints;
    
    /*==============================================================*/
    /* Table: student003                                             */
    /*==============================================================*/
    create table student003 
    (
       id                 INTEGER              not null,
       stu_name           VARCHAR2(255)        default NULL,
       stu_sex            VARCHAR2(8)          default NULL,
       stu_age            INTEGER              default NULL,
       stu_class          VARCHAR2(255)        default NULL,
       stu_address        VARCHAR2(255)        default NULL,
       stu_mother         VARCHAR2(255)        default NULL,
       stu_m_age          VARCHAR2(255)        default NULL,
       stu_m_phone        VARCHAR2(255)        default NULL,
       stu_father         VARCHAR2(255)        default NULL,
       stu_f_age          VARCHAR2(255)        default NULL,
       stu_f_phone        VARCHAR2(255)        default NULL,
       create_date        DATE                 default NULL,
       update_date        DATE                 default NULL,
       start_date         DATE                 default NULL,
       stop_date          DATE                 default NULL
    );
    
    -- 新增命令,给表命名。
    COMMENT ON TABLE student003 IS '学生表';
    
    -- 新增命令,给表添加主键。
    alter table student003 add constraint pk_student003 primary key(id);
    
    
    comment on column student003.id is
    '主键';
    
    comment on column student003.stu_name is
    '学生姓名';
    
    comment on column student003.stu_sex is
    '性别';
    
    comment on column student003.stu_age is
    '学生年龄';
    
    comment on column student003.stu_class is
    '学生班级';
    
    comment on column student003.stu_address is
    '家庭住址';
    
    comment on column student003.stu_mother is
    '学生母亲姓名';
    
    comment on column student003.stu_m_age is
    '学生母亲年龄';
    
    comment on column student003.stu_m_phone is
    '学生母亲电话';
    
    comment on column student003.stu_father is
    '学生父亲姓名';
    
    comment on column student003.stu_f_age is
    '学生父亲年龄';
    
    comment on column student003.stu_f_phone is
    '学生父亲电话';
    
    comment on column student003.create_date is
    '创建日期';
    
    comment on column student003.update_date is
    '更新日期';
    
    comment on column student003.start_date is
    '入学时间';
    
    comment on column student003.stop_date is
    '毕业时间';
    
    

     

                                                                                        图14

     

                                                                                        图15

     

                                                                                        图16

     

    姊妹篇文章: PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。     

     

     

    展开全文
  • 在实际工作中,一张表,我们可能需要在...本篇文章,以Oracle数据库表为源表,通过PowerDesigner工具将其转化成Mysql数据库建表语句。 1、以 oracle_to_student(学生表)为例,Oracle数据库中建表语句如下所示。...

          在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表。表中每个字段的数据类型、中文注释、是否可为NULL 问题,非常影响我们建表的效率。本篇文章,以Oracle数据库表为源表,通过PowerDesigner工具将其转化成Mysql数据库建表语句。
     

    1、以 oracle_to_student(学生表)为例,Oracle数据库中建表语句如下所示。需要注意的是,若要相对完美的将Oracle数据库表转换成Mysql数据库表,需要严格按照以下Oracle数据库表结构方式,标点符号都不能多、不能少。

     

         1.1、表名、字段名,需要去除 ` 符号  ;

         1.2、若字段定义过程中缺少 'NOT NULL'、 'DEFAULT NULL', 请添加 ;

         1.3、若Oracle表中含主键,需要添加命令设置主键。
     

    -- 使用PowerDesigner将Oracle建表语句转换成Mysql建表语句。
    create table oracle_to_student
    (
      
      stu_id       NUMBER(16)      NOT NULL,
      stu_name     VARCHAR2(32)    NOT NULL,
      stu_tuition  NUMBER(9, 2)    NOT NULL,
      stu_address  VARCHAR2(500)   DEFAULT NULL,
      stu_age      NUMBER(3) 	   DEFAULT NULL,
      create_date  DATE 		   DEFAULT NULL
    )
    tablespace STT_TBS_DATA
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 1
        next 1
        minextents 1
        maxextents unlimited
      );
    
    comment on table oracle_to_student
      is '学生表';
    
    -- 新增语句
    alter table oracle_to_student add constraint pk_student001 primary key(stu_id);
      
    
    comment on column oracle_to_student.stu_id
      is '学生编码';
      
    comment on column oracle_to_student.stu_name
      is '学生姓名';
    
    comment on column oracle_to_student.stu_tuition
      is '学费';
      
    comment on column oracle_to_student.stu_address
      is '学生地址';
    
    comment on column oracle_to_student.stu_address
      is '学生年龄';  
      
    comment on column oracle_to_student.create_date
      is '创建时间';
    
    

     

    2、 打开 PowerDesigner 软件, 选择 文件 ---> 反向工程 ---> Database ,如下图1所示。

                                                                                      图1

     

    3、 之后,会弹出 New Physical Date Model 窗口。 在该窗口 "常规" 选项界面, 由于我们是将Oracle数据库中表转成Mysql数据库中表,所以 "DBMS" 行选择 "ORACLE Version 11g" 选项,如图2所示。

                                                                                      图2

     

    4、之后,会弹出 "Database Reverse Engineering Options" 窗口, 在该窗口点击 "Add Files (Ctrl + N)" 图标,选择Mysql数据库student表sql脚本,如图3、 图4所示。

                                                                                      图3

     

                                                                                      图4

     

    5、由步骤4操作后,PowerDesigner 软件界面如下图5所示。

                                                                                      图5

     

    6、在 PowerDesigner 软件上,选择 "数据库" ---> "Change Current DBMS..." 选项,如下图6所示。 

                                                                                      图6

     

    7、之后,会弹出 "Change DBMS" 窗口。 由于我们是将Oracle数据库表转化成Mysql数据库表,在这里 "New 数据库管" 一行选择 "MySQL 5.0" 。 "Current 数据库管" 一栏,会随着这一步操作完成后,自动更改成 "MySQL 5.0" ,如下图7、图8所示。

                                                                                      图7

     

                                                                                      图8

     

    8、使用快捷键: Ctrl + G,调用出 "Database Generation" 窗口,选择生成Mysql建表语句文件的路径,并对文件进行命名,如下图9所示。

                                                                                      图9

     

    9、之后,会弹出 "Generated Files" 窗口,由log日志、生成的sql脚本文件可知,程序运行成功。点击 "Generated Files" 窗口中的 "关闭(C)" 按钮后,会弹出 "结果列表" 窗口,该窗口无实际意义,直接关闭。 如下图10、图11所示。

                                                                                      图10

     

                                                                                      图11

     

    10、由Oracle建表语句中文字段含义可知,stu_id、stu_age 这2个字段为普通数字数据类型字段,stu_tuition 字段为金额数据类型字段,需保留2位小数。经过PowerDesigner软件生成后的Mysql建表语句,这3个字段的数据类型并非是我们需要的数据类型,因此需要更改。

     

            将  stu_id numeric(16, 0)  更改为 stu_id bigint(16) ;  将 stu_age numeric(3, 0) 更改为 stu_age int(3);  将 stu_tuition numeric(9, 2) 更改为 stu_tuition decimal(9, 2) 。 如下图12、 图13 所示。

                                                                                      图12

     

                                                                                      图13

     

    11、经过上述处理之后,SQL脚本即可放到Navicat软件中直接运行使用。 图14、图15是效果展示图。

    Oracle数据库表转成Mysql数据库表的SQL语句如下所示:

    /*==============================================================*/
    /* DBMS name:      MySQL 5.0                                    */
    /* Created on:     2020/3/12 9:34:59                            */
    /*==============================================================*/
    
    
    drop table if exists ORACLE_TO_STUDENT;
    
    /*==============================================================*/
    /* Table: ORACLE_TO_STUDENT                                     */
    /*==============================================================*/
    create table ORACLE_TO_STUDENT
    (
       STU_ID               bigint(16) not null comment '学生编码',
       STU_NAME             varchar(32) not null comment '学生姓名',
       STU_TUITION          decimal(9,2) not null comment '学费',
       STU_ADDRESS          varchar(500) default NULL comment '学生年龄',
       STU_AGE              int(3) default NULL,
       CREATE_DATE          datetime default NULL comment '创建时间',
       primary key (STU_ID)
    );
    
    alter table ORACLE_TO_STUDENT comment '学生表';
    
    

     

     

                                                                                      图14

     

                                                                                      图15

     

     

    参考文章:  PowerDesigner,如何将Mysql数据库建表语句转化成Oracle数据库建表语句。    

     

    姊妹篇文章: PowerDesigner,如何将Mysql数据库建表语句转化成Oracle数据库建表语句。     

     

     

    展开全文
  • DB2数据库建表及插数据一、建表CREATE TABLE DB2表名(T_ID bigint primary key not null,T_DECIMAL decimal(10,5),T_CHAR char(20),T_VARCHAR varchar(20),T_GRAPHIC graphic(20),T_VARGRAPHIC vargr...

    DB2数据库建表及插数据

    一、建表

    CREATE TABLE  DB2表名(

    T_ID             bigint  primary key not null,

    T_DECIMAL   decimal(10,5),

    T_CHAR        char(20),

    T_VARCHAR  varchar(20),

    T_GRAPHIC     graphic(20),

    T_VARGRAPHIC   vargraphic(20),

    T_DATE          date,

    T_TIMESTAMP    timestamp,

    T_TIME      time,

    T_DOUBLE  double,

    T_BLOB   blob(10485760),

    T_CLOB   clob(10485760)

    );

    二、插入数据

    --/

    CREATE PROCEDURE INSERT_DB2表名()

    BEGIN

    DECLARE MyCounter integer;

    SET MyCounter =1;

    WHILE MyCounter <=10 do

    INSERT INTO DB2表名 VALUES(

    MyCounter,MyCounter+0.99999,

    DIGITS(MyCounter),DIGITS(MyCounter),

    GRAPHIC(DIGITS(MyCounter)),VARGRAPHIC(DIGITS(MyCounter)),

    CHAR(current date + MyCounter days ),

    CHAR(current timestamp + MyCounter days),

    CHAR(current time + MyCounter seconds),

    123.456789,

    BLOB('您好啊!'),CLOB('岁月静好鹅鹅鹅')

    );

    SET MyCounter = MyCounter +1;

    END WHILE;

    COMMIT;

    END

    /

    CALL INSERT_DB2表名;

    DROP PROCEDURE  INSERT_DB2表名;

    三、字段类型

    字段类型 | 定义 | 唯一值 |  非唯一值

    ------整数------------------

    bigint | bigint |MyCounter| 111

    --------字符---------------------------

    char | char(20) |DIGITS(MyCounter) | 'nihao'

    varchar | varchar(20) |DIGITS(MyCounter)| 'zhongguo'

    graphic| graphic(20) |GRAPHIC(DIGITS(MyCounter))|graphic( 'nihao')

    vargraphic| vargraphic(20) |VARGRAPHIC(DIGITS(MyCounter)) |vargraphic( 'zhongguo')

    -------------------------------------------

    decimal  | decimal(10,5) |MyCounter+0.99999 | 12.99999

    ----------------------------------------------------

    double | double | - | 123.456789

    -------大字段类-------------------------------

    blob | blob(10485760) | - |BLOB('您好啊!')/BLOB('1626c6f6231626c6f6231231626c6f6231626c26c6')

    clob | clob(10485760)| - |CLOB('岁月静好鹅鹅鹅')/CLOB('16226c6f6231626c6f6231626c6f6231626c6f6626c6f6231626c6')

    ---------时间类-------------------

    date| date |CHAR(current date +MyCounter days)| '2018-01-08' /current date/sysdate

    timestamp | timestamp |CHAR(current timestamp +MyCounter days)| '2018-01-08 01:01:01'/'2018-01-08-01.01.01'/current timestamp/sysdate

    time | time |CHAR(current time +MyCounter seconds)| '05:06:08'/'05.06.08'/current time/sysdate

    注:MyCounter为自定义循环变量,以便重复插值;- 表示省略;/ 表示有多种可选值

    选一个举例说明:decimal  | decimal(10,5) |MyCounter+0.99999| 12.99999

    建表时decimal字段类型可定义为decimal(10,5); 如果该字段为主键,循环插数据时使用MyCounter+0.99999赋值;该字段不为主键,循环插数据时使用12.99999赋值。

    四、指定主键字段

    建表时指定主键字段的三种方法:

    第一种:

    CREATE TABLE  DB2表名(

    T_ID       bigint  primary keynot null,

    T_DATE    date);

    第二种:

    CREATE TABLE  DB2表名(

    T_ID         bigint not null,

    T_DATE    date,

    CONSTRAINT  PK_DB2表名  PRIMARY KEY (T_ID)

    );

    第三种:

    CREATE TABLE  DB2表名(

    T_ID       bigint  not null,

    T_DATE    date);

    ALTER TABLE DB2表名 ADD CONSTRAINT  PK_DB2表名  PRIMARY KEY (T_ID);

    ALTER TABLE DB2表名 activate not logged initially;

    注:PK_DB2表名为约束名

    创建联合主键时,在第2和第3种方法中的括号里直接加入需要增加的字段,用逗号隔开。

    如:

    CONSTRAINT  PK_DB2表名 PRIMARY KEY (T_ID,T_DATE)

    ALTER TABLE DB2表名 ADD CONSTRAINT PK_DB2表名  PRIMARY KEY (T_ID,T_DATE);

    五、其它

    db2,建表时,字段类型的值只能定义为not null,不能定义为null。字段类型的值未定义为not null,系统就会默认其为null。

    六、操作软件

    DbVisualizer

    展开全文
  • 数据库建表工具EZDML

    2018-05-31 17:50:55
    建表的工具,是一个数据库建表的,很好使用的哦,需要的请下载 建表的工具,是一个数据库建表的,很好使用的哦,需要的请下载 建表的工具,是一个数据库建表的,很好使用的哦,需要的请下载
  • GP数据库建表模板.xlsx

    2019-09-18 16:24:53
    GP数据库建表模板,通过excel拷贝数据字典,即可生成对应的gp数据库建表语句脚本,简单易用
  • 数据库建表代码

    2015-06-30 17:16:58
    数据库建表代码,包括学生表、选课表、课程表等
  • 酒店管理系统数据库建表.doc
  • 数据库建表原则

    2012-12-26 17:15:00
    数据库建表 索引 触发器 原则
  • zabbix3.4数据库建表SQL

    2018-09-14 09:47:47
    zabbix3.4数据库建表SQL,可以打开查看每张表的创建语句
  • Quartz 数据库建表语句 大全!
  • 数据库建表文件

    2013-07-03 16:18:05
    数据库建表文件,主要是用rose生成的数据库文件,直接拉入mysql中
  • linux 部署 syncd部署服务,这个文件就是syncd数据库建表的sql语句
  • 数据库建表语句

    2012-03-29 09:23:04
    数据库建表语句 方便使用者使用 配置数据库 与封装数据库
  • 数据库建表模板

    2013-09-07 19:55:10
    数据库建表模板,很简单的一段代码,希望对初学者有用!
  • 关于条码的数据库建表,条码系统用于扫描来完成仓库的上架下架收发货盘点追溯等功能,用户操作员分配权限。
  • quartz集群各种数据库建表脚本,基于quartz2.2.1版本。
  • 今天 使用CMD连接mysql进行简单的数据库建表操作。信心满满的写了如下的代码:然后就爆了个大大的错误 。简直有点莫名其妙的感觉,我是按照昨天学习的步骤写的代码,为什么会出错?初步开始怀疑:第一、自己的SQL...
  • 错误SQL查询:CREATETABLE'bbs'('cardID'SMALLINT(5)NOTNULLAUTO_INCREMENT,'poster'VARCHAR(50)NOTNULL,'posttime'DATETIMENOTNULL,'title'VARCHAR(100)NOTNULL,'content'TEXTNOTNULL...错误SQL 查询:CREATE TABLE '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,028
精华内容 7,611
关键字:

数据库建表