员工 N 属于 1 部门 1
(2)将E-R图转换为关系模式
员工(员工编号,部门号,姓名,性别,出生日期,学历,参加工作时间,地址,电话号码)
部门(部门号,部门名,备注)
薪水(薪水编号,员工编号,收入,支出,年月)
(3)确定各数据表的结构
要求:将下面三个表中带底纹的空的单元格填上对应的值。 员工信息表:Employees
列 名 EmployeeID Name Sex Birthday Education WorkYear Address PhoneNumber 数据类型 char varchar char date char date varchar char 长 度 6 10 1 4 20 12 是否允许为空 No No No No No Yes Yes Yes 说 明 员工编号,主键 姓名 性别 出生日期 学历 参加工作时间 地址 电话号码 薪水 拥有 N 部门信息表:Departments
列 名 DepartmentID DepartmentName 数据类型 char varchar 长 度 3 20 是否允许为空 No No 说 明 部门编号,主键 部门名 5
Note text Yes 备注 员工薪水情况表:Salary 列 名 SalaryID InCome OutCome Time 数据类型 char float float char 长 度 12 7 是否允许为空 No No No No 说 明 薪水编号,主键 收入 支出 薪水年月 2.使用SQL命令创建数据库和表
⑴ 使用命令创建用于企业管理的员工管理数据库YGGL Create database YGGL;
⑵ 使用命令创建数据库YGGL中各表 首先将YGGL数据库变成当前活动的数据库 use YGGL;
① 创建部门信息表Departments
Create table Departments(DepartmentID char(3) not NULL primary key, DepartmentName varchar(20) not NULL, Note text );
② 创建员工信息表Employees
Create table Employees(EmployeeID char(6) not NULL primary key,Name Varchar(10) not NULL, Sex char(1) not NULL, Birthday date not NULL, Education char(4) not NULL, WorkYear date, Address varchar(20), PhoneNumber char(12), DepartmentID char(3) not NULL foreign key(DepartmentID));
③ 创建员工薪水情况表Salary
Create table Salary(SalaryID char(12) not NULL primary key, InCome float not NULL, OutCome Float not NULL, Time char(7) not NULL, EmployeeID char(6) not NULL foreign key(EmployeeID));
④ 创建一个结构与Employees表结构相同的空表Employees1;
6
Create table Employees1 like Employees;
(3) 使用命令删除数据库和表 删除表Employees1; DROP TABLE Employees1; 删除数据库YGGL; DROP DATABASE YGGL;
3.使用界面工具创建数据库YGGL和其中的表。 ⑴ 创建数据库YGGL
⑵ 创建数据库YGGL中的表 ⑶ 删除数据库YGGL中的表 ⑷ 删除数据库YGGL
思考题:
1.当创建数据库YGGL时,其中的数据存储在磁盘上什么位置?当创建了三个数据表(Employees,Departments和Salary)时,其对应的数据文件的名字分别是什么?
2.什么是表的存储引擎?在MySQL 5.5.5.以前版本,默认的存储引擎是MyISAM。在MySQL 5.5.5以后,默认的存储引擎是什么?
3.实验中遇到的问题及解决方法。
7
实验3 表数据插入、修改和删除
实验类型: 验证型 实验课时: 1 指导教师: 时 间:20 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员:
实验目的:
学会命令行方式和界面方式进行数据更新,包括数据插入、修改和删除。
实验要求:
掌握数据更新相关SQL语句,包括数据插入、修改和删除。
实验内容:
1.命令行方式数据插入、修改和删除。
2.界面方式进行数据操纵,包括数据插入、修改和删除。
实验准备:
在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到各表中。样本数据如表1,2,3所示。 表1 Employees表数据样本
编号 000001 010008 020010 020018 102201 102208 108991 111006 210678 姓名 王林 伍容华 王向容 李丽 刘明 朱俊 钟敏 张石兵 林涛 性别 1 1 1 0 1 1 0 1 1 出生日期 1966-01-23 1976-03-28 1982-12-09 1960-07-30 1972-10-18 1965-09-28 1979-08-10 1974-10-01 1977-04-02 学历 大专 本科 硕士 大专 本科 硕士 硕士 本科 大专 参加工作 时间 1989-07-23 1998-09-20 2004-12-05 1984-08-09 1995-10-08 1992-06-28 2005-08-10 1996-09-01 1977-04-02 中住址 山路电话 83355668 83321321 83792361 83413301 83606608 84708817 83346722 84563418 83467336 部门号 2 1 1 1 5 5 3 5 3 32-1-508 北京东路100-2 四牌楼10-0-108 中山东路102-2 虎牌中解距楼山放路巷路路100-2 5-3-106 10-3-105 34-1-203 中山北路24-35 8
302566 308759 504209 李玉珉 叶凡 陈林琳 1 1 0 1968-09-20 1978-11-18 1969-09-03 本科 本科 大专 1968-09-20 1978-11-18 1969-09-03 热和路58765991 83308901 84468158 4 4 4 209-3 北京西路3-7-52 汉中路120-4-12 表2 Departments表数据样本 部门号 1 2 3 部门名称 财务部 人力资源部 经理办公室 备注 部门号 部门名称 备注 Null Null Null 4 5 研发部 市场部 Null Null
表3 Salary表数据样本
编号 收入 支出 年月 员工编号 201212000001 2100.8 201212020010 2860 123.09 2012-12 000001 2012-12 010008 2012-12 020010 2012-12 020018 2012-12 102208 2012-12 111006 2012-12 210678 2012-12 302566 2012-12 504209 2012-11 010008 2012-11 020010 2012-11 020018 2012-11 102201 2012-11 102208 2012-11 111006 2012-11 210678 2012-11 302566 2012-11 308759 2012-11 504209 198 201212010008 1582.62 88.03 201212020018 2347.68 180 201212102208 1980 100 201212102201 2569.88 185.65 2012-12 102201 201212108991 3259.98 281.52 2012-12 108991 201212111006 1987.01 79.58 201212210678 2240 201212302566 2980.7 121 210.2 201212308759 2531.98 199.08 2012-12 308759 201212504209 2066.15 108 201211000001 2100.8 201211020010 2860 201211010008 1582.62 80.03 200 201211020018 2347.68 190 201211102201 2569.88 188 201211102208 1980 100 120.09 2012-11 000001 201211108991 3259.98 280.52 2012-11 108991 201211111006 1987.01 88 201211210678 2240 201211302566 2980.7 129 22 201211308759 2531.98 199 201211504209 2066.15 110 实验步骤:
9