MySQL创建scott五张表
介绍
MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种Web应用和企业级应用中。在MySQL中,我们可以使用SQL语句来创建和管理表。
在本文中,我们将使用MySQL来创建scott五张表。scott是一个经典的示例数据库,它包含了一些常见的表和数据,可以用来进行各种数据库操作的实践。
我们将使用MySQL的命令行客户端来执行SQL语句,以创建scott五张表。
准备工作
在开始之前,我们需要先安装MySQL,并启动MySQL服务。你可以从MySQL官方网站上下载并安装适用于你的操作系统的MySQL版本。
安装完成后,我们可以通过以下命令来启动MySQL服务:
$ sudo service mysql start
接下来,我们需要使用MySQL的命令行客户端来连接到MySQL服务。可以使用以下命令来连接到本地的MySQL服务:
$ mysql -u root -p
在连接成功后,会提示你输入密码,输入你设置的MySQL密码即可。
创建表
在scott数据库中,我们将创建五张表,分别是:EMP、DEPT、SALGRADE、BONUS和DUMMY。下面是创建这五张表的SQL语句:
EMP表
EMP表存储了雇员的信息,包括雇员号、雇员姓名、工作岗位、上级雇员号、雇佣日期、工资、奖金以及所属部门号。
CREATE TABLE EMP (
EMPNO INT(4) NOT NULL,
ENAME VARCHAR(10),
JOB VARCHAR(9),
MGR INT(4),
HIREDATE DATE,
SAL DECIMAL(7, 2),
COMM DECIMAL(7, 2),
DEPTNO INT(2)
);
DEPT表
DEPT表存储了部门的信息,包括部门号和部门名称。
CREATE TABLE DEPT (
DEPTNO INT(2) NOT NULL,
DNAME VARCHAR(14),
);
SALGRADE表
SALGRADE表存储了工资等级的信息,包括工资等级号、最低工资和最高工资。
CREATE TABLE SALGRADE (
GRADE INT(1) NOT NULL,
LOSAL INT(4),
HISAL INT(4)
);
BONUS表
BONUS表存储了奖金的信息,包括雇员号和奖金数额。
CREATE TABLE BONUS (
ENAME VARCHAR(10),
JOB VARCHAR(9),
SAL DECIMAL(7, 2),
COMM DECIMAL(7, 2),
DEPTNO INT(2)
);
DUMMY表
DUMMY表是一个空表,只有一个列。
CREATE TABLE DUMMY (
DUMMY CHAR(1)
);
关系图
下面是五张表之间的关系图:
erDiagram
EMP ||--o{ DEPT : belongs to
EMP ||--o{ SALGRADE : belongs to
EMP ||--o{ BONUS : has
EMP ||--o{ EMP : has
DEPT ||--o{ EMP : has
状态图
下面是EMP表的状态图:
stateDiagram
[*] --> CREATED
CREATED --> ACTIVE : INSERT
ACTIVE --> INACTIVE : UPDATE
INACTIVE --> ACTIVE : UPDATE
INACTIVE --> DELETED : DELETE
DELETED --> [*] : DELETE
总结
通过本文,我们了解了如何使用MySQL来创建scott五张表。我们使用SQL语句创建了EMP、DEPT、SALGRADE、BONUS和DUMMY这五张表,并通过关系图和状态图展示了这些表之间的关系和状态。
MySQL是一种功能强大的数据库管理系统,可以满足各种复杂的数据存储和查询需求。通过不断学习和实践,我们可以更好地掌握MySQL的使用技巧,提高自己在数据库开发和管理方面的能力。