MySQL学习之创建表—部门,员工,工资,奖金表
生活随笔
收集整理的這篇文章主要介紹了
MySQL学习之创建表—部门,员工,工资,奖金表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-- 部門表:
create table dept(deptno int(2) not null,dname varchar(14),loc varchar(13)
);-- 設置主鍵
alter table dept add constraint pk_dept primary key (deptno);-- 創建員工表:
create table emp(empno int(4) primary key,ename varchar(10),job varchar(9),mgr int(4), -- 上級領導 自身表 自關聯hiredate date,sal double(7,2),comm double(7,2), -- 補助deptno int(2)
);-- 設置外鍵:
alter table emp add constraint fk_deptno foreign key (deptno) references dept (deptno);-- 創建薪資等級表:
create table salgrade(grade int primary key,losal double(7,2), -- 最低hisal double(7,2) -- 最高
);-- 創建獎金表:
create table bonus(ename varchar(18),job varchar(9),sal double(7,2),comm double(7,2)
);-- 插入數據:insert into dept (deptno,dname,loc) values(10,'accounting','new york');
insert into dept (deptno,dname,loc) values(20,'research','dallas');
insert into dept (deptno,dname,loc) values(40,'sales','chicago');
insert into dept (deptno,dname,loc) values(30,'oprations','boston');INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7369, 'smith', 'clerk', 7902, '1980-12-17', 800.00, NULL, 20);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7499, 'allen', 'salesman', 7698, '1982-11-12', 1600.00, 300.00, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7521, 'ward', 'salesman', 7698, '1981-03-13', 1250.00, 500.00, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7566, 'jones', 'manager', 7839, '1981-04-02', 2975.00, NULL, 20);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7654, 'martin', 'salesman', 7698, '1980-01-10', 1250.00, 1400.00, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7698, 'blake', 'manager', 7839, '1984-05-14', 2850.00, NULL, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7782, 'clark', 'manager', 7839, '1983-07-02', 2450.00, NULL, 10);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7788, 'scott', 'analyst', 7566, '1986-02-04', 3000.00, NULL, 20);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7839, 'king', 'president', NULL, '1987-11-02', 5000.00, NULL, 10);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7844, 'turner', 'salesman', 7698, '1983-05-03', 1500.00, 0.00, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7875, 'adams', 'clerk', 7788, '1984-11-12', 1100.00, NULL, 20);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7900, 'jamesford', 'clerk', 7698, '1987-12-11', 950.00, NULL, 30);
INSERT INTO `mytestdb`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7902, 'analyst', 'analyst', 7566, '1980-12-17', 3000.00, NULL, 20);insert into salgrade(grade,losal,hisal) values(1,700,1200);
insert into salgrade(grade,losal,hisal) values(2,1201,1400);
insert into salgrade(grade,losal,hisal) values(3,1401,2000);
insert into salgrade(grade,losal,hisal) values(4,2001,3000);
insert into salgrade(grade,losal,hisal) values(5,3001,9999);-- 查看表:
select * from dept;
select * from emp;
select * from salgrade;
select * from bonus;show create table emp;
desc emp;
總結
以上是生活随笔為你收集整理的MySQL学习之创建表—部门,员工,工资,奖金表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 素材表(模板、日期控件、对话框
- 下一篇: 企业微信对外信息怎么修改?