MySQL建模

許願流星1號發表於2015-12-02

File--------new model  


點選 add,生產EER. 修改下MySQL schema的名字,改成你準備用的。之後雙擊EER,進入編輯。

 

設計表時,設計完畢由emp指向dept,自動將deptno識別為外來鍵,新加了一列。所以,如果你在emp有deptno就重複了,需要刪掉。emp生產外來鍵的同時,也會生產一個索引的。這是與oracle的一個區別。

 

匯出sql語句 file-----export-----選第一項forward enn*****

 

匯出的語句如下:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

 

CREATE SCHEMA IF NOT EXISTS `db002` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

USE `db002` ;

 

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

-- Table `db002`.`dept`

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

CREATE TABLE IF NOT EXISTS `db002`.`dept` (

  `deptno` INT NOT NULL COMMENT '部門編號',

  `dname` VARCHAR(45) NULL COMMENT '部門名稱',

  `loc` VARCHAR(45) NULL COMMENT '地址',

  PRIMARY KEY (`deptno`))

ENGINE = InnoDB

COMMENT = '部門表';

 

 

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

-- Table `db002`.`emp`

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

CREATE TABLE IF NOT EXISTS `db002`.`emp` (

  `empno` INT NOT NULL COMMENT '員工編號',

  `ename` VARCHAR(45) NULL COMMENT '員工姓名',

  `job` VARCHAR(45) NULL COMMENT '職務',

  `sal` VARCHAR(45) NULL COMMENT '工資',

  `deptno` INT NOT NULL,

  PRIMARY KEY (`empno`),

  INDEX `fk_emp_dept_idx` (`deptno` ASC),

  CONSTRAINT `fk_emp_dept`

    FOREIGN KEY (`deptno`)

    REFERENCES `db002`.`dept` (`deptno`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB

COMMENT = '員工表';

 

USE `db002` ;

 

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

-- Placeholder table for view `db002`.`v_emp_dept`

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

CREATE TABLE IF NOT EXISTS `db002`.`v_emp_dept` (`empno` INT, `ename` INT, `deptno` INT, `dname` INT);

 

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

-- View `db002`.`v_emp_dept`

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

DROP TABLE IF EXISTS `db002`.`v_emp_dept`;

USE `db002`;

CREATE  OR REPLACE VIEW `v_emp_dept` AS

select e.empno,e.ename,d.deptno,d.dname from db002.emp e left join db002.dept d on e.deptno=d.deptno

;

 

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29893219/viewspace-1851524/,如需轉載,請註明出處,否則將追究法律責任。

相關文章