MySQL表导出,且是CSV格式
我使用navicat导入导出,导出过程为:
右键表名->导出向导->选择csv文件->下一步选择源表名->下一步选择导出字段->勾选包含列标题等配置->
开始->导出成功
mysql
再将CSV表导入数据库
右键表名->导入向导->选择csv文件->下一步选择导入文件->下一步设置分隔符->下一步设置字段名称,导入起始结束行 ->下一步设置源表目标表->设置字段 ->下一步选择导入模式->点击开始导入->导入成功
sql
------------------------------------------------------------ -----**************项目七******************************----- ------------------------------------------------------------ CREATE TABLE employee ( id INT UNSIGNED AUTO_INCREMENT, name VARCHAR(20) NOT NULL, salary INT(10) NOT NULL, departmentId INT UNSIGNED NOT NULL, PRIMARY KEY(id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO employee(name,salary,departmentId) VALUES("Joe",70000,1); INSERT INTO employee(name,salary,departmentId) VALUES("Henry",80000,2); INSERT INTO employee(name,salary,departmentId) VALUES("Sam",60000,2); INSERT INTO employee(name,salary,departmentId) VALUES("Max",90000,1); CREATE TABLE department( departmentId INT UNSIGNED AUTO_INCREMENT, d_name VARCHAR(20) NOT NULL, PRIMARY KEY(departmentId) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO department(d_name) VALUES('IT'); INSERT INTO department(d_name) VALUES('Sales'); --GROUP BY 和MAX()函数不能直接一块儿用,GROUP BY返回的是小组第一行的值,MAX()返回的是最大的,2组值组合在一块儿,会有错误 SELECT d.d_name,e.name,e.salary FROM employee e LEFT JOIN department d on e.departmentId=d.departmentId where e.salary IN (SELECT MAX(salary) FROM employee GROUP BY departmentId);
------------------------------------------------------------ -----**************项目8、换座位************************--- ------------------------------------------------------------ CREATE TABLE seats( id INT UNSIGNED AUTO_INCREMENT, sname VARCHAR(40) NOT NULL, PRIMARY KEY(id) )ENGINE= INNODB DEFAULT CHARSET=utf8; INSERT INTO seats(sname) VALUES("Abbot"); INSERT INTO seats(sname) VALUES("Doris"); INSERT INTO seats(sname) VALUES("Emerson"); INSERT INTO seats(sname) VALUES("Green"); INSERT INTO seats(sname) VALUES("Jeames"); SELECT ( CASE WHEN id%2=1 and id = (SELECT COUNT(*) FROM seats) THEN id WHEN id%2 =1 THEN id+1 ELSE id-1 END ) AS id,sname FROM seats ORDER BY id;
------------------------------------------------------------ -----**************项目9、分数排名************************-- ------------------------------------------------------------ CREATE TABLE score ( sco_id INT UNSIGNED AUTO_INCREMENT, score FLOAT NOT NULL, PRIMARY KEY(sco_id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO score(score) VALUES(3.50); INSERT INTO score(score) VALUES(3.65); INSERT INTO score(score) VALUES(4.00); INSERT INTO score(score) VALUES(3.50); INSERT INTO score(score) VALUES(3.85); INSERT INTO score(score) VALUES(4.00); INSERT INTO score(score) VALUES(3.65); SELECT score,( SELECT COUNT(DISTINCT(score))+1 FROM score WHERE Score>s1.Score ) AS RANK FROM score AS s1 ORDER BY Score DESC,sco_id ASC;
------------------------------------------------------------ -----*******项目10、行程和用户****************************-- ------------------------------------------------------------ CREATE TABLE trips( id INT UNSIGNED AUTO_INCREMENT, client_id INT NOT NULL, driver_id INT NOT NULL, city_id INT NOT NULL, status enum('completed','cancelled_by_driver','cancelled_by_client'), request_at DATE NOT NULL, PRIMARY KEY(id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(1,10,1,'completed','2013-10-01'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(2,11,1,'cancelled_by_driver','2013-10-01'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(3,12,6,'completed','2013-10-01'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(4,13,6,'cancelled_by_client','2013-10-01'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(1,10,1,'completed','2013-10-02'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(2,11,6,'completed','2013-10-02'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(3,12,6,'completed','2013-10-02'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(2,12,12,'completed','2013-10-03'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(3,10,12,'completed','2013-10-03'); INSERT INTO trips(client_id,driver_id,city_id,status,request_at) VALUES(4,13,12,'cancelled_by_client','2013-10-03'); CREATE table users ( userId INT UNSIGNED AUTO_INCREMENT, banned VARCHAR(4) NOT NULL, role enum('client','driver','partner'), PRIMARY KEY(userId) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO users(banned,role) VALUES( "No",'client'); INSERT INTO users(banned,role) VALUES( "Yes",'client'); INSERT INTO users(banned,role) VALUES( "No",'client'); INSERT INTO users(banned,role) VALUES( "No",'client'); INSERT INTO users(banned,role) VALUES( "No",'driver'); INSERT INTO users(banned,role) VALUES( "No",'driver'); INSERT INTO users(banned,role) VALUES( "No",'driver'); INSERT INTO users(banned,role) VALUES( "No",'driver'); SELECT t.request_at AS 'Day', ROUND((SUM(CASE WHEN t.Status LIKE 'cancelled%' THEN 1 ELSE 0 END))/COUNT(*),2) AS 'Cancellation Rate' FROM trips AS t INNER JOIN users AS u ON u.userId = t.client_id AND u.banned = 'No' GROUP BY t.request_at;
CREATE TABLE employee ( id INT UNSIGNED AUTO_INCREMENT, name VARCHAR(20) NOT NULL, salary INT(10) NOT NULL, departmentId INT UNSIGNED NOT NULL, PRIMARY KEY(id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO employee(name,salary,departmentId) VALUES("Joe",70000,1); INSERT INTO employee(name,salary,departmentId) VALUES("Henry",80000,2); INSERT INTO employee(name,salary,departmentId) VALUES("Sam",60000,2); INSERT INTO employee(name,salary,departmentId) VALUES("Max",90000,1); INSERT INTO employee(name,salary,departmentId) VALUES("Janet",69000,1); INSERT INTO employee(name,salary,departmentId) VALUES("Randy",85000,1);
CREATE TABLE score ( sco_id INT UNSIGNED AUTO_INCREMENT, score FLOAT NOT NULL, PRIMARY KEY(sco_id) )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO score(score) VALUES(3.50); INSERT INTO score(score) VALUES(3.65); INSERT INTO score(score) VALUES(4.00); INSERT INTO score(score) VALUES(3.50); INSERT INTO score(score) VALUES(3.85); INSERT INTO score(score) VALUES(4.00); INSERT INTO score(score) VALUES(3.65);