Exercicio Linguagem SQL
Por: JohnGuimaraes • 27/4/2016 • Trabalho acadêmico • 514 Palavras (3 Páginas) • 516 Visualizações
7ª Lista de Exercícios banco de dados
- EXERCÍCIO
- Escreva os comandos para criar a tabela CONTINENTE, conforme abaixo
[pic 1]
CREATE TABLE CONTINENTE
(
CODCONT SMALLINT NOT NULL,
NOMCONT CHAR(30) NOT NULL,
CONSTRAINT PK_CONT PRIMARY KEY(CODCONT)
);
- Escreva os comandos para inserir as linhas abaixo na tabela CONTINENTE.
[pic 2]
INSERT INTO CONTINENTE
VALUES (1,'ASIA');
INSERT INTO CONTINENTE
VALUES (2,'AMERICA');
INSERT INTO CONTINENTE
VALUES (3,'EUROPA');
INSERT INTO CONTINENTE
VALUES (4,'AFRICA');
INSERT INTO CONTINENTE
VALUES (5,'OCEANIA');
COMMIT;
- Se você executar a seqüência de comandos, após as inserções acima, o que poderá ocorrer?
INSERT INTO CONTINENTE VALUES (1,'XYZ');
COMMIT;
IRÁ VIOLAR A RESTRICAO DE CHAVE (VIOLACAO DE PK)
- Escreva os comandos para criar a tabela conforme abaixo.
[pic 3]
CREATE TABLE PAIS
(CODPAIS SMALLINT NOT NULL,
NOMPAIS CHAR(30) NOT NULL,
CODCONT SMALLINT NOT NULL,
CONSTRAINT PK_PAIS PRIMARY KEY(CODPAIS),
CONSTRAINT FK_CONTINENTE FOREIGN KEY(CODCONT) REFERENCES CONTINENTE);
- Escreva os comandos para inserir as linhas abaixo na tabela PAIS.
[pic 4]
INSERT INTO PAIS
VALUES (1,'BRASIL',2);
INSERT INTO PAIS
VALUES (2,'EUA',2);
INSERT INTO PAIS
VALUES (3,'FRANÇA',3);
INSERT INTO PAIS
VALUES (4,'PORTUGAL',3);
INSERT INTO PAIS
VALUES (5,'FRANÇA',3);
INSERT INTO PAIS
VALUES (6,'PORTUGAL',3);
- Escreva os comandos para adicionar a coluna OBS CHAR(30) na tabela CONTINENTE
ALTER TABLE CONTINENTE ADD OBS CHAR(30);
- Escreva o comando para alterar valor da coluna OBS do continente cujo código seja 1. O novo valor para
esta coluna será: ‘Continente marcado por guerras’.
UPDATE CONTINENTE
SET OBS = 'Continente marcado por guerras'
WHERE CODCONT = 1;
- Escreva o comando para apagar a coluna OBS da tabela Continente.
ALTER TABLE Continente DROP COLUMN OBS;
- Escreva os comandos para apagar as tabelas PAÍS e CONTINENTE (nesta ordem).
DROP TABLE PAIS; E DROP TABLE Continente;
- O que acontece se eu alterar a ordem de exclusão? Ou seja, apagar as tabelas: CONTINENTE e PAÍS.
AO EXCLUIR A TABELA CONTINENTE ANTES, HAVERÁ ERRO, POIS A TABELA PAIS (FILHA) DEPENDE DO CONTINENTE (PAI), UMA VEZ QUE TEM A FK DE CONTINTENTE NELA.
- Escreva os comandos para criar a tabela conforme abaixo.
[pic 5]
CREATE TABLE Cidade
(CodCid smallint not null,
CONSTRAINT PK_Cidade primary Key(CodCid));
- Escreva os comandos para alterar a tabela CIDADE, inserindo as novas colunas
NOMCID CHAR(30) NOT NULL
CODPAIS SMALLINT NOT NULL
ALTER TABLE Cidade
ADD NomCid char(30) not null;
...