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

    2020-08-27 20:26:20
    mysql建表

    首先进入cmd页面
    43997.png?x-oss-
    密码也可以直接在-p后面写,但是直接写的话密码是可见的而不是*号。完整的指令应该是mysql -h (填IP地址) -u(填用户名) -p(填密码),但是我使用的是本机的数据库,所以可以省略前面的-h部分的内容。

    格式什么的都正确后会显示如下信息

    在这里插入图片描述
    然后使用创建一个名为demo的database(注意!!!数据库操作一定要加分号结尾)
    在这里插入图片描述
    接下来可以使用 show databases;语句来查看我们的demo创建成功没有。(sec指的是执行的时间)
    在这里插入图片描述
    use demo;使用demo databas,然后就可以创建表格了

    展开全文
  • 在实际工作中,一张表,我们可能需要在...本篇文章,以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数据库建表语句。     

     

     

    展开全文
  • 在实际工作中,一张表,我们可能...本篇文章,以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数据库建表语句。     

     

     

    展开全文
  • mysql数据库建表失败

    2021-04-27 16:32:16
    mysql数据库建表失败 一开始COLUMN_TRIGGER字段的值为trigger,用hibernate建表,数据库中一直没有表,于是对hibernate进行配置。 打印出执行的sql语句,找到了create语句后用MySQL的command line执行,有以下报错...

    mysql数据库建表失败

    在这里插入图片描述
    一开始COLUMN_TRIGGER字段的值为trigger,用hibernate建表,数据库中一直没有表,于是对hibernate进行配置。
    在这里插入图片描述
    打印出执行的sql语句,找到了create语句后用MySQL的command line执行,有以下报错:
    在这里插入图片描述
    经过搜索了解到trigger是MySQL的保留关键字,不能作为列名,于是把COLUMN_TRIGGER的值改为taskTrigger解决问题。

    展开全文
  • MySQL数据库建表规约

    2019-03-11 14:45:09
    # MySQL数据库建表规约 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint,默认值为0(1表示是,0表示否) * 说明:任何字段如果为非负数,必须是unsigned。 * 正例:表达...
  • MYSQL数据库建表及插数据 一、建表  CREATE TABLE MYSQL表名(  T_ID bigint primary key not null,   T_DECIMAL decimal(10,5),  T_CHAR char(20),  T_VARCHAR varchar(20),  T_GRAP...
  • mysql数据库建表规范以及注意事项 一、 表设计规范 库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议...
  • navicat操作mysql数据库 建表中文乱码问题 之前用navicat建立数据库,创建表之后,用hibernate插入总是出现中文乱码的问题,在navicat上把字段属性和数据库属性都修改为utf-8也没有用。 解决办法:修改mysql的配置...
  • mysql数据库 建表 约束

    2019-07-20 21:11:09
    创建数据库 craete database 数据库名 default ...建表 create table 表名(列名 数据类型,列名 数据类型); create table student ( stuid int(5) primary key auto_increment,//主键,自动赋值,编号 stun...
  • MySQL数据库 建表笔记

    2020-07-05 16:45:56
    建表语法 CREATE TABLE 表名( 字段名1 字段类型1 约束条件1 说明1, 字段名2 字段类型2 约束条件2 说明2, 字段名3 字段类型3 约束条件3 说明3 ); 约束条件 comment # 说明解释 not null #不为空 default #...
  • mysql数据库建表例子

    2019-10-07 18:10:44
    -- 创建数据库CREATE DATABASE seckill;-- 使用数据库use seckill;CREATE TABLE seckill( `seckill_id` BIGINT NOT NUll AUTO_INCREMENT COMMENT '商品库存ID', `name` VARCHAR(120) NOT NULL COMMENT '商品名称', `...
  • MySQL数据库建表语句

    千次阅读 2019-05-26 19:15:18
    **建立一个叫student的表** CREATE TABLE`student`( **id为int类型设置不能为空值** `id` INT NOT NULL auto_increment primary key COMMENT'学生id', `name`VARCHAR(16) NOT NULL COMMENT'学生姓名', ...
  • 对于多复杂关系的表,一看就头疼的这种,在建表时捋清其中的关系: 记录关系的字段所存在的表(子表),一定要先删除,再去删除父表。子表插入的数据,在父表中一定要存在,否则无法插入。 ...
  • MySQL 数据库建表规范(范式) 以及 多表查询 与 事务技术 1 范式(理解为主) 2 多表查询(重点记忆) 3 SQL分类之TCL(事务技术) 范式 范式:设计数据库表的规则 好的数据库表设计对数据的存储和后期的程序开发,...
  • MySQL数据库建表错误

    2018-11-13 11:23:56
    将后面的创建数据库的信息,添加到MySQL数据库新建的查询页面中,报以下错误:  Incorrect column specifier for column 'id' 分析得知:MySQL数据库的自动增长主键,不能使用varchar类型,只能是int类型 ...
  • 1,浮点型:在数据库中存放的是近似值 float(m,d)单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数 double(m,d)双精度浮点型,16...—这次建表是采用double 设置字段长度为(16) 是错误
  • 1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 采用create schema和create database创建数据库的效果一样。 2、create user '[用户名称]'@'%' identified by '...
  • 打开cmd:① mysql -u root ② create database if not exists image_database; ③ use image_database; drop table if exists image_table; ④ create table image_table( image_id int not null primary key auto_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,274
精华内容 2,509
关键字:

mysql数据库建表

mysql 订阅