wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL - parte 1

Total questions: 17

Worksheet time: 16mins

Name
Class
Date
1.

Sobre SQL - Structured Query Language (Linguagem de Consulta Estruturada) podemos afirmar que:


Trata-se de uma Linguagem que permite apenas consultas em um Banco de Dados

a)

Verdadeiro

b)

Falso

2.

CREATE TABLE aluno

(

cod int ,

nome varchar(70) NOT NULL ,

cidade varchar(50) ,

estado char(2) ,

PRIMARY KEY (cod)

);


O código SQL acima vai ser executado no PgAdmin?

a)

Sim! Código sem erros, executará perfeitamente! A tabela será criada!

b)

Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!

3.

CREATE TABLE aluno

(

cod int ,

nome varchar(70) NOT NULL ,

cidade varchar(50) ,

estado char(2) ,

PRIMARY KEY (codigo)

);


O código SQL acima vai ser executado no PgAdmin?

a)

Sim! Código sem erros, executará perfeitamente! A tabela será criada!

b)

Não! O código contém erros, logo não será executado satisfatoriamente! A tabela não será criada!

4.

CREATE TABLE aluno

(

cod int ,

nome varchar(70) NOT NULL ,

cidade varchar(50) ,

estado char(2) ,

telefone int,

PRIMARY KEY (cod)

);


No código acima, atribuir o tipo int ao campo telefone:

a)

Foi uma opção adequada, tendo em vista que dá para representar todos os dígitos possíveis com este tipo de dados.

b)

Se mostrou uma escolha inadequada! O tipo bigint seria mais adequado para este campo.

c)

Se mostrou uma escolha inadequada! O tipo smallint seria mais adequado para este campo.

5.

CREATE TABLE aluno

( cod int , nome varchar(70) NOT NULL , cidade varchar(30) ,

PRIMARY KEY (cod) );


O município como maior nome do país é o de "Vila Bela da Santíssima Trindade", no Mato Grosso, com total de 28 letras.


O código SQL acima permite inserir um aluno desta cidade na tabela aluno?

a)

Sim!

b)

Não!

6.

CREATE TABLE aluno

( cod int , nome varchar(70) NOT NULL , cidade varchar(30) , estado char(2), PRIMARY KEY (cod) );


Para representar apenas a sigla dos estados brasileiros, como MT, por exemplo, é mais adequado no código SQL acima atribuir qual tipo de dados ao campo estado?

a)

char, tamanho 2, como está no código!

b)

char, tamanho 3!

c)

varchar, tamanho 20

7.

CREATE TABLE telefones_aluno

(

cod_aluno int,

telefone bigint,

PRIMARY KEY (cod_aluno, telefone),

FOREIGN KEY (cod_aluno) REFERENCES ALUNO (cod)

);


O Código SQL acima está:

a)

Correto, desde que na tabela ALUNO o código esteja representado como cod

b)

Correto, desde que na tabela ALUNO o código esteja representado como cod_aluno

c)

Incorreto, pois a chave estrangeira está codificada de forma incorreta

8.

CREATE TABLE telefones_aluno

(

cod_aluno int,

telefone bigint,

PRIMARY KEY (cod_aluno, telefone),

FOREIGN KEY (cod_aluno) REFERENCES ALUNO (cod)

);


O Código SQL acima:

a)

Cria uma tabela com chave primária simples, e uma chave estrangeira!

b)

Cria uma tabela com chave primária composta, e duas chaves estrangeiras!

c)

Cria uma tabela oriunda de um atributo multivalorado, contendo dois campos: cod_aluno e telefone, que juntos formam a chave primária simples da tabela.

d)

Cria uma tabela oriunda de um atributo multivalorado, contendo dois campos: cod_aluno e telefone, que juntos formam a chave primária composta da tabela.

9.

CREATE TABLE aluno_avalia_aluno

(

cod_aluno_avaliador int,

cod_aluno_avaliado int,

data date,

PRIMARY KEY (cod_aluno_avaliador, cod_aluno_avaliado),

FOREIGN KEY (cod_aluno_avaliador ) REFERENCES ALUNO (cod),

FOREIGN KEY (cod_aluno_avaliado ) REFERENCES ALUNO (cod)

);


O Código SQL acima:

a)

Cria uma tabela com chave primária simples, e uma chave estrangeira!

b)

Cria uma tabela com chave primária composta, e duas chaves estrangeiras!

c)

Cria uma tabela oriunda de um auto-relacionamento 1:N

d)

Cria uma tabela oriunda de um atributo multivalorado

10.

CREATE TABLE funcionario

(

cod int,

nome varchar(70),

salario int,

PRIMARY KEY (cod)

);


O Código SQL acima:

a)

Não possui chave primária!

b)

Não permite que o nome de um funcionário chamado Rodrigo de Alcântara Estevão Mathias Xavier Cleyton de Paula seja armazenado!

c)

Não permite que o salário 1350,55 seja armazenado com precisão, devido ao tipo de dados inadequado utilizado para representar este campo.

11.

CREATE TABLE funcionario

(

cod int,

nome varchar(70),

salario real,

PRIMARY KEY (cod),

);


O Código SQL acima:

a)

Não irá rodar, pois há uma vírgula incorretamente empregada após a especificação da chave primária!

b)

Não irá rodar, pois o nome deveria ser do tipo char, e não varchar!

c)

Irá rodar perfeitamente, sem problemas, pois não há erro no código!

12.

CREATE TABLE funcionario

(

cod int,

nome varchar(70),

salario real,

data_admissao date,

PRIMARY KEY (cod)

);


No Código SQL acima, o tipo de dados utilizado para data_admissao:

a)

Está inadequado, o correto seria ser atribuído o tipo real para datas!

b)

Está inadequado, o correto seria ser atribuído o tipo int para datas.

c)

Está inadequado, o correto seria ser atribuído o tipo bigint para datas!

d)

Está adequado!

13.

Em SQL, o comando create table é do tipo:

a)

DML - Linguagem de Manipulação de Dados

b)

DDL - Linguagem de Definição de Dados

c)

DCL - Linguagem de Controle de Dados

14.

Em SQL, o comando drop table é do tipo:

a)

DML - Linguagem de Manipulação de Dados

b)

DDL - Linguagem de Definição de Dados

c)

DCL - Linguagem de Controle de Dados

15.

Para remover a tabela aluno, o comando SQL a ser executado é o:

a)

CREATE TABLE aluno;

b)

DELETE TABLE aluno;

c)

DROP TABLE aluno;

16.

O SGBD que será utilizado nas nossas aulas práticas de SQL neste semestre chama-se:

a)

Mysql

b)

Postgresql

c)

Oracle

d)

BrModelo

e)

Dia

17.

Após o Modelo Lógico - ou Relacional - o próximo passo do projeto de Banco de Dados será criar o Modelo:

a)

Conceitual

b)

Físico, utilizando comandos SQL

c)

Estrutural