Datawhale-MySQL-第5期-Day 6-MySQL与Excel的导入导出

任务五 MySQL 实战 任务时间 请于3月3日22:00前完成,在本文章评论打卡。逾期尚未打卡的会被清退。

学习内容

数据导入导出 (见附件)

将Excel文件导入MySQL表

MySQL导出表到Excel文件

 

正文

1. 将Excel文件导入MySQL表

流程参考:https://www.cnblogs.com/lixuwu/p/6669430.html

导入效果如下:

2.  MySQL导出表到Excel文件

导出效果如下:

作业:

1. 

-- create table
create table employee(
id int primary key,
name varchar(255) not null,
salary int not null,
departmentId int not NULL
);

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');


create table department(
id int primary key,
name varchar(255)

);

insert into department values('1', 'IT');
insert into department values('2', 'Sales');

                    

SELECT D.name as Department, 
	   E.name as Employee, 
	   e.Salary as Salary
From EmplOyeE as E 
     INNER JOIN 
     Department as D
ON E.DepartmentId = D.ID and
   e.SALARY = (SELECT MAX(SALARY)
                FROM EMPLOYEE 
                WHERE DEPARTMENTID = D.ID)

2.

/*CREATE TABLE SEAT(
ID INT PRIMARY KEY,
STUDENT VARCHAR(255) NOT NULL
);

INSERT INTO SEAT VALUES('1','Abbot');
INSERT INTO SEAT VALUES('2','Doris');
INSERT INTO SEAT VALUES('3','Emerson');
INSERT INTO SEAT VALUES('4','Green');
INSERT INTO SEAT VALUES('5','Jeames');*/

SELECT *
FROM (
       SELECT SEAT.ID -1 AS ID,
              STUDENT 
       FROM SEAT 
       WHERE SEAT.ID % 2 = 0

	   UNION

	   SELECT SEAT.ID + 1 AS ID, STUDENT 
       FROM SEAT 
       WHERE SEAT.ID % 2 = 1 AND
             SEAT.ID + 1 < (SELECT COUNT(*)
							FROM SEAT)

	   UNION

       SELECT SEAT.ID AS ID, STUDENT
	   FROM SEAT
       WHERE SEAT.ID % 2 = 1 AND 
             SEAT.ID = (SELECT COUNT(*)
                        FROM SEAT)
) AS T1
ORDER BY T1.ID

3.\

CREATE TABLE SCORE(
ID INT PRIMARY KEY,
SCORE FLOAT NOT NULL
);

INSERT INTO SCORE VALUES('1', '3.50');
INSERT INTO SCORE VALUES('2', '3.65');
INSERT INTO SCORE VALUES('3', '4.00');
INSERT INTO SCORE VALUES('4', '3.85');
INSERT INTO SCORE VALUES('5', '4.00');
INSERT INTO SCORE VALUES('6', '3.65');

SELECT SCORE, ( SELECT COUNT(DISTINCT S2.SCORE)
                FROM SCORE AS S2
                WHERE S2.SCORE > S1.SCORE) AS 'RANK'
FROM SCORE AS S1
ORDER BY S1.SCORE DSEC;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值