Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE exercicio;
- USE exercicio;
- CREATE TABLE software
- (
- idSoft INT PRIMARY KEY AUTO_INCREMENT,
- nome VARCHAR(30) NOT NULL,
- descricao VARCHAR(50),
- empresa VARCHAR(30) NOT NULL,
- numLic SMALLINT NOT NULL
- );
- CREATE TABLE maquina
- (
- idMaq INT PRIMARY KEY AUTO_INCREMENT,
- modelo VARCHAR(30) NOT NULL,
- processador VARCHAR(20) NOT NULL,
- memoria VARCHAR(15) NOT NULL
- );
- CREATE TABLE usuario
- (
- idUsu INT PRIMARY KEY AUTO_INCREMENT,
- nome VARCHAR(40) NOT NULL,
- senha VARCHAR(50) NOT NULL,
- telefone VARCHAR(20) NOT NULL,
- especialidade VARCHAR(40)
- );
- CREATE TABLE contem
- (
- idMaq INT NOT NULL,
- idSoft INT NOT NULL,
- PRIMARY KEY (idMaq, idSoft),
- FOREIGN KEY (idMaq) REFERENCES maquina (idMaq),
- FOREIGN KEY (idSoft) REFERENCES software (idSoft)
- );
- CREATE TABLE possuem
- (
- idUsu INT NOT NULL,
- idMaq INT NOT NULL,
- PRIMARY KEY (idUsu, idMaq),
- FOREIGN KEY (idUsu) REFERENCES usuario (idUsu),
- FOREIGN KEY (idMaq) REFERENCES maquina (idMaq)
- );
- INSERT INTO software
- (nome, descricao, empresa, numLic)
- VALUES
- ('NOME A', 'DESC A', 'EMPRESA A', 10);
- INSERT INTO software
- (nome, descricao, empresa, numLic)
- VALUES
- ('NOME B', 'DESC B', 'EMPRESA A', 30);
- INSERT INTO software
- (nome, descricao, empresa,numLic)
- VALUES
- ('NOME C', NULL, 'EMPRESA A', 15);
- INSERT INTO software
- (nome, descricao, empresa, numLic)
- VALUES
- ('NOME D', 'DESC D', 'EMPRESA C', 100);
- INSERT INTO software
- (nome, descricao, empresa, numLic)
- VALUES
- ('NOME E', 'DESC E', 'EMPRESA B', 2);
- INSERT INTO maquina
- (modelo, processador, memoria)
- VALUES
- ('MOD 1', 'PROC X', '8GB');
- INSERT INTO maquina
- (modelo, processador, memoria)
- VALUES
- ('MOD 2', 'PROC X', '4GB');
- INSERT INTO maquina
- (modelo, processador, memoria)
- VALUES
- ('MOD 2', 'PROC Y', '16GB');
- INSERT INTO maquina
- (modelo, processador, memoria)
- VALUES
- ('MOD 1', 'PROC Z', '1GB');
- INSERT INTO maquina
- (modelo, processador, memoria)
- VALUES
- ('MOD 4', 'PROC Y', '64GB');
- INSERT INTO usuario
- (nome, senha, telefone, especialidade)
- VALUES
- ('USER 1', '123456', '332256598', NULL);
- INSERT INTO usuario
- (nome, senha, telefone, especialidade)
- VALUES
- ('USER 2', 'ASDASD', '265454665', 'ESP 1');
- INSERT INTO usuario
- (nome, senha, telefone, especialidade)
- VALUES
- ('João', 'DFGDF511', '(35)6464-4545', 'ESP 1');
- INSERT INTO usuario
- (nome, senha, telefone, especialidade)
- VALUES
- ('USER 4', '!@#@#FDFS', '446546', 'ESP 3');
- INSERT INTO usuario
- (nome, senha, telefone, especialidade)
- VALUES
- ('USER 5', '8A4SD49', '112313', 'ESP 2');
- INSERT INTO contem
- (idMaq, idSoft)
- VALUES
- (1, 2);
- INSERT INTO contem
- (idMaq, idSoft)
- VALUES
- (2, 4);
- INSERT INTO contem
- (idMaq, idSoft)
- VALUES
- (3, 1);
- INSERT INTO contem
- (idMaq, idSoft)
- VALUES
- (3, 5);
- INSERT INTO contem
- (idMaq, idSoft)
- VALUES
- (5, 2);
- INSERT INTO possuem
- (idUsu, idMaq)
- VALUES
- (3, 2);
- INSERT INTO possuem
- (idUsu, idMaq)
- VALUES
- (1, 2);
- INSERT INTO possuem
- (idUsu, idMaq)
- VALUES
- (1, 5);
- INSERT INTO possuem
- (idUsu, idMaq)
- VALUES
- (5, 5);
- INSERT INTO possuem
- (idUsu, idMaq)
- VALUES
- (3, 1);
- SELECT * FROM usuario WHERE especialidade = 'Técnico';
- SELECT nome, telefone FROM usuario;
- SELECT * FROM software ORDER BY nome DESC;
- SELECT idUsu FROM usuario WHERE nome = 'João';
- SELECT idUsu, nome FROM usuario WHERE idUsu < 3;
- SELECT COUNT(*) FROM usuario WHERE nome LIKE 'A%';
Add Comment
Please, Sign In to add comment