TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Exercicio Linguagem SQL

Por:   •  27/4/2016  •  Trabalho acadêmico  •  514 Palavras (3 Páginas)  •  504 Visualizações

Página 1 de 3

7ª Lista de Exercícios banco de dados

  1. EXERCÍCIO
  1. 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)

 );

  1. 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;

  1. 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)

  1. 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);

  1. 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);

  1. Escreva os comandos para adicionar a coluna OBS CHAR(30) na tabela CONTINENTE

ALTER TABLE CONTINENTE ADD OBS CHAR(30);

  1. 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;

  1. Escreva o comando para apagar a coluna OBS da tabela Continente.

ALTER TABLE Continente DROP COLUMN OBS;

  1. Escreva os comandos para apagar as tabelas PAÍS e CONTINENTE (nesta ordem).

DROP TABLE PAIS; E DROP TABLE Continente;

  1. 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.

  1. Escreva os comandos para criar a tabela conforme abaixo.

[pic 5]

CREATE TABLE Cidade

           (CodCid smallint not null,

            CONSTRAINT PK_Cidade primary Key(CodCid));

  1. 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;

...

Baixar como (para membros premium)  txt (3.2 Kb)   pdf (258.3 Kb)   docx (782.8 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com