-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDistopia.sql
85 lines (61 loc) · 2.34 KB
/
Distopia.sql
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
CREATE DATABASE Distopia;
USE Distopia;
CREATE TABLE tbl_nicknames(
id_nickname INT(10) NOT NULL AUTO_INCREMENT,
nickname_1 VARCHAR(15) NOT NULL,
nickname_2 VARCHAR(15) NOT NULL,
PRIMARY KEY (id_nickname)
);
CREATE TABLE tbl_users(
id_user INT(10) NOT NULL AUTO_INCREMENT,
email varchar(25) NOT NULL,
senha varchar(25) NOT NULL,
data_nasc DATE NOT NULL,
FK_id_nickname INT(10) NOT NULL,
PRIMARY KEY (id_user),
CONSTRAINT FK_id_nickname FOREIGN KEY (FK_id_nickname) REFERENCES tbl_nicknames(id_nickname)
);
CREATE TABLE tbl_achivements(
id_achivement INT(10) NOT NULL AUTO_INCREMENT,
type_achivement VARCHAR(100) NOT NULL,
name_achivement VARCHAR(100) NOT NULL,
img_achivement VARCHAR(500) NOT NULL,
PRIMARY KEY (id_achivement)
);
CREATE TABLE tbl_achivement_user(
date_achivement INT(10),
FK_id_user INT(10) NOT NULL,
FK_id_achivement INT(10) NOT NULL,
CONSTRAINT FK_id_user FOREIGN KEY (FK_id_user) REFERENCES tbl_users(id_user),
CONSTRAINT FK_id_achivement FOREIGN KEY (FK_id_achivement) REFERENCES tbl_achivements(id_achivement)
);
insert into tbl_nicknames (id_nickname, nickname_1, nickname_2)
values (default, "nick1", "nick2");
insert into tbl_users (id_user, email, senha, data_nasc, FK_id_nickname)
values (default, "disto@gmail.com", "disto123", "2004-08-11", @@IDENTITY);
/*
DELIMITER $
CREATE TRIGGER tgr_nicknameInsert AFTER INSERT
ON tbl_users
FOR EACH ROW
BEGIN
INSERT INTO tbl_nicknames (id_nickname, nickname_1, nickname_2) VALUES (default, "nick1", "nick2");
END$
*/
BEGIN;
insert into tbl_nicknames (id_nickname, nickname_1, nickname_2)
values (default, "nick1", "nick2");
insert into tbl_users (id_user, email, senha, data_nasc, FK_id_nickname)
values (default, "disto@gmail.com", "disto123", "2004-08-11", @@IDENTITY);
COMMIT;
DELIMITER $
CREATE PROCEDURE pcr_userAndNickname(p_nickname_1 VARCHAR(15), p_nickname_2 VARCHAR(15), p_email varchar(25), p_senha varchar(25), p_data_nasc DATE)
BEGIN
INSERT INTO tbl_nicknames(id_nickname, nickname_1, nickname_2)
VALUES(default, p_nickname_1, p_nickname_2);
INSERT INTO tbl_users(id_user, email, senha, data_nasc, FK_id_nickname)
VALUES(default, p_email, p_senha, p_data_nasc, @@IDENTITY);
END $
DELIMITER ;
select * from tbl_nicknames;
select * from tbl_users;