82 lines
1.6 KiB
SQL
82 lines
1.6 KiB
SQL
use OrdersDB;
|
|
# 1
|
|
select *
|
|
from Orders into outfile '/var/lib/mysql-files/Orders123.csv' fields terminated by ','
|
|
enclosed by '"' lines terminated by '\n';
|
|
|
|
CREATE TABLE NewOrder (
|
|
ONUM int NOT NULL,
|
|
AMT DECIMAL(8, 2) NOT NULL,
|
|
ODATE DATE,
|
|
SNUM int,
|
|
CNUM int,
|
|
PRIMARY KEY (ONUM),
|
|
FOREIGN KEY (SNUM) REFERENCES Salespeople (SNUM),
|
|
FOREIGN KEY (CNUM) REFERENCES Customers (CNUM)
|
|
);
|
|
|
|
LOAD DATA INFILE '/var/lib/mysql-files/Orders.csv' INTO
|
|
TABLE NewOrder FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (
|
|
ONUM,
|
|
AMT,
|
|
ODATE,
|
|
SNUM,
|
|
CNUM,
|
|
@dummy
|
|
);
|
|
|
|
CREATE TABLE NewSalespeople AS SELECT * FROM Salespeople;
|
|
|
|
CREATE TABLE NewCustomers LIKE Customers;
|
|
|
|
INSERT INTO NewCustomers SELECT * FROM Customers;
|
|
|
|
# 2
|
|
|
|
use Team;
|
|
|
|
ALTER TABLE member ADD birthday DATE DEFAULT NULL;
|
|
|
|
ALTER TABLE member ADD salary DECIMAL(7, 2) NOT NULL DEFAULT 7999.99;
|
|
|
|
load data infile '/var/lib/mysql-files/new_members.csv' into
|
|
table member fields terminated by ',' enclosed by '"' lines terminated by '\n' ignore 1 lines (
|
|
m_id,
|
|
mname,
|
|
birthday,
|
|
mcity,
|
|
mmail,
|
|
salary
|
|
);
|
|
|
|
# 3
|
|
|
|
select * from member into outfile '/var/lib/mysql-files/AllMembers.csv'
|
|
fields terminated by ',' enclosed by '"' lines terminated by '\n';
|
|
|
|
# 4
|
|
|
|
CREATE TABLE backup_member AS SELECT * FROM member;
|
|
|
|
show create table backup_member;
|
|
|
|
DESCRIBE backup_member;
|
|
|
|
SELECT * FROM backup_member;
|
|
|
|
# 5
|
|
|
|
create database Orders_backup;
|
|
|
|
CREATE TABLE IF NOT EXISTS Orders_backup.member LIKE member;
|
|
|
|
INSERT INTO
|
|
Orders_backup.member
|
|
SELECT *
|
|
FROM member
|
|
WHERE
|
|
birthday IS NULL;
|
|
|
|
DESCRIBE Orders_backup.member;
|
|
|
|
SELECT * FROM Orders_backup.member; |