Você está na página 1de 6

CREATE DATABASE TIME; USE TIME; CREATE TABLE UNIFORME( ID INT, TIPO VARCHAR(45), COR VARCHAR(45), EQUIPE_IDEQUIPE INT);

CREATE TABLE EQUIPE(IDEQUIPE INT, NOME VARCHAR(45), ESTADO CHAR(2), TIPO VARCHAR(45), SALDOGOLS INT); CREATE TABLE JOGADOR(IDJOGADOR INT, NOME VARCHAR(45), dataNascimento DATETIME, NATURALIDADE VARCHAR(45), IDQUIPE INT, CPF VARCHAR(11)) CREATE TABLE DIRETOR(ID INT, NOME VARCHAR(45), EQUIPE_IDEQUIPE INT) CREATE TABLE PARTIDA(ID INT, data DATETIME, GOLS_EQUIPE1 INT, GOLS_EQUIPE2 INT, LOCAL VARCHAR(45), IDEQUIPE1 INT, IDEQUIPE2 INT) CREATE TABLE POSICAO(ID INT, POSICAO VARCHAR(45), JOGADOR_IDJOGADOR INT)

ALTER TABLE UNIFORME ADD CONSTRAINT PK_UNIFORME PRIMARY KEY (ID); ALTER TABLE EQUIPE ADD CONSTRAINT PK_EQUIPE PRIMARY KEY (IDEQUIPE); ALTER TABLE JOGADOR ADD CONSTRAINT PK_JOGADOR PRIMARY KEY (IDJOGADOR); ALTER TABLE DIRETOR ADD CONSTRAINT PK_JOGADOR PRIMARY KEY (ID); ALTER TABLE PARTIDA ADD CONSTRAINT PK_PARTIDA PRIMARY KEY (ID); ALTER TABLE POSICAO ADD CONSTRAINT PK_POSICAO PRIMARY KEY(ID); ALTER TABLE UNIFORME ADD (FOREIGN KEY (EQUIPE_IDEQUIPE) REFERENCES EQUIPE); alunosalunos SELECT * FROM EQUIPE,PARTIDA; SELECT * FROM UNIFORME,POSICAO WHERE JOGADOR_IDJOGADOR;

SELECT NOME,NATURALIDADE,IDEQUIPE FROM JOGADOR,EQUIPE,PARTIDA;

SELECT (GOLS_EQUIPE1 +GOLS_EQUIPE2)/2 AS EQUIPE FROM PARTIDA GROUP BY PARTIDA, EQUIPE; "5.1.1. Crie uma procedure que receba as informaes de uma equipe (nome, estado, tipo e saldo de gols) e armazene essas informaes na tabela especfica" DELIMITER $$ CREATE PROCEDURE SP_EQUIPE AS (SELECT EQUIPENOME, EQUIPEESTADO,EQUIPETIPO,EQUIPESALDOGOLS) FROM EQUIPE "5.1.5. Crie uma view de nome vw_vitorias_equipe que exiba o nome da equipe, data, local e resultado da partida em que a equipe foi vencedora" CREATE VIEW VW_Ver_EQUIPE AS (SELECT NOME, data,GOLS_EQUIPE1,GOLS_EQUIPE2,LOCAL,IDEQUIPE1,IDEQUIPE2 FROM EQUIPE)

"5.1.6. Crie uma view de nome vw_jogos_equipe que exiba o nome, a quantidade de vitorias derrotas e empates da equipe" CREATE VIEW VW_JOGOS_EQUIPE AS (SELECT NOME,PARTIDA FROM EQUIPE) CREATE DATABASE EMPRESA USE EMPRESA CREATE TABLE CLIENTE( ID_CLIENTE INT NOT NULL, NOME VARCHAR(40) NOT NULL, ENDERECO VARCHAR(40), TELEFONE VARCHAR(20), CIDADE VARCHAR(10), UF CHAR(2)); ALTER TABLE 'CLIENTE' CHANGE CIDADE VARCHAR(10) CIDADE VARCHAR(60); INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('01','FABIANA','Av. dos Andradas, 61','3229-3229','BHthe','MG') INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('02','CARLA','Av Antonio Carlos, 1589','3226-7676','BHte','MG') INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('03','ALONSO','Rua dos Guajajaras, 290','3215-2514','O.PRETO','MG') INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('04','ASDRUBAL','Rua da Bahia, 290','3216-5498','RIB.DNEVES','MG') INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('05','GUSTAVO','Av Cristiano Machado, 4021','2152-2541','Maceio','AL') INSERT INTO CLIENTE(ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF)VALUES('06','PAULA','Av. Carlos Luz, 2091','2589-6325','Pindamonha','SP')

SELECT * FROM CLIENTE SELECT ID_CLIENTE,NOME,ENDERECO,TELEFONE,CIDADE,UF FROM CLIENTE SELECT NOME,ENDERECO FROM CLIENTE SELECT * FROM CLIENTE WHERE CIDADE = 'BHthe' SELECT CIDADE FROM CLIENTE SELECT CLIENTE WHERE ENDERECO ='AV' FROM CLIENTE SELECT CLIENTE WHERE ENDERECO = 'RUA' FROM CLIENTE "2.4.7. Selecione todos os clientes que no possuem a letra O no nome" SELECT FROM CLIENTE ,NOME WHERE NOME_CLIENTE <> 'O'

"2.4.8. Selecione todos os clientes, ordenando-os por nome" SELECT * FROM CLIENTE ORDER BY NOME "2.4.9. Exiba a quantidade de clientes por cidade" SELECT COUNT(*) Qt_CLIENTE FROM CLIENTE "2.4.10. Exiba a quantidade de clientes por estado" SELECT COUNT(*) Qt_CLIENTE AS 'ESTADO' FROM ESTADO "2.5. Crie uma tabela para armazenar o saldo do cliente, com o seguinte formato:"

CREATE TABLE SALDO(ID INT, VALOR DECIMAL(10,2), ID_CLIENTE INT) INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('1','-10','4') INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('2','12.5','3') INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('3','22.75','2') INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('4','135.80','1') INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('5','-1.02','6') INSERT INTO SALDO(ID,VALOR,ID_CLIENTE)VALUES('6','20.22','5')

"2.7.1. Mostre para cada cliente, qual o seu respectivo saldo" SELECT * FROM CLIENTE SELECT *FROM CLIENTE,SALDO "2.7.2. Selecione o nome, endereo e saldo das pessoas" SELECT FROM CLIENTE NOME,ENDERECO,SALDO "2.7.3. Mostre o somatrio dos saldos dos clientes de Belo Horizonte" SELECT SALDO, SUM(VALOR) AS SOMA_VALORES

FROM CLIENTE = 'BHte' "2.7.4. Mostre o somatrio de saldos dos clientes de MG" SELECT SALDO, SUM(VALOR) AS soma_valores WHERE CLIENTE = 'MG' "2.7.5. Selecione o nome, endereo e saldo das pessoas ordenado por nome" SELECT NOME,ENDERECO,SALDO FROM CLIENTE ORDER BY NOME CREATE DATABASE UNIVERSIDADE USE UNIVERSIDADE CREATE TABLE Turno (id INT NOT NULL, descricao VARCHAR(50) NOT NULL) CREATE TABLE Cursos(id INT NOT NULL, descricao VARCHAR (50)NOT NULL, idturno INT NOT NULL) CREATE TABLE Alunos(id INT NOT NULL, nome VARCHAR (50)NOT NULL, nascimento INT , idcurso INT NOT NULL) CREATE TABLE Disciplinas(id INT NOT NULL, idcurso INT NOT NULL, iddisciplina INT NOT NULL, descricao VARCHAR(50) NOT NULL, periodo VARCHAR(11) NOT NULL, cargahoraria INT NOT NULL) CREATE TABLE Etapas(id INT NOT NULL, descricao VARCHAR (50) NOT NULL, valor DECIMAL(10,2)) CREATE TABLE Matriculas(id INT NOT NULL, idcurso INT NOT NULL, iddisciplina INT NOT NULL, semestre INT NOT NULL, ano INT NOT NULL, idaluno INT NOT NULL) CREATE TABLE Notas(id INT NOT NULL, idcurso INT NOT NULL, iddisciplina INT NOT NULL, semestre INT NOT NULL, ano INT NOT NULL, idaluno INT NOT NULL, etapa INT , nota INT) CREATE TABLE Frequencias(id INT NOT NULL, idcurso INT NOT NULL, iddisciplina INT NOT NULL, semestre INT NOT NULL, ano INT NOT NULL, idaluno INT NOT NULL, etapa INT, faltas INT) CREATE TABLE Monitorias(id INT NOT NULL, idcurso INT NOT NULL, semestre INT NOT NULL, ano INT , iddisciplina INT NOT NULL, idaluno INT NOT NULL, dataentrada DATETIME, horainicio INT NOT NULL, horafim INT NOT NULL) "3.5.1. Os turnos: Matutino, Vespertino e Noturno" INSERT INTO Turno(id,descricao) VALUES ('01','MATUTINO') INSERT INTO Turno(id,descricao) VALUES ('02','VESPERTINO') INSERT INTO Turno(id,descricao) VALUES ('03','NOTURNO')

"3.5.2. Os cursos: Sistemas de Informao, Tec. Anlise e Desenvolvimento de Sistemas ambos noturno" INSERT INTO Cursos(id, descricao, idturno) VALUES ('01','Sistema de Informacao','03') INSERT INTO Cursos(id, descricao, idturno) VALUES ('02','Analise e Desenvolvimento de Sistema','03')

"3.5.3. Os alunos: Joo das Couves (Sistemas de Informao), Jos das Taiobas (Sistemas de Informao), Maria do Almeiro (Sistemas de Informao), Sebastio das Batatas (Sistemas de Informao), Joaquim das Alfaces (Tec. Anlise e Desenvolvimento de Sistemas) e Josefina dos Tomates (Tec. Anlise e Desenvolvimento de Sistemas)." INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345678','Joao das Couves','01')

INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345679','Jose das Taiobas','01') INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345677','Maria do Almeirao','01') INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345676','Sebastiao das Batatas','01') INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345675','Joaquim das Alfaces','02') INSERT INTO Alunos(id, nome, idcurso) VALUES ('12345674','Josefina dos Tomates','02')

"3.5.4. Insira as disciplinas: Banco de Dados (Tec. Anlise e Desenvolvimento de Sistemas), Programao em Banco de Dados (Tec. Anlise e Desenvolvimento de Sistemas), PMA (Tec. Anlise e Desenvolvimento de Sistemas), Engenharia de Software (Tec. Anlise e Desenvolvimento de Sistemas), Programao Orientada a Objetos(Sistemas de Informao), Sistemas de Banco de Dados (Sistemas de Informao), TCC (Sistemas de Informao) e Sistemas Distribudos (Sistemas de Informao)." INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('01','02','BANCO DE DADOS') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('02','02','Programao em Banco de Dados') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('03','02','PMA') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('04','02','Engenharia de Software') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('04','01','Programao Orientada a Objetos') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('05','01','Sistemas de Banco de Dados') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('06','01','TCC') INSERT INTO Disciplinas(id,idcurso,descricao ) VALUES ('07','01','Sistemas Distribudos ') CREATE DATABASE IMPRESSA USE IMPRESSA CREATE TABLE JORNAL(ID INT, TITULO VARCHAR(45), ESTILO VARCHAR(45), data DATETIME, EDITORACHEFE VARCHAR (45), IDEDITORIAL INT) CREATE TABLE EDITORIAL(ID INT, RESPONSALVE VARCHAR (45), REVISOR VARCHAR (45), SUPERVISOR VARCHAR(45)) CREATE TABLE NOTICIA(ID INT, TEMPO TIME, CLASSIFICACAO CHAR(1), TIPOMIDIA CHAR (1), CONTEUDO BLOB, ASSUNTO VARCHAR(45), TITULO VARCHAR(45), IDJORNAL INT, JORNALISTA_ID INT) CREATE TABLE JORNALISTA(ID INT, NOME VARCHAR (45), EMAIL VARCHAR (45), CPF VARCHAR (11), FONE VARCHAR (10), CELULAR VARCHAR(10), ESPECIALIDADE VARCHAR (45))

"4.2.

Adiciona na tabela Jornalista a data de sua formatura"

ALTER TABLE JORNALISTA ADD Dataformatura DATETIME "4.3.1. Mostre todos os jornalistas existentes"

SELECT * FROM JORNALISTA "4.3.2. Mostre todos os jornalistas com seus respectivos editoriais" SELECT IDEDITORIAL FROM JORNAL "4.3.3. Mostre todas as notcias com seus respectivos jornalistas, jornais e editoriais" SELECT JORNALISTA_ID,IDJORNAL,TIPOMIDIA FROM NOTICIA