1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| DROP TABLE IF EXISTS client;
CREATE TABLE client ( c_id INT PRIMARY KEY, c_name NVARCHAR2(100) NOT NULL, c_mail NCHAR(30) UNIQUE, c_id_card NCHAR(20) UNIQUE NOT NULL, c_phone NCHAR(20) UNIQUE NOT NULL, c_password NCHAR(20) NOT NULL );
DROP TABLE IF EXISTS bank_card;
CREATE TABLE bank_card ( b_number NCHAR(30) PRIMARY KEY, b_type NCHAR(20), b_c_id INT NOT NULL );
\q
vi client.sql
INSERT INTO client(c_id, c_name, c_mail, c_id_card, c_phone, c_password) VALUES(1,'Zhang Yi','[email protected]', '340211199301010001', '18815650001','gaussdb_001'); INSERT INTO client(c_id, c_name, c_mail, c_id_card, c_phone, c_password) VALUES(2,'Zhang Er','[email protected]', '340211199301010002', '18815650002','gaussdb_002'); INSERT INTO client(c_id, c_name, c_mail, c_id_card, c_phone, c_password) VALUES (3,'Zhang San', '[email protected]', '340211199301010003', '18815650003', 'gaussdb_003'); INSERT INTO client(c_id, c_name, c_mail, c_id_card, c_phone, c_password) VALUES (4,'Zhang Si', '[email protected]', '340211199301010004', '18815650004', 'gaussdb_004');
vi bank_card.sql
INSERT INTO insurance(i_name, i_id, i_amount, i_person, i_year, i_project) VALUES ('Health Insurance', 1, 2000,'Old People', 30,'Ping An Insurance'); INSERT INTO insurance(i_name, i_id, i_amount, i_person, i_year, i_project) VALUES ('Life Insurance', 2,3000, 'Seniors', 30,'Ping An Insurance'); INSERT INTO insurance(i_name, i_id, i_amount, i_person, i_year, i_project) VALUES ('Accident Insurance', 3,5000, 'All', 30,'Ping An Insurance'); INSERT INTO insurance(i_name, i_id, i_amount, i_person, i_year, i_project) VALUES ('Medical Insurance', 4, 2000,'All', 30,'Ping An Insurance'); INSERT INTO insurance(i_name, i_id, i_amount, i_person, i_year, i_project) VALUES ('Loss of Property Insurance', 5, 1500, 'Middle-aged', 30,'Ping An Insurance');
gsql -h xxx.xxx.xxx.xxx -U root -d postgres -p 8000 -r
\i client.sql \i bank_card.sql \i insurance.sql
SELECT * FROM bank_card;
SELECT b_number,b_type FROM bank_card;
SELECT a.c_id,a.c_name, a.c_mail, b.b_number FROM client a, bank_card b where a.c_id= 1 and b.b_c_id = 1;
SELECT b_c_id AS CardID, b_type CardType FROM bank_card;
SELECT a.c_id CID ,a.c_name Name, a.c_mail Email, b.b_number CardNumber FROM client a, bank_card b where a.c_id= 1 and b.b_c_id = 1;
SELECT * FROM bank_card WHERE b_type= 'Credit Card';
SELECT * FROM bank_card where b_c_id= 1and b_type='Credit Card';
SELECT c.c_id, b.b_number, b.b_type FROM client c JOIN bank_card b ON (b.b_c_id = c.c_id);
SELECT c.c_id,c.c_name, b.b_number,b.b_type FROM client c left join bank_card b on c.c_id=b.b_c_id;
SELECT c.c_id,c.c_name, b.b_number,b.b_type FROM client c right join bank_card b on c.c_id =b.b_c_id;
SELECT c.c_id,c.c_name, b.b_number,b.b_type FROM client c FULL JOIN bank_card b ON (b.b_c_id = c.c_id);
SELECT i_name,i_amount,i_person FROM insurance WHERE i_id>2 ORDER BY i_amount DESC;
SELECT i_name, i_id, i_amount, i_person FROM insurance LIMIT 2 OFFSET 1;
INSERT INTO bank_card(b_number, b_type, b_c_id) VALUES ('6222021302020000030','Savings Card', 30); INSERT INTO bank_card(b_number, b_type, b_c_id) VALUES ('6222021302020000031','Savings Card', 31); INSERT INTO bank_card(b_number, b_type, b_c_id) VALUES ('6222021302020000032','Savings Card', 32);
CREATE TABLE bank_card1(b_number NCHAR(30) PRIMARY KEY, b_type NCHAR(20), b_c_id INT NOT NULL); INSERT INTO bank_card1 SELECT * FROM bank_card;
INSERT INTO bank_card VALUES ('6222021302020000001', 'Credit Card', 1) ON DUPLICATE KEY UPDATE b_type = 'Savings Card';
SELECT * FROM bank_card;
UPDATE bank_card SET bank_card.b_type = 'Credit Card' where b_c_id=1;
SELECT * FROM bank_card;
DELETE FROM bank_card WHERE b_type='Credit Card' AND b_c_id=1;
SELECT * FROM bank_card;
DELETE FROM bank_card;
SELECT * FROM bank_card;
|