MySQL——创建dept emp salgrade表

本文详细介绍了如何在MySQL数据库中创建dept、emp和salgrade这三个表,涵盖了表结构设计、字段说明以及创建语句,为理解和操作MySQL数据库的表结构提供了基础指导。
摘要由CSDN通过智能技术生成
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) not null,
    ENAME varchar(10),
    JOB varchar(9),
    MGR int(4),
    HIREDATE date,
    SAL int(7 ),
    COMM int(7 ),
    DEPTNO int(2)
);
 
alter table EMP add constraint PK_EMP primary key (EMPNO);
alter table EMP add constraint FK_DEPTNO foreign key (DEPTNO) references DEPT (DEPTNO);
 
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 (30, 'SALES', 'CHICAGO');
insert into DEPT (DEPTNO, DNAME, LOC) values (40, 'OPERATIONS', 'BOSTON');
 
insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) values (7369, 'SMITH', 'CLERK', 7902, str_to_date(
### 回答1: 根据题目要求,需建立一个管理马士兵员工、部门和薪资等级的数据库。根据给出的关键词,我们可以创建以下三个dept(部门)、emp(员工)和salgrade(薪资等级),具体结构如下: 1. 部门dept): 名:dept 字段:dept_id(部门编号,主键)、dept_name(部门名称) 2. 员工emp): 名:emp 字段:emp_id(员工编号,主键)、emp_name(员工姓名)、dept_id(部门编号,外键关联deptdept_id字段)、salary(薪资) 3. 薪资等级salgrade): 名:salgrade 字段:grade(等级号码,主键)、low_salary(最低薪资)、high_salary(最高薪资) 通过以上三个的设计,可以实现马士兵员工的部门、薪资等级的管理。在emp中,通过dept_id字段与dept进行关联,方便查询员工所在部门信息;在emp中,salary字段存储员工的薪资信息;在salgrade中,通过grade字段建立薪资等级和对应薪资范围的关联,方便查询员工所在薪资等级。 以上是根据提供的关键词建立的简单数据库结构,具体根据实际需求可能有所不同。在实际使用中,还可以根据具体业务需求增加更多字段和的设计,以满足更复杂的数据管理需求。 ### 回答2: 马士兵 dept emp salgrade mysql有以下几个步骤: 首先,我们需要建立一个部门(dept。这个将包含部门的信息,如部门编号(deptno)和部门名称(dname)。可以使用以下语句创建: CREATE TABLE dept ( deptno INT PRIMARY KEY, dname VARCHAR(255) NOT NULL ); 接下来,我们可以创建一个员工(emp。这个将包含员工的信息,如员工编号(empno)、员工姓名(ename)、职位(job)、上级领导(mgr)、入职日期(hiredate)、工资(sal)、奖金(comm)和所属部门编号(deptno)。可以使用以下语句创建: CREATE TABLE emp ( empno INT PRIMARY KEY, ename VARCHAR(255) NOT NULL, job VARCHAR(255), mgr INT, hiredate DATE, sal FLOAT, comm FLOAT, deptno INT, FOREIGN KEY (deptno) REFERENCES dept (deptno) ); 最后,我们可以创建一个工资等级(salgrade)。这个将包含不同工资等级的信息,如等级(grade)、最低工资(losal)和最高工资(hisal)。可以使用以下语句创建: CREATE TABLE salgrade ( grade INT PRIMARY KEY, losal FLOAT, hisal FLOAT ); 通过以上步骤,我们成功建立了马士兵 dept emp salgrade 的 mysql 结构。这些将有助于存储和管理相关的部门、员工和工资等级信息。 ### 回答3: 马士兵dept emp salgrade mysql如下: 1. 建立dept: CREATE TABLE dept ( deptno INT(4) NOT NULL, -- 部门编号 dname VARCHAR(40), -- 部门名称 loc VARCHAR(30), -- 部门所在地 PRIMARY KEY (deptno) ); 2. 建立emp: CREATE TABLE emp ( empno INT(4) NOT NULL, -- 员工编号 ename VARCHAR(10), -- 员工姓名 job VARCHAR(30), -- 员工职位 mgr INT(4), -- 上级员工编号 hiredate DATE, -- 入职日期 sal DECIMAL(7, 2), -- 员工薪水 comm DECIMAL(7, 2), -- 员工佣金 deptno INT(4), -- 部门编号 PRIMARY KEY (empno), FOREIGN KEY (deptno) REFERENCES dept(deptno) ); 3. 建立salgrade: CREATE TABLE salgrade ( grade INT(2) NOT NULL, -- 薪资等级 losal DECIMAL(7, 2), -- 最低薪资 hisal DECIMAL(7, 2), -- 最高薪资 PRIMARY KEY (grade) ); 以上是根据马士兵所提供的信息,在MySQL中建立了三个deptempsalgrade。dept用于存储部门信息,包括部门编号、部门名称和部门所在地;emp用于存储员工信息,包括员工编号、员工姓名、员工职位、上级员工编号、入职日期、员工薪水、员工佣金和所属部门编号;salgrade用于存储薪资等级信息,包括薪资等级、最低薪资和最高薪资。在emp中,使用了外键约束,将部门编号与dept中的部门编号进行关联。这样就可以通过查询操作等关联的数据,获得相关的员工和部门信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值