项目一:数据导入导出
内容:将之前创建的任意一张MySQL表导出,且是CSV格式,再将CSV表导入数据库。
操作如下(以下为Navicat操作步骤截图):
1.选一个表格,右击选择“导出向导”,如下图:
2.选择“CSV文件”,如下图:
3.按照提示选择即可:
4.找到导出的文件,右击Navicat中表格,选择“导入向导”,如下图:
5.按导入向导顺序导入即可
项目二: 各部门工资最高的员工
创建 Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
Id | Name | Salary | DepartmentId |
---|---|---|---|
1 | Joe | 70000 | 1 |
2 | Henry | 80000 | 2 |
3 | Sam | 60000 | 2 |
4 | Max | 90000 | 1 |
创建 Department 表,包含公司所有部门的信息。
Id | Name |
---|---|
1 | IT |
2 | Sales |
编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。
创建表:
-- 创建Employee表并插入数据
create table Employee(
id char(10),
Name char(20),
Salary int,
Departmentid char(10));
insert into Employee values('1','Joe',70000,'1');
insert into Employee values('2','Henry',80000,'2');
insert into Employee values('3','Sam',60000,'2');
insert into Employee values('4','Max',90000,'1');
-- 创建Department表并插入数据
create table Department(
id char(10),
Name char(20));
insert into Department values('1','IT');
insert into Department values('2','Sales');
查询&运行结果:
SELECT (department.Name)as Department,(employee.Name)as Employee,max(employee.Salary)as Salary
FROM department,employee
WHERE department.id=employee.Departmentid
GROUP BY Department