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