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
O que ocorre se tentar adicionar a constraint unique em uma tabela que já possui valores repetidos?
o SGBD fará uma análise dos valores e não permitirá a alteração, retornando um erro.
26
Exemplo de comando para criar tabela com a constraint unique
create table aluno( matricula int unique, unique(matricula) );
27
Exemplo de comando para dar nome a restrição unique e aplicar em duas colunas
create table alunos( constraint unico unique(matricula, PIN) );
28
Exemplo de código para adicionar e retirar a constraint unique em uma tabela já existente
alter table aluno add unique (matricula); alter table alunos drop constraint unique (matricula);
29
Qual o efeito da restrição primary key?
ela permite identificar unicamente cada registro de uma tabela, assim sendo não poderá receber valores nulos nem repetidos.
30
Exemplo de comando primary key para alterar uma tabela adicionando a restrição.
alter table alunos add primary key (cpf);
31
Exemplo de comando PK para adicionar em múltiplas colunas.
alter table alunos add constraint chave primary key (cpf, rg);
32
Qual a função da Foreign key?
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
Exemplo de chave estrangeira na tabela.
create table aluno( cpf integer primary key, cod_aluno integer foreign key references Matricula (cod_aluno) );
34
O que faz a cláusula on delete/update cascade?
ao apagar um registro na tabela pai, os registros de correspondência na tabela filha seria apagado.
35
O que faz a restrição check, dê um exemplo.
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
O que faz a clausula default e dê um exemplo:
Configura um valor padrão para coluna. create table ALUNO ( cidade varchar(19) DEFAULT 'Brasilia' );