加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.cn/)- 行业智能、建站、智能推荐、决策智能、CDN!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL教程之mysql新手进阶01

发布时间:2022-08-10 10:36:01 所属栏目:MySql教程 来源:互联网
导读:生活不止眼前的苟且,还有诗和远方。 请根据给出的数据库表结构来回答相应问题: DEPT (DEPTNO INT, DNAME VARCHAR(14),LOC VARCHAR(13)); EMP (EMPNO INT,ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT, HIREDATE DATE, SAL FLOAT, COMM FLOAT, DEPTNO INT);
  生活不止眼前的苟且,还有诗和远方。
 
  请根据给出的数据库表结构来回答相应问题:
  DEPT (DEPTNO INT, DNAME VARCHAR(14),LOC VARCHAR(13));
  EMP (EMPNO INT,ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT, HIREDATE DATE,
  SAL FLOAT, COMM FLOAT, DEPTNO INT);
  BONUS (ENAME VARCHAR(10), JOB VARCHAR(9), SAL INT, COMM INT);
  SALGRADE ( GRADE INT, LOSAL INT, HISAL INT);
  其中表中包含如下数据:
 
  DEPT表:
 
 
 
  EMP表:
 
 
  SALGRADE表:
 
 
 
  BONUS表: 无数据
  根据上面描述完成下面问题:
  (注意:注意保存脚本,尤其是DDL和DML,以便进行数据还原)
  DDL
  1.写出上述表的建表语句。此外,在DEPT上创建名为”PK_DEPT”的主键约束,在EMP表上创建名为” PK_EMP”的主键约束以及指向表DEPT的外键约束” FK_DEPTNO”。
 
  命令:
  create table DEPT (DEPTNO INT,
  DNAME VARCHAR(14),
  LOC VARCHAR(13),
  constraint pk_dept primary key (DEPTNO));
 
  create table EMP (EMPNO INT,
  ENAME VARCHAR(10),
  JOB VARCHAR(9),
  MGR INT,
  HIREDATE DATETIME,
  SAL FLOAT,
  COMM FLOAT,
  DEPTNO INT,
  constraint pk_emp primary key (EMPNO),
  constraint fk_deptno foreign key (deptno) references dept(deptno));
 
  create table BONUS(ENAME VARCHAR(10),
  JOB VARCHAR(9),
  SAL INT,
  COMM INT);
  create table SALGRADE ( GRADE INT,
  LOSAL INT,
  HISAL INT);
 
  DML
  2.给出相应的INSERT语句来完成题中给出数据的插入。
 
  命令:
  insert into dept values(10, 'accounting', 'New York');
  insert into dept values(20, 'research', 'Dallas');
  insert into dept values(30, 'sales', 'Chicago');
  insert into dept values(40, 'operations', 'Boston');
 
  insert into emp values(7369, 'SMITH', 'CLERK', 7902, '1980-12-17 0:00:00', 800, NULL, 20);
  insert into emp values(7499, 'ALLEN', 'SALESMAN', 7698, '1981-2-20 0:00:00', 1600, 300, 30);
  insert into emp values(7521, 'WARD', 'SALESMAN', 7698, '1981-2-22 0:00:00', 1250, 500, 30);
  insert into emp values(7566, 'JONES', 'MANAGER', 7839, '1981-4-2 0:00:00', 2975, NULL, 20);
  insert into emp values(7654, 'MARTIN', 'SALESMAN', 7698, '1981-9-28 0:00:00', 1250, 1400, 30);
  insert into emp values(7698, 'BLAKE', 'MANAGER', 7839, '1981-5-1 0:00:00', 2850, NULL, 30);
  insert into emp values(7782, 'CLARK', 'MANAGER', 7839, '1981-6-9 0:00:00', 2450, NULL, 10);
  insert into emp values(7788, 'SCOTT', 'ANALYST', 7566, '1987-6-13 0:00:00', 3000, NULL, 20);
  insert into emp values(7839, 'KING', 'PRESIDENT', NULL, '1981-11-17 0:00:00', 5000, NULL, 10);
  insert into emp values(7844, 'TURN', 'SALESMAN', 7698, '1981-9-8 0:00:00', 1500, 0, 30);
  insert into emp values(7876, 'ADAMS', 'CLERK', 7788, '1987-6-13 0:00:00', 1100, NULL, 20);
  insert into emp values(7900, 'JAMES', 'CLERK', 7698, '1981-12-3 0:00:00', 950, NULL, 30);
  insert into emp values(7934, 'MILLER', 'CLERK', 7782, '1982-1-23 0:00:00', 1300, NULL, 10);
 
  INSERT INTO SALGRADE VALUES(1, 700, 1200);
  INSERT INTO SALGRADE VALUES(2, 1201, 1400);
  INSERT INTO SALGRADE VALUES(3, 1401, 2000);
  INSERT INTO SALGRADE VALUES(4, 2001, 3000);
  INSERT INTO SALGRADE VALUES(5, 3001, 9999);
 
  3.将所有员工的工资上浮10%.然后查询员工姓名、薪水、补助。(emp.sal为工资,emp.comm为补助)
 
  命令:
  UPDATE EMP SET SAL = SAL + SAL * 0.1;
  SELECT ENAME, SAL, COMM FROM EMP;

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读