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; (编辑:衢州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


