Files
wonderful-sql/materials/test.sql
2021-08-28 18:05:23 +08:00

194 lines
4.7 KiB
SQL

/* v 2021.8
* Datawhale组队学习 SQL 编程语言 task06 建表语句汇总
*
*
*/
-- task06:
-- 秋招秘籍A
-- 练习一
DROP TABLE if EXISTS Employee;
CREATE TABLE Employee
(id INT,
name VARCHAR(20),
salary INT,
departmentid INT,
PRIMARY KEY (id));
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);
DROP TABLE if EXISTS Department;
CREATE TABLE Department
(id INT,
name VARCHAR(20),
PRIMARY KEY (id));
INSERT INTO Department VALUES(1,'IT');
INSERT INTO Department VALUES(2,'Sales');
-- 练习二
DROP TABLE if exists seat;
CREATE TABLE seat
(id INT,
student VARCHAR(20),
PRIMARY KEY (id));
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');
-- 练习三
DROP TABLE if exists score;
CREATE TABLE score
(id INT,
score FLOAT(3,2),
PRIMARY KEY (id));
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);
-- 练习四
DROP TABLE if exists logs;
CREATE TABLE logs
(id INT,
num INT,
PRIMARY KEY (id));
INSERT INTO logs VALUES (1, 1);
INSERT INTO logs VALUES (2, 1);
INSERT INTO logs VALUES (3, 1);
INSERT INTO logs VALUES (4, 2);
INSERT INTO logs VALUES (5, 1);
INSERT INTO logs VALUES (6, 2);
INSERT INTO logs VALUES (7, 2);
-- 练习五
DROP TABLE if exists tree;
CREATE TABLE tree
(id INT,
p_id INT,
PRIMARY KEY (id));
INSERT INTO tree VALUES (1, null);
INSERT INTO tree VALUES (2, 1);
INSERT INTO tree VALUES (3, 1);
INSERT INTO tree VALUES (4, 2);
INSERT INTO tree VALUES (5, 2);
-- 练习六
DROP TABLE if exists Employee2;
CREATE TABLE Employee2
(id INT,
name varchar(20),
department varchar(20),
managerid INT,
PRIMARY KEY (id));
INSERT INTO Employee2 VALUES (101, 'John', 'A', null);
INSERT INTO Employee2 VALUES (102, 'Dan', 'A', 101);
INSERT INTO Employee2 VALUES (103, 'James', 'A', 101);
INSERT INTO Employee2 VALUES (104, 'Amy', 'A', 101);
INSERT INTO Employee2 VALUES (105, 'Anne', 'A', 101);
INSERT INTO Employee2 VALUES (106, 'Ron', 'B', 101);
-- 练习七
DROP TABLE IF EXISTS survey_log;
CREATE TABLE survey_log (
uid INT,
action VARCHAR (20),
question_id INT,
answer_id INT,
q_num INT,
TIMESTAMP INT
);
INSERT INTO survey_log VALUES (5, 'show', 285, NULL, 1, 123);
INSERT INTO survey_log VALUES (5, 'answer', 285, 124124, 1, 124);
INSERT INTO survey_log VALUES (5, 'show', 369, NULL, 2, 125);
INSERT INTO survey_log VALUES (5, 'skip', 369, NULL, 2, 126);
-- 练习八
DROP TABLE IF EXISTS employee9;
CREATE TABLE employee9 SELECT id, name, salary,departmentid FROM employee;
INSERT INTO employee9 VALUES(5, 'Janet', 69000, 1);
INSERT INTO employee9 VALUES(6, 'Randy', 85000, 1);
-- 练习九
DROP TABLE IF EXISTS point_2d;
CREATE TABLE point_2d (
x INT,
y INT
);
INSERT INTO point_2d VALUES(-1, -1);
INSERT INTO point_2d VALUES( 0, 0);
INSERT INTO point_2d VALUES(-1, -2);
-- 练习十
DROP TABLE if EXISTS Trips;
CREATE TABLE Trips
(Id INT,
Client_Id INT,
Driver_Id INT,
City_Id INT,
Status VARCHAR(30),
Request_at DATE,
PRIMARY KEY (Id));
INSERT INTO Trips VALUES (1, 1, 10, 1, 'completed', '2013-10-1');
INSERT INTO Trips VALUES (2, 2, 11, 1, 'cancelled_by_driver', '2013-10-1');
INSERT INTO Trips VALUES (3, 3, 12, 6, 'completed', '2013-10-1');
INSERT INTO Trips VALUES (4, 4, 13, 6, 'cancelled_by_client', '2013-10-1');
INSERT INTO Trips VALUES (5, 1, 10, 1, 'completed', '2013-10-2');
INSERT INTO Trips VALUES (6, 2, 11, 6, 'completed', '2013-10-2');
INSERT INTO Trips VALUES (7, 3, 12, 6, 'completed', '2013-10-2');
INSERT INTO Trips VALUES (8, 2, 12, 12, 'completed', '2013-10-3');
INSERT INTO Trips VALUES (9, 3, 10, 12, 'completed', '2013-10-3');
INSERT INTO Trips VALUES (10, 4, 13, 12, 'cancelled_by_driver', '2013-10-3');
DROP TABLE if EXISTS Users ;
CREATE TABLE Users
(Users_Id INT,
Banned VARCHAR(30),
Role VARCHAR(30),
PRIMARY KEY (Users_Id));
INSERT INTO Users VALUES (1, 'No', 'client');
INSERT INTO Users VALUES (2, 'Yes', 'client');
INSERT INTO Users VALUES (3, 'No', 'client');
INSERT INTO Users VALUES (4, 'No', 'client');
INSERT INTO Users VALUES (10, 'No', 'driver');
INSERT INTO Users VALUES (11, 'No', 'driver');
INSERT INTO Users VALUES (12, 'No', 'driver');
INSERT INTO Users VALUES (13, 'No', 'driver');