首页 > 数据库 >MySQL数据库员工部门表练习

MySQL数据库员工部门表练习

时间:2022-10-21 11:49:10浏览次数:42  
标签:comment INSERT 20 数据库 练习 VALUES emp MySQL INTO

1. 两表的数据和结构

   员工表:                                  部门表:

                     

 

 

 

2. 新建数据库test

  DROP  DATABASE  IF  EXISTS  test ;    -- 建数据库之前先删除数据库
  CREATE  DATABASE  test;    -- 创建数据库test
  USE  test;    -- 选择数据库

 

3. 创建部门表dept并插入数据

  DROP  TABLE  IF  EXISTS  dept;
  CREATE  TABLE  DEPT(
    deptno  smallint(5)  not null  primary key  comment '部门编号',
    dname varchar(20)  comment '部门名称',
    loc  varchar(20)  comment '部门所在城市'
  )ENGINE=INNODB,CHARSET=UTF8;


  -- 插入数据
  INSERT INTO dept VALUES(10,'ACCOUNTING','NEW YORK');
  INSERT INTO dept VALUES(20,'PESEARCT','DALLAS');
  INSERT INTO dept VALUES(30,'SALES','CHICAGO');
  INSERT INTO dept VALUES(40,'OPERATIONS','BOSTON');


4. 创建部门表emp并插入数据

  DROP  TABLE  IF  EXISTS  emp;    -- 删除emp
  CREATE  TABLE  emp(
    empno samllint(5) not null null  primary key comment '员工编号',
    ename varchar(20) comment '员工姓名',
    job varchar(20) comment '工作岗位',
    mgr int comment '上级领导编号',
    hiredate date comment '入职时间',
    sal int comment '薪资',
    comm int comment '提成',
    deptno int comment '部门编号',
    FOREIGN KEY (deptno) REFERENCES  dept (deptno)
  )ENGINE=INNODB,CHARSET=UTF8;


  -- 插入数据  
  INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,"1980-12-17",800,NULL,20);
  INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
  INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
  INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
  INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
  INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
  INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
  INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-07-03',3000,NULL,20);
  INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
  INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
  INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20);
  INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
  INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
  INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1981-01-23',1300,NULL,10);

 

标签:comment,INSERT,20,数据库,练习,VALUES,emp,MySQL,INTO
From: https://www.cnblogs.com/chf333/p/16812898.html

相关文章