BD 4 - SQL Language DDL Flashcards

1
Q

SQL é uma linguagem (procedural ou declarativa)? Qual a diferença entre ambas

A

SQL é uma linguagem declarativa. Linguagem procedural é mais detalhada, dizendo como se deve fazer a ação, enquanto a declarativa apenas diz qual ação deve ser feita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais os principais tipos de dados do SQL?

A

1) Textual - char, varchar, clob
2) Inteiro - integer, int e smallint
3) Reais - float, real e double precision
4) Bit - bit, varbit e blob
4) Boolean
5) Date
6) Hour

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a diferença entre char, varchar e clob

A

char - tamanho fixo
varchar - tamanho variável
clob - tamanho gigante

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como se insere um texto em SQL

A

Deve ser utilizado a ‘aspas simples’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SQL é case sensitive?

A

Para inserção de texto sim, para comando não.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a diferença entre precisão e escala?

A

precisão é número de algarismo totais
escala é casas decimais após a vírgula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Um arquivo armazenado em um BD geralmente é salvo em uma coluna de qual tipo?

A

Tipo Bit - BLOB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

NULL é considerado um tipo ____

A

booleano.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tipo booleano tem o tamanho de 1)________ byte, sendo falso representado por 2)____ e verdadeiro 3)_____

A

1) 1 byte
2) 00000000
3)000000001

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipo date tem quantas posições e qual a ordem?

A

10 posições
DD/MM/AAAA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tipo hora tem quantas posições e qual a ordem?

A

8 posições
HH:MM:SS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

No que consiste o tipo TIMESTAMP

A

Junção de data, hora e fuso horário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[V/F] Valor NULL pode ser considerado 000 para numérico e espaço pra textual.

A

Falso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quais os agrupamentos da linguagem SQL

A

DDL - create, drop, alter, truncate, rename
DML - slect, insert, update, delete
DTL - rollback e commit
DCL - grant revoke

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

No comando create o que é necessário ter?

A

nome da tabela, nome da coluna, tipo de dado da coluna e eventuais restrições.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cite um exemplo do comando create

A

create table aluno(
CPF int primary key,
Nome varchar(20) not null,
idade int not null
);

17
Q

Qual a diferença entre comando drop e truncate

A

drop apaga uma tabela com os dados
truncate apaga apenas os dados, mantendo a tabela

18
Q

Exemplo de comando drop e truncate

A

drop table alunos;
truncate table alunos;

19
Q

Exemplo de comando alter para adicionar uma coluna email varchar

A

alter table alunos
add column email varchar (255);

20
Q

Exemplo de comando alter para apagar uma coluna email varchar

A

alter table alunos
drop column email;

21
Q

Exemplo de comando alter para alterar tipo de dado coluna email char

A

alter table alunos
alter column email char(30);

22
Q

Exemplo de comando rename tabela alunos para alunos novos

A

rename table alunos
[rename] to alunos_novos;

23
Q

Dê exemplo de comando que não aceita valor nulo para campo CPF, ao criar e ao modificar a tabela

A

create table aluno(
cpf int not null
);

alter table anulo
alter column cpf not null;

24
Q

O que faz a restrição Unique.

A

Garante que a coluna não pode ficar vazia e nem ter valores nulos.

25
Q

O que ocorre se tentar adicionar a constraint unique em uma tabela que já possui valores repetidos?

A

o SGBD fará uma análise dos valores e não permitirá a alteração, retornando um erro.

26
Q

Exemplo de comando para criar tabela com a constraint unique

A

create table aluno(
matricula int unique,
unique(matricula)
);

27
Q

Exemplo de comando para dar nome a restrição unique e aplicar em duas colunas

A

create table alunos(

constraint unico unique(matricula, PIN)
);

28
Q

Exemplo de código para adicionar e retirar a constraint unique em uma tabela já existente

A

alter table aluno
add unique (matricula);
alter table alunos
drop constraint unique (matricula);

29
Q

Qual o efeito da restrição primary key?

A

ela permite identificar unicamente cada registro de uma tabela, assim sendo não poderá receber valores nulos nem repetidos.

30
Q

Exemplo de comando primary key para alterar uma tabela adicionando a restrição.

A

alter table alunos
add primary key (cpf);

31
Q

Exemplo de comando PK para adicionar em múltiplas colunas.

A

alter table alunos
add constraint chave primary key (cpf, rg);

32
Q

Qual a função da Foreign key?

A

Criar relação entre duas tabelas através da chave estrangeira (tabela filha) e chave candidata, que em geral é a chave primária (tabela pai).

33
Q

Exemplo de chave estrangeira na tabela.

A

create table aluno(
cpf integer primary key,
cod_aluno integer foreign key references Matricula (cod_aluno)
);

34
Q

O que faz a cláusula on delete/update cascade?

A

ao apagar um registro na tabela pai, os registros de correspondência na tabela filha seria apagado.

35
Q

O que faz a restrição check, dê um exemplo.

A

Restringe para limitar intervalo de valores que podem ser inseridos.
create table ALUNO(
sexo char (1) not null,
idade int
check (idade >= 18 and sexo = ‘F’)
);

36
Q

O que faz a clausula default e dê um exemplo:

A

Configura um valor padrão para coluna.
create table ALUNO (
cidade varchar(19) DEFAULT ‘Brasilia’
);