Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
10 visualizações20 páginas

10 - Linguagem SQL

O documento é um guia sobre SQL, abordando conceitos iniciais, comandos, cláusulas e tipos de dados. Ele detalha as categorias de comandos SQL, como DQL, DML, DDL, DCL e DTL, e fornece exemplos práticos de uso. O material é voltado para facilitar o aprendizado e a prática de SQL, especialmente para fins de estudo e preparação para provas.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações20 páginas

10 - Linguagem SQL

O documento é um guia sobre SQL, abordando conceitos iniciais, comandos, cláusulas e tipos de dados. Ele detalha as categorias de comandos SQL, como DQL, DML, DDL, DCL e DTL, e fornece exemplos práticos de uso. O material é voltado para facilitar o aprendizado e a prática de SQL, especialmente para fins de estudo e preparação para provas.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

Licensed to tamyres barbosa de freitas - [email protected] - 075.412.

125-98

[Escolha a data]

[Digite o
título do [Ano
documento
]
]
[Digite aqui o resumo do documento. Em geral, o resumo é uma [Digite o
breve descrição do conteúdo do documento. Digite aqui o resumo
do documento. Em geral, o resumo é uma breve descrição do subtítulo do
conteúdo do documento.] documento]
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

SUMÁRIO

Conceitos Iniciais Sobre SQL ............................................................................................................... 02

Comandos SQL ................................................................................................................................... 02

Cláusulas da Linguagem SQL .............................................................................................................. 05

Tipos de Dados ................................................................................................................................... 07

Estrutura de Comandos com Chaves Estrangeiras ............................................................................. 08

Comando INSERT ................................................................................................................................ 09

Comando UPDATE .............................................................................................................................. 10

Cláusula JOIN ...................................................................................................................................... 10

Cláusula WHERE .................................................................................................................................. 13

Cláusula GROUP BY ............................................................................................................................. 13

Cláusula HAVING ................................................................................................................................ 14

Cláusula ORDER BY ............................................................................................................................. 14

Operador EXISTS ................................................................................................................................ 15

Conceitos Importantes ....................................................................................................................... 16

Considerações Finais ......................................................................................................................... 18

Caderno de Questões do TEC .............................................................................................................. 19

CONSIDERAÇÕES INICIAIS
Estudar SQL não é uma tarefa simples, haja vista a existência de uma infinidade de comandos e sintaxes.

Então o que devemos fazer?


Devemos nos especializar nos tópicos mais recorrentes nas provas da banca e para isso este resumo
será suficiente.

Aqui nós encontraremos os conceitos fundamentais de SQL e uma visão ampliada sobre o assunto a fim
de que possamos massificar o tema, posteriormente, por meio das questões. Vale ressaltar que nós
colocamos tudo aquilo que é necessário para que possamos iniciar nosso caminho pelo caderno de
questões. Logo, nosso tempo será economizado e nosso estudo será muito mais produtivo.

Bons estudos!

@RADEGONDESS 1
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CONCEITOS INICIAIS DE SQL

 SQL é a abreviação de Structured Query Language, ou Linguagem de Consulta Estruturada.

SQL é uma linguagem que permite realizar operações em um banco


de dados (BD) relacional por meio de um conjunto de comandos.

Exemplo: Vamos utilizar o comando CREATE TABLE para criar uma nova tabela no BD:

CREATE TABLE nome_da_tabela (nome_da_coluna1 tipo_de_dado restrição)

CREATE TABLE fornecedores (cod_fornec SMALLINT PRIMARY KEY)

DQL SELECT

DML INSERT, UPDATE, DELETE, MERGE

Os comandos SQL são agrupados CREATE, DROP, TRUNCATE, ALTER,


DDL RENAME, COMMENT
basicamente em 5 categorias:

DCL GRANT, REVOKE

DTL BEGIN, COMMIT, ROLLBACK, SAVEPOINT

CATEGORIA DQL (DATA QUERY LANGUAGE)

COMANDO DESCRIÇÃO

SELECT Utilizado para realizar consultas (selecionar colunas) no BD.

@RADEGONDESS 2
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

Exemplo 01: Se quisermos saber o nome dos produtos que estão na tabela produtos, devemos executar
o seguinte comando no SGBD:

 SELECT Nome_Prod FROM Produtos;


NOME DA COLUNA NOME DA TABELA
QUE O BD IRÁ QUE SERÁ
RETORNAR CONSULTADA.

Exemplo 02: Se quisermos todos os dados da tabela produtos (ex: código, nome, preço e quantidade),
devemos executar o seguinte comando:

 SELECT * FROM Produtos; (o asterisco retorna todas as colunas da tabela)


 SELECT DISTINCT * FROM produtos; (a cláusula DISTINCT não mostra valores repetidos)

OBSERVAÇÕES

01 DQL = Data Query Language = Linguagem de Consulta de Dados.

02 O SELECT é o comando utilizado para realizar consultas.

03 Na linguagem de TI, realizar consultas = recuperar dados = selecionar colunas.

04 Tem autores que consideram o comando SELECT como sendo da categoria DML.

CATEGORIA DML (DATA MANIPULATION LANGUAGE)

COMANDOS DESCRIÇÃO

INSERT Utilizado para INSERIR um registro em uma tabela.

UPDATE Utilizado para ATUALIZAR valores.

DELETE Utilizado para REMOVER LINHAS.

MERGE Utilizado para combinar as Instruções INSERT, UPDATE, DELETE.

ATENÇÃO

O comando DELETE deve ser utilizado junto com a cláusula WHERE. Se não for utilizada
a cláusula WHERE, o DELETE funcionará como um TRUNCATE (remove todas as linhas).

@RADEGONDESS 3
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CATEGORIA DDL (DATA DEFINITION LANGUAGE)

COMANDOS DESCRIÇÃO

CREATE Utilizado para CRIAR bancos de dados, tabelas, índices, entre outros.

DROP Utilizado para deletar uma tabela inteira.

TRUNCATE Utilizado para apagar todos os registros (linhas) de uma tabela.

ALTER Utilizado para adicionar, deletar ou modificar colunas (não é linhas).

RENAME Utilizado para renomear uma tabela.

COMMENT Utilizado para incluir comentários aos objetos.

ATENÇÃO

O comando TRUNCATE não utiliza a cláusula WHERE (restrição de linhas). (as bancas
adoram cobrar isso)

CATEGORIA DCL (DATA CONTROL LANGUAGE)

COMANDOS DESCRIÇÃO

Utilizado para conceder permissão a um usuário em relação a algum


GRANT
objeto.

Utilizado para remover ou restringir a capacidade de um usuário de


REVOKE
executar operações.

CATEGORIA DTL (DATA TRANSACTION LANGUAGE)

COMANDOS DESCRIÇÃO

BEGIN Utilizado para iniciar transações no BD.

COMMIT Utilizado para confirmar (salvar permanentemente) uma transação.

ROLLBACK Utilizado para restaurar o BD para o último COMMIT ou ROLLBACK.

SAVEPOINT Utilizado para criar pontos para o controle das transações.

@RADEGONDESS 4
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

ATENÇÃO

 O comando ROLLBACK é para desfazer as operações realizadas (não confirmadas)


até o último comando Commit.

 Alguns autores chamam a categoria DTL de TCL (Transaction Control Language).

A sintaxe básica de um comando TCL (uma transação) é:

Onde:
BEGIN TRANSACTION BEGIN TRANSACTION: Tag inicial para o inicio de uma transação.

Corpo de comando: Conjunto de comando SQL a ser executado


dentro de uma transação.
[Corpo do comando]
COMMIT ou ROLLBACK: Comandos que finalizam a transação
onde o ‘commit’ confirma o conjunto de comandos e o ‘rollback’
COMMIT ou ROLLBACK desfaz todo o processo executado pelo corpo de comandos caso
tenha ocorrindo algum evento contrário ao desejado.

CLÁUSULAS DA LINGUAGEM SQL

 É uma declaração (em inglês) que executa uma função para a instrução (sintaxe) criada.
 Exemplo: SELECT (...) FROM (...) WHERE (...) GROUP BY (...) HAVING (...) ORDER BY (...)

PRINCIPAIS CLÁUSULAS SQL

CLÁUSULAS DESCRIÇÃO

FROM Utilizado para indicar a tabela de onde os dados devem ser selecionados.

WHERE Utilizado para filtrar as linhas.

GROUP BY Utilizado para agrupar um conjunto de dados.

HAVING Utilizado para filtrar as linhas dos dados agrupados.

ORDER BY Utilizado para ordenar as colunas em ordem crescente/decrescente.

JOIN Utilizado para mesclar (juntar) consultas.

@RADEGONDESS 5
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

OBSERVAÇÕES

01 As cláusulas WHERE, GROUP BY, HAVING, ORDER BY e JOIN são opcionais.

Sempre precisará utilizar uma função de agregação (ex: AVG) junto com a
02 cláusula GROUP BY. Exemplo:

 SELECT coluna_tal, AVG() FROM da_tabela_tal GROUP BY coluna_tal;

São exemplos de funções de agregação:

 COUNT => Conta a quantidade total de dados.


 SUM => Soma os valores numéricos.
03
 AVG => Calcula a média aritmética de um conjunto de valores.
 MIN => Retorna o menor valor.
 MAX => Retorna o maior valor.

Um SGBD trata do acesso ao banco de dados e pode ser executado


independentemente pelo Oracle, MySQL ou PostgreSQL. No entanto, cada SGBD
04
utiliza DML (data manipulation language) e DDL (data definition
language) específicas.

Em SQL, a operação de álgebra relacional:

 Projeção é representada pela cláusula SELECT;


05
 Produto Cartesiano é representada pela cláusula FROM; e
 Seleção é representada pela cláusula WHERE.

As bancas costumam dizer que a operação de “SELEÇÃO” é representada pela


06
cláusula “SELECT”, mas isso está errado, conforme OBS acima.

A função EXTRACT () extrai uma parte (fragmento) de um atributo do tipo data


de uma determinada coluna. Exemplo de sintaxe:

 SELECT EXTRACT (parte FROM data)


07  SELECT EXTRACT (minute FROM "2015-08-27 03:22:35")

Essa sintaxe vai executar uma consulta SQL que irá selecionar o campo minuto
da data fornecida, ou seja, vai retornar o valor 22.

@RADEGONDESS 6
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

TIPOS DE DADOS
Em SQL, cada coluna tem um tipo de dado relacionado. O tipo de dados é uma característica que
especifica o que o objeto pode manter: dados inteiros, dados de caractere, dados monetários, data e
hora, cadeias de caracteres binárias, etc.

PRINCIPAIS TIPOS DE DADOS (DOMÍNIOS)

TIPO DE DADO DESCRIÇÃO

Utilizado para representar um conjunto de caracteres de tamanho


char (n)
fixo. A letra “n” ao lado específica o número de caracteres.

varchar (n) Conjunto de caracteres de tamanho variável.

Utilizado para representar números inteiros. Ocupa até 4 bytes de


Int
espaço no BD.

Utilizado para representar números com casas decimais, com


float (n)
precisão de pelo menos “n” dígitos.

Utilizado para representar números inteiros dentro do intervalo -


Smallint
32.768 até + 32.768. Ocupa até 2 bytes de espaço no BD.

Deve ser usado quando valores inteiros podem exceder o intervalo


Bigint
ao qual tipo de dados int dá suporte. Ocupa até 8 bytes de espaço.

String É um conjunto de caracteres.

É um tipo de dado lógico que pode ter apenas dois valores


Booleano
possíveis: TRUE (verdadeiro) ou FALSE (falso).

@RADEGONDESS 7
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

ESTRUTURA DE COMANDO COM CHAVES ESTRANGEIRAS

CREATE TABLE matricula (

aluno integer,

disciplina integer,
Atributos (colunas) + Tipo de Dado
ano integer,

nota numeric,

CONSTRAINT pk_matricula primary key (aluno, disciplina, ano),

CONSTRAINT fk_matricula_aluno foreign key (aluno) references aluno,

CONSTRAINT fk_matricula_disciplina foreign key (disciplina) references disciplina

);

EXPLICANDO O COMANDO

A sintaxe SQL acima cria uma tabela chamada “matricula” e define sua estrutura no
SGBD PostgreSQL.

A tabela vai possuir 4 atributos:


 3 atributos (aluno, disciplina e ano) do tipo inteiro (integer); e
 1 atributo (nota) do tipo numérico (numeric).

São descritos 3 CONSTRAINT (restrições) no comando.

 O 1º CONSTRAINT declara que existe uma chave-primária (pk) na tabela,


composta pelos atributos “aluno, disciplina e ano”.

 O 2º CONSTRAINT declara que existe uma chave-estrangeira (fk) na tabela,


composta pelo atributo “aluno”, referenciando (references) outra tabela que
se chama “aluno”.

 O 3º CONSTRAINT declara que existe outra chave-estrangeira (fk) na tabela,


composta pelo atributo “disciplina”, referenciando (references) outra tabela
que se chama “disciplina”.

Obs: Nos outros SGBDs (SQL Server, Oracle, MySQL) mudam alguns detalhes, mas a
essência é a mesma.

@RADEGONDESS 8
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

COMANDO INSERT

Este comando é utilizado após criarmos uma tabela com seus atributos (colunas) no banco de dados. Ou
seja, após criarmos uma tabela (CREATE TABLE), podemos utilizar o comando INSERT para inserir novos
registros (linhas). A sintaxe do comando é:

 INSERT INTO nomedatabela VALUES (valor1, valor2, valor3);

ou

 INSERT INTO nomedatabela (nomedacoluna1, nomedacoluna2, nomedacoluna3) VALUES


(valor1, valor2, valor3).

Exemplo:

OBSERVAÇÕES

Tem autores que consideram que o nome do comando é INSERT INTO e não
01
apenas INSERT.

No comando INSERT, após colocar o nome da tabela, é facultativo especificar os


02 nomes das colunas nas quais os valores serão inseridos. Perceba que isso
ocorreu na primeira sintaxe.

@RADEGONDESS 9
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

COMANDO UPDATE

Este comando também é utilizado após criarmos uma tabela com seus atributos (colunas) no banco de
dados. Ou seja, após criarmos uma tabela (CREATE TABLE), podemos utilizar o comando UPDATE para
atualizar os registros dela.

A sintaxe do comando é:

 UPDATE nomedatabela SET nomedacoluna = valor WHERE listadecondições


 UPDATE matricula SET nota = 9,5 WHERE aluno = 3 and disciplina = 5

Note que a tabela “’matricula” foi atualizada para a coluna “nota = 9,5” onde a coluna “aluno = 3” e a
coluna “disciplina = 5”.

CLÁUSULA JOIN
 Utilizamos a cláusula JOIN quando queremos mesclar (juntar) consultas.
 Existem basicamente 5 tipos de junções:
 Junção Externa Esquerda (LEFT JOIN)
 Junção Externa Direita (RIGHT JOIN)
 Junção Externa Completa (OUTER JOIN)
 Junção Interna (INNER JOIN)
 Auto relacionamento (SELF JOIN)

JUNÇÃO EXTERNA ESQUERDA (LEFT JOIN)

 Mantém todas as linhas da tabela esquerda e traz todas as linhas correspondentes da tabela
direita.

@RADEGONDESS 10
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

Sintaxe:
 SELECT nome_das_colunas FROM tabela1 LEFT JOIN tabela2 ON tabela1.nome_coluna =
tabela2.nome_coluna;

JUNÇÃO EXTERNA DIREITA (RIGHT JOIN)

 Mantém todas as linhas da tabela direita e traz todas as linhas correspondentes da tabela
esquerda.

Sintaxe:
 SELECT nome_das_colunas FROM tabela1 RIGHT JOIN tabela2 ON tabela1.nome_coluna =
tabela2.nome_coluna;

@RADEGONDESS 11
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

JUNÇÃO EXTERNA COMPLETA (OUTER JOIN)

 Traz todas as linhas das tabelas esquerda e direita.

Sintaxe:
 SELECT nome_das_colunas FROM tabela1 OUTER JOIN tabela2 ON tabela1.nome_coluna =
tabela2.nome_coluna;

JUNÇÃO INTERNA (INNER JOIN)

 Traz apenas linhas correspondentes das tabelas esquerda e direita.

Sintaxe:
 SELECT nome_das_colunas FROM tabela1 INNER JOIN tabela2 ON tabela1.nome_coluna =
tabela2.nome_coluna;

@RADEGONDESS 12
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CLÁUSULA WHERE

 É a cláusula responsável por filtrar um conjunto de linhas de uma tabela.

SINTAXE DO COMANDO

SELECT nome_coluna1
FROM nome_da_tabela1
WHERE condição;

Operadores da cláusula WHERE:


 =, <>, >, <, IS NULL, IN, BETWEEN, NOT, LIKE, OR, AND, EXISTS.

Exemplo: Retorne todas as colunas da tabela “Empregado” que possuam o


nome “Thiago” e salario acima de 5000.

SELECT *
FROM Empregado
WHERE nome = ‘Thiago’ AND salario > 5000

CLÁUSULA GROUP BY

Para utilizarmos uma função de agregação (soma, valores máximos, valores mínimos, média, etc.),
precisamos da cláusula GROUP BY. A finalidade é pegar as linhas de uma tabela e formar um grupo
menor.

SINTAXE DO COMANDO

SELECT nome_coluna1, função_de_agregação (coluna)


FROM nome_da_tabela1
WHERE condição (opcional)
GROUP BY nome_coluna1;

Exemplo: Retorne as colunas “Cod_Filial” e “AVG (salario)” da tabela


“Empregado” e agrupe pelo código da filial.

SELECT Cod_Filial, AVG(salario)


FROM Empregado
GROUP BY Cod_Filial

@RADEGONDESS 13
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CLÁUSULA HAVING

Esta cláusula só pode existir se houver anteriormente uma cláusula GROUP BY, uma vez que a finalidade
dela (cláusula HAVING) é restringir o número de linhas do grupo formado pela cláusula GROUP BY. A
cláusula HAVING possui finalidade semelhante à cláusula WHERE.

SINTAXE DO COMANDO

SELECT nome_coluna1, função_de_agregação (coluna)


FROM nome_da_tabela1
WHERE condições (opcional)
GROUP BY nome_coluna1
HAVING condições;

Exemplo: Retorne as colunas “Cod_Filial” e “AVG (salario)” da tabela


“Empregado” e agrupe pelo código da filial das que tenham média salarial
maior que 5.000 reais.

SELECT Cod_Filial, AVG (salario)


FROM Empregado
GROUP BY Cod_Filial
HAVING AVG (salario) > 5000;

CLÁUSULA ORDER BY

 É utilizada para ordenar os registros (linhas) de uma tabela em ordem crescente (ASC) ou
decrescente (DESC).

SINTAXE DO COMANDO
SELECT nome_coluna1, função_de_agregação (coluna)
FROM nome_da_tabela1
WHERE condições (opcional)
GROUP BY nome_coluna1 (opcional)
HAVING condições (opcional)
ORDER BY coluna1 ASC/DESC;

Exemplo: Retorne as colunas “Cod_Filial” e “AVG (salario)” da tabela


“Empregado” e agrupe pelo código da filial das que tenham média salarial
maior que 5.000 reais em ordem crescente.

SELECT Cod_Filial, AVG (salario)


FROM Empregado
GROUP BY Cod_Filial
HAVING AVG (salario) > 5000
ORDER BY AVG (salario) > 5000 ASC;

@RADEGONDESS 14
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

OPERADOR EXISTS

Esta operação é “chatinha”, porém ela despenca nas provas da FGV. Por outro lado, as outras bancas
não costumam cobrá-la com a mesma frequência. O EXISTS é um operador utilizado junto com a
cláusula WHERE com a finalidade de testar quando há um ou mais resultados em
uma SUBQUERY (subconsulta) e retorna o valor “TRUE” ou “FALSE”, permitindo filtrar colunas dentro de
uma subconsulta. Ou seja, o operador EXISTS faz uma verificação se existe algum resultado para a
subquery informada. Caso haja, o resultado da consulta principal é exibido.

SINTAXE DO COMANDO

SELECT nome_coluna1

FROM nome_da_tabela1

WHERE EXISTS (SELECT... FROM... WHERE...);

Exemplo: Listar a descrição de todos os produtos que já foram vendidos.

SELECT Descricao

FROM Produto p

WHERE EXISTS (SELECT IdProduto

FROM ItemNota i

WHERE p.IdProduto = i.IdProduto)

OBSERVAÇÕES

01 A cláusula “NOT EXISTS” retorna o resultado contrário do operador “EXIST”.

Sugerimos este vídeo do professor Eduardo Neves:


02  https://www.youtube.com/watch?v=PM9tO8IKmPg&t=8s
 Coloque na velocidade 1.5 ou 2.0.

Vídeo do prof. Ramon explicando uma questão da FGV:


03
 https://www.youtube.com/watch?v=9xfzhteghBA

@RADEGONDESS 15
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CONCEITOS IMPORTANTES
Nesse tópico do resumo vamos colocar aqueles conceitos que já apareceram em provas, ou seja, que
possuem grandes chances de aparecerem novamente. Logo, faz-se necessário uma leitura pragmática,
como se fosse “lei seca”. Essa leitura deve ser repetida o máximo de vezes até o dia da prova.

TOME NOTA!

A lógica Booleana é utilizada para testar a legitimidade de algumas condições na


sintaxe em SQL. Ela retorna um tipo de dado com um valor TRUE ou FALSE.

 Exemplos de Operadores da Lógica Booleana:


 ALL
 AND
 BETWEEN
01
 EXISTS
 IN
 LIKE
 NOT
 OR
 SOME

Para a criação de um Banco de Dados utiliza-se o comando "CREATE DATABASE


02 nome_do_BD". Exemplo: A expressão CREATE DATABASE TAB cria um banco de
dados com o título TAB.

O operador LIKE é inserido na cláusula WHERE e é utilizado para pesquisar em uma


coluna por um padrão em específico.
03
 Exemplo: SELECT nome FROM pessoas WHERE nome LIKE 'm%'
 Retorna qualquer “nome” da tabela “pessoas” que inicie com a letra "m".

OPERADOR LIKE:

 LIKE ‘m%’ => Retorna valores (textos, strings) que comecem com “m”.

 LIKE ‘%m’ => Retorna valores que terminam com “m”.

04  LIKE ‘%mo%’ => Retorna valores que possuam “mo” em qualquer posição.

 LIKE ‘_m%’ => Retorna valores que possuem a letra “m” na segunda
posição.

 LIKE ‘%m_’ => Retorna valores que possuam a letra “m” na penúltima
posição.

05 A sintaxe para a criação de uma tabela temporária é:

@RADEGONDESS 16
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

 CREATE TEMPORARY TABLE nome_da_tabela.

Uma tabela temporária é descartada automaticamente quando a sessão é fechada.

Uma "role" em um BD é um agrupamento de permissões que pode ser concedida a


06
usuários, ou seja, é como se fosse um papel atribuído a cada usuário.

Na linguagem SQL (structured query language), a categoria DTL (data transaction


07 language) possui comandos responsáveis por gerenciar diferentes transações
ocorridas dentro de um BD.

Uma "CONSTRAINT" em um BD é um conjunto de regras (restrições) para a criação


08
de registros.

Tipos de CONSTRAINT:

 Primary Key => Garante que todos os valores de uma coluna sejam
diferentes entre si e não nulos.

 Foreign Key => Garante a integridade dos relacionamentos entre as


tabelas.

 Unique => Garante que todos os valores de uma coluna sejam diferentes
09 entre si.

 Not Null => Garante que uma coluna não possa ter um valor nulo.

 Check => Garante que os valores em uma coluna satisfaçam uma condição
específica.

 Default => Define um valor padrão para uma coluna, se nenhum valor for
especificado.

@RADEGONDESS 17
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CONSIDERAÇÕES FINAIS
Vale ressaltar que o assunto SQL possui uma infinidade de detalhes, pois existem inúmeros comandos,
cláusulas e sintaxes, porém o que nós precisamos aprender antes de partir para as questões está aqui
neste resumo. As outras particularidades desse gigantesco tópico (SQL) nós pegamos por meio das
questões (vendo e revendo) da banca. Por isso, eu acredito de verdade que esse resumo aliado à
resolução do caderno de questões é uma das estratégias mais eficientes para alocarmos nossas horas de
estudos na disciplina de TI.

Contudo, caso tenha alguma dúvida sobre algum assunto específico, abra um vídeo no Youtube e tire
sua dúvida de forma pontual. Evite ao máximo reler todo o PDF de teoria, pois isso não é produtivo.

Devemos estudar inúmeras vezes este resumo, visto que a repetição do estudo dos assuntos que de fato
são cobrados vai elevar nosso desempenho nas questões e nos deixar mais preparados para o dia da
prova.

Ademais, não devemos nos assustar com questões que possuem comandos SQL gigantescos, pois elas
foram feitas para não serem resolvidas na hora da prova, assim como aquelas questões bizarras de
Estatística Inferencial que de vez em quando aparecem. Essas questões só servem para abalar nosso
psicológico, portanto cuidado para não se deixar abalar.

Por fim, ressaltamos novamente a importância de não nos preocuparmos com o desempenho nas
questões, mas sim em aprender com as questões. O desempenho melhora naturalmente à medida que
o reestudo das questões for solidificando o aprendizado na nossa memória de longo prazo, mas isso só
acontece por meio da repetição, por isso quanto mais passarmos pela matéria, teoricamente, mais
estaremos consolidando o aprendizado e melhorando nosso desempenho. Logo, não devemos nos
desesperar, pois tudo tem sua hora.

Forte abraço e até a próxima!

@RADEGONDESS 18
Licensed to tamyres barbosa de freitas - [email protected] - 075.412.125-98

RESUMO 10

CADERNOS DE QUESTÕES

Não deixe de complementar seus estudos por meio das questões.

TEORIA QUESTÕES

LACUNA DE
CONHECIMENTO

AVISOS:

 Se você possui assinatura em algum site de questões, monte seu caderno com os assuntos
estudados neste PDF.

 Se você possui a assinatura do TEC CONCURSOS, escolha a banca do seu concurso e clique no
link abaixo para abrir o caderno de questões do assunto estudado.

CADERNOS DE QUESTÕES DO ASSUNTO ESTUDADO


LINKS BANCA

https://www.tecconcursos.com.br/s/Q1g6Nf CEBRASPE

https://www.tecconcursos.com.br/s/Q20Ur6 FCC

https://www.tecconcursos.com.br/s/Q20Ur9 FGV

https://www.tecconcursos.com.br/s/Q20UrC VUNESP

@RADEGONDESS 19

Você também pode gostar