Você está na página 1de 4

CREATE DATABASE biblioteca2;

USE biblioteca2;

CREATE TABLE autores (

codAutor int primary key auto_increment,

nomeAutor varchar(50)

);

CREATE TABLE editoras(

codEditora int primary key auto_increment,

nomeEditora varchar(50),

cnpj varchar(16),

cidadeEditora varchar(50)

);

CREATE TABLE livros (

codLivro int primary key auto_increment,

nomeLivro varchar(50),

codAutor int,

codEditora int,

foreign key (codAutor) references autores(codAutor),

foreign key (codEditora) references editoras(codEditora)

);

CREATE TABLE exemplares(

codExemplar int primary key auto_increment,

codLivro int,

dataCompra date,

foreign key (codLivro) references livros(codLivro)

);

create table bibliotecarios (codBibliotecario int primary key auto_increment,


nomeBibliotecario varchar(50),

CPF varchar(20),

enderecoBibliotecario varchar(50),

telefoneBibliotecario varchar(50));

create table tiposUsuario(codTipoUsuario int primary key auto_increment,

tipoUsuario varchar(50)

);

create table usuarios(

codUsuario int primary key auto_increment,

nomeUsuario varchar(50),

CPF varchar(20),

enderecoUsuario varchar(50),

telefoneUsuario varchar(50),

tipoUsuario int,

foreign key(tipoUsuario) references tiposUsuario(codTipoUsuario)

);

CREATE TABLE emprestimos(

codExemplar int primary key auto_increment,

codBibliotecario int,

codUsuario int,

dataEmprestimo date,

dataDevolucao date,

multa char(1) check(multa in ('S','N')),

valorMulta numeric(10,2),

statusMulta varchar(20),

foreign key (codBibliotecario) references bibliotecarios(codBibliotecario),

foreign key (codExemplar) references exemplares(codExemplar),


foreign key (codUsuario) references usuarios(codUsuario)

);

INSERT INTO livros (nomeLivro)

VALUES ('Dom Casmurro');

INSERT INTO livros (nomeLivro,codAutor)

values ('O pequeno Príncipe', 1);

insert into autores (nomeAutor)

values ('Antoine de Saint-Exupéry');

insert into autores (nomeAutor)

values ('Machado de Assis');

insert into emprestimos (dataEmprestimo, multa)

values ('2023-03-31','n');

select * from emprestimos;

SELECT * FROM autores;

SELECT *

FROM livros;

delete from livros where codlivro=3;

SELECT *

FROM livros
INNER JOIN autores ON autores.codAutor = livros.codAutor;

Você também pode gostar