-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyBase
More file actions
74 lines (54 loc) · 2.46 KB
/
MyBase
File metadata and controls
74 lines (54 loc) · 2.46 KB
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
DROP SCHEMA IF EXISTS mojabaza;
CREATE SCHEMA IF NOT EXISTS mojabaza DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_polish_ci;
use mojabaza;
CREATE TABLE users(
id BIGINT(20) unique auto_increment,
first_name VARCHAR(45),
last_name VARCHAR (45),
birth date not null,
gender enum ('M', 'F'),
PRIMARY KEY (id) );
ALTER TABLE users ADD(
login VARCHAR (20)
);
INSERT INTO users (first_name, last_name,birth,gender,login) VALUES ('Michael','Johnson','1990-05-01','M','MJ');
INSERT INTO users (first_name, last_name,birth,gender,login) VALUES ('Anna','Michael','1988-11-11','F','Rosy');
INSERT INTO users (first_name, last_name,birth,gender,login) VALUES ('Bartolomeo','Uno','2001-01-01','M','ZorroOne');
INSERT INTO users (first_name, last_name,birth,gender,login) VALUES ('Joanna','Growling','1995-11-12','F','Grrrrr');
SELECT * FROM users;
CREATE TABLE games (
game_id BIGINT(20) unique NOT NULL ,
game_name VARCHAR(40),
price INT(10),
type ENUM ('STRATEGY', 'FPS' , 'RPG', 'RACING', 'SIMULATION'),
player_id BIGINT(20) UNIQUE NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (game_id),
FOREIGN KEY (player_id) REFERENCES users (id));
INSERT INTO games (game_id,game_name,price,type) VALUES (1,'Sword of Destinz',19.99,'RPG');
INSERT INTO games (game_id,game_name,price,type) VALUES (2,'Need for Adrenaline',25.99,'RACING');
INSERT INTO games (game_id,game_name,price,type) VALUES (3,'Kingdoms',34.00,'Strategy');
INSERT INTO games (game_id,game_name,price,type) VALUES (4,'Holo',35.00,'SIMULATION');
UPDATE games SET game_name='Sword of Destiny' WHERE game_id=1;
SELECT first_name, MAX(birth) FROM users;
SELECT player_id,first_name,last_name,game_name,price
FROM users
JOIN games ON users.id=games.player_id;
CREATE TABLE rent(
account_id BIGINT(20) UNIQUE NOT NULL AUTO_INCREMENT,
account_status ENUM('ACTIVE','CLOSED', 'SUSPENDED'),
balance DECIMAL(5,2) NOT NULL ,
FOREIGN KEY (account_id) REFERENCES users(id) );
DROP TABLE rent;
SELECT * FROM rent;
INSERT INTO rent (account_status,balance) VALUES ('ACTIVE',524.12);
INSERT INTO rent (account_status,balance) VALUES ('ACTIVE',12.10);
INSERT INTO rent (account_status,balance) VALUES ('SUSPENDED',-0.23);
INSERT INTO rent (account_status,balance) VALUES ('ACTIVE',-7);
SELECT account_id FROM rent
WHERE balance <0;
SELECT * FROM rent;
SELECT first_name,last_name,id, account_id,balance,account_status,game_name FROM users
JOIN games ON users.id=games.player_id
JOIN rent ON rent.account_id=users.id
WHERE account_status='SUSPENDED';
SELECT * FROM users;