· 7 years ago · Sep 13, 2018, 12:52 AM
1create table if not exists pessoa (
2 idPESSOA INTEGER UNSIGNED NOT NULL auto_increment,
3 nome varchar(60) not null,
4 doc_rg_num varchar(10),
5 doc_rg_esped varchar(10),
6 doc_rg_uf char(2),
7 doc_cpf varchar(11),
8 doc_trab varchar(15),
9 doc_cnh varchar(15),
10 nascimento date,
11 nome_pai varchar(60),
12 nome_mae varchar(60),
13 cidade_natal varchar(30),
14 morador_rua char(1) not null default 'F',
15 cep char(10) not null,
16 numero varchar(5) not null,
17 complemento varchar(25) not null,
18 primary key (idpessoa)
19);
20
21create table if not exists usuario (
22 matricula varchar(20) primary key,
23 nome varchar(40) not null,
24 email varchar(40),
25 endereco varchar(100),
26 telefone varchar(20)
27);
28
29insert into usuario
30values('abc','fulano','a@a.a','rua do fulano','62 99999-9999'),
31 ('cba','sicrando','a@a.a','rua do fulano','62 99999-9999'),
32 ('asd','sicrando','a@a.a','rua do fulano','62 99999-9999'),
33 ('gfs','sicrando','a@a.a','rua do fulano','62 99999-9999'),
34 ('uyt','sicrando','a@a.a','rua do fulano','62 99999-9999')
35;
36
37create table if not exists sessao (
38 codigo integer primary key auto_increment,
39 descricao varchar(40) not null,
40 localizacao varchar(100)
41);
42
43insert into sessao (descricao, localizacao)
44values('seca','lugar 1'),
45 ('secb','lugar2'),
46 ('secc','lugar2'),
47 ('secd','lugar2'),
48 ('sece','lugar2')
49;
50
51
52create table if not exists emprestimo (
53 codigo integer primary key auto_increment,
54 datahora datetime,
55 usu_matricula varchar(20),
56 foreign key (usu_matricula) REFERENCES usuario(matricula)
57);
58
59insert into emprestimo (datahora, usu_matricula)
60values ('7-12-2018 00:00:00','abc'),
61 ('8-12-2018 00:00:00','cba'),
62 ('9-12-2018 00:00:00','cba'),
63 ('10-12-2018 00:00:00','cba'),
64 ('11-12-2018 00:00:00','cba')
65;
66
67create table if not exists livro (
68 codigo integer primary key auto_increment,
69 titulo varchar(40),
70 autor varchar(40),
71 cod_sessao integer,
72 foreign key (cod_sessao) REFERENCES sessao(codigo)
73);
74
75insert into livro (titulo, autor, cod_sessao)
76values ('Jr o jumento','Airson','seca'),
77 ('Peppa pig','Airson','secb'),
78 ('Peppa pig 2','Airson','secb'),
79 ('Peppa pig 3','Airson','secb'),
80 ('Peppa pig 4','Airson','secb')
81;
82
83create table if not exists livro_emprestimo (
84 cod_livro integer,
85 cod_emprestimo integer,
86 primary key (cod_livro, cod_emprestimo),
87 foreign key (cod_livro) REFERENCES livro(codigo),
88 foreign key (cod_emprestimo) REFERENCES emprestimo(codigo)
89);
90
91insert into livro_emprestimo
92values (1,1),
93 (1,2),
94 (1,3),
95 (1,4),
96 (1,5)
97;
98
99select * from livro_emprestimo;