作业练习一

2021-06-28 20:40发布

-- 创建表

/*

dept (部门表)  

   DEPTNO (部门编号) int

   NAME(部门名称) varchar

   LOC(部门的地址)  varchar


*/


CREATE TABLE dept(

DEPTNO INT,

`NAME` VARCHAR(10),

LOC VARCHAR(20)

);


/*

emp(员工表)

   EMPNO(员工编号)  int

   ENAME(员工的名称)  varchar

   JOB(工作岗位) varchar

   MGR(直接上级领导编号) int

   HIREDATE(入职日期) date

   SAL(薪资,工资)double

   COMM(补助)  double

   DEPTNO(部门编号) int


*/

CREATE TABLE emp(

EMPNO INT,

ENAME VARCHAR(10),

JOB VARCHAR(10),

MGR INT,

HIREDATE DATE,

SAL DOUBLE,

COMM DOUBLE,

DEPTNO INT

);

/*

salgrade(薪资等级)

   GRADE(薪资编号) int

   LOSAL(最低薪资) int

   HISAL(最高薪资) int


*/

CREATE TABLE salqrade(

CRADE INT,

LOSAL INT,

HISAL INT

);


-- 向员工表中添加十条数据

INSERT INTO EMP VALUES(1,'刘一','java开发',9,'2021-6-28',1600,200,101),

(2,'陈二','java开发',9,'2021-6-28',1600,200,101),

(3,'张三','java开发',9,'2021-6-28',1600,200,101),

(4,'李四','前端开发',9,'2021-6-28',1500,200,101),

(5,'王五','前端开发',9,'2021-6-28',1500,200,101),

(6,'赵六','前端开发',9,'2021-6-28',1500,200,101),

(7,'孙七','董事长',7,'2021-6-28',16000,200,103),

(8,'周八','总经理',7,'2021-6-28',6000,200,104),

(9,'吴九','部门经理',8,'2021-6-28',3000,200,101),

(10,'郑十','java开发',9,'2021-6-28',1600,200,101);



-- 基本的查询操作

-- (1)查询员工的姓名

SELECT ENAME 员工姓名 FROM emp;


-- (2)查询员工的薪水以及姓名

SELECT SAL 薪水,ENAME 员工姓名 FROM emp;


-- (3)查询员工表所有的数据 

SELECT *FROM emp;


-- (4)查询每一个员工的年薪

SELECT ename 姓名,(sal+comm)*12 年薪 FROM emp;