Este documento fornece uma introdução aos fundamentos de SQL, incluindo definição de dados, manipulação de dados, recuperação de dados e conceitos básicos de banco de dados. Ele também discute tópicos como cláusulas SELECT, FROM, WHERE, INSERT e transações.
2. OBJETIVO
➤ Ser capaz se fazer intervenções nos bancos de dados de dados que utilizem esta
linguagem.
➤ De
fi
nição das bases de dados
➤ Manipulação dos dados
➤ Recuperação dos dados
➤ Compreender Diagrama de Entidade-Relacionamento (DER)
➤ Pensar em SQL
3. LISTA DE VERIFICAÇÃO 2009 - LEGADO
➤ Micro computador ligado.
➤ Teclado e mouse
➤ Autenticação no windows
➤ Internet Explorer funcionando
➤ Microsoft SQL Server Management Studio
4. LISTA DE VERIFICAÇÃO 2021
➤ Use um device (Telefone, Tablet, Laptop etc)
➤ Um navegador na internet
➤ Cadastrar uma conta do Microsoft Azure.
➤ Criar um Servidor
➤ Criar o Microsoft SQL Server 2019
5. PARA ESTUDAR - LEGADO
➤ Microsoft SQL Server 2005 Express
Edition
6. PARA ESTUDAR
➤ Microsoft SQL Server 2019
https://www.microsoft.com/pt-BR/sql-
server/sql-server-downloads
7. CONTEÚDO
➤ De
fi
nição de dados
➤ CREATE TABLE, ALTER TABL
E
➤ Manipulação de dados
➤ INSERT, UPDATE, DELET
E
➤ Transações
➤ COMMIT, ROLLBAC
K
➤ Funções
➤ SUBSTRING, GETDATE
➤ Recuperação de dados
➤ SELECT, JOI
N
➤ Conceitos básico Banco de Dados,
Entidade-Relacionamento e SGDB.
8. CLÁUSULA SELECT
➤ Cada expressão da cláusula SQL se transforma em uma coluna no conjuntos de
resultados retornados pela consulta. As expressões podem ser nomes simples de
colunas, podem gerar um novo valor usando um valor de coluna com entrada ou
podem não ter nada haver com nenhuma coluna. A cláusula SQL especi
fi
ca os
elementos de dados individuais que você quer que a sentença retorne.
9. CLÁUSULA FROM
➤ Use a cláusula FROM para especi
fi
car a fonte dos dados que você quer recuperar. O
caso mais simples é se especi
fi
car uma última tabela ou visualização na cláusula
FROM de uma sentença SELECT.
10. CLÁUSULA FROM - USANDO
SELECT ID_ALUNO
,
NM_NOME_ALUNO
,
NM_EMAIL_ALUNO
,
NM_PSS_ALUN
O
FROM TBL_ALUNOS
11. CLÁUSULA WHERE
➤ Use a cláusula WHERE para restringir os resultados da quer a somente aquelas
linhas de interesse. Raramente você irá querer todas as linhas de uma Table. Na
maioria das vezes vocÊ quer as linhas que atendam a um critério especí
fi
co
12. CLÁUSULA WHERE - USANDO
SELECT ID_ALUNO
,
NM_NOME_ALUNO
,
NM_EMAIL_ALUNO
,
NM_PSS_ALUN
O
FROM TBL_ALUNO
S
WHERE NM_PSS_ALUNO = `BRIGIDAROES`
13. COMANDO USE
➤ Altera o contexto de banco de dados para o banco de dados especi
fi
cado.
USE DB_ESCOLINHA
14. COMENTÁRIO
➤ Os comentários são importantes para identi
fi
car cada instrução e dar sentido na sua
utilização
-- Comentário de uma linh
a
/
*
Comentário de inúmera
s
Linha
s
*/
17. EXERCÍCIOS
➤ A tabela de origem dos dados é especi
fi
cada na cláusula SELECT? Justi
fi
que
➤ É natural precisar retornar 100% dos dados de uma tabela?
➤ Busque seus dados da Base de dados
➤ Base de dados: DB_ESCOLHINHA
➤ Tabela: TBL_ALUNOS
➤ Colunas: ID_ALUNO, NM_NOME_ALUNO
18. PREDICADO
➤ Predicados são condições que se escreve na clausula WHERE (também nas cláusulas
ON E HAVING) de uma sentença de SQL que determinam que registro são afetadas
ou retornadas por essa sentença.
O predicado
NM_NOME_ALUNO = `Emiliano Elói`
retorna somente os dados do aluno especí
fi
co.
19. PREDICADO - LIKE
➤ Os predicados LIKE ou NOT LIKE lhe oferecem recurso básicos de reconhecimento
de padrões. Você pode usar os caracteres por cento (%) e sublinhado (_) para o
reconhecimento de qualquer numero de caracteres ou qualquer cárceres especí
fi
co
respectivamente. Para encontrar todos os pais que contém no seu nome 'Silva',
especí
fi
co:
20. PREDICADO - LIKE - USANDO
SELECT ID_PAI
,
NM_NOME_PAI
,
NM_EMAIL_PAI
,
NM_PSS_PA
I
FROM TBL_PAI
S
WHERE NM_SOBRENOME LIKE `%SILVA%`
Maria Aparecida da Silva Duart
e
Rhyana Neves Barbos
a
Silva e Souz
a
Amanda Almeida
21. PREDICADO - LIKE - USANDO
SELECT ID_PAI
,
NM_NOME_PAI
,
NM_EMAIL_PAI
,
NM_PSS_PA
I
FROM TBL_PAI
S
WHERE NM_CEP_PAI LIKE `Maria%`
Maria Aparecida da Silva Duart
e
Rhyana Neves Barbos
a
Silva e Souz
a
Amanda Almeida
22. PREDICADO - LIKE - USANDO
SELECT ID_PAI
,
NM_NOME_PAI
,
NM_EMAIL_PAI
,
NM_PSS_PA
I
FROM TBL_PAI
S
WHERE NM_SOBRENOME LIKE `%230%`
3073023
0
30730235
3063023
0
30750444
23. PREDICADO - LIKE - USANDO
SELECT ID_PAI
,
NM_NOME_PAI
,
NM_EMAIL_PAI
,
NM_PSS_PA
I
FROM TBL_PAI
S
WHERE NM_SOBRENOME LIKE `_____230`
3073023
0
30730235
3063023
0
30750444
24. TRANSAÇÕES
➤ Uma transação é um conjunto de operações tratado como uma unidade. Ou todas as
operações que compõem a unidade são concluídas ou nenhuma delas é
25. TRANSAÇÕES - USANDO
➤ Iniciar a transação
BEGIN TRANSACTION DEMOSTRACAO
➤ Tornar a transação permanente. Con
fi
rmar a transação
COMMIT TRANSACTION DEMOSTRACAO
➤ Voltar a transação, abortar
ROLLBACK TRANSACTION DEMORACAO
26. TRATAMENTO DE ERRO
➤ Um grupo de instruções pode ser incluído em um bloco TRY. Se ocorrer um erro no
bloco TRY, o controle passará para outro grupo de instruções que está incluído em
um bloco CATCH
BEGIN TRY
SELECT NM_CEP_ALUNO
FROM TBL_ALUNOS
END TRY
BEGIN CATCH
PRINT 'Houve um erro'
END CATCH
27. CLÁUSULA INSERT
➤ Use a sentença INSERT para inserir novos registros em uma tablea. Os valores na
cláusula VALUES correspondem às colunas listadas após o nome da tabela:
INSERT
INTO TBL_DISCIPLINA
(ID_DISCIPLINA, NM_NOME_DISCIPLINA)
VALUES (5, `Educação Física`)
28. USE DB_ESCOLINH
A
BEGIN TR
Y
BEGIN TRANSACTION INSERIR_ALUN
O
-- INSERIR DADOS DA MÃ
E
INSER
T
INTO TBL_PAI
S
(ID_PAI, NM_NOME_PAI, NM_SOBRENOME_PAI,
NM_PSS_PAI, NM_CEP_PAI)
VALUE (10, 'Rhyana', 'Neves'
,
'RHYANANEVES', `30431-128`
)
--- INSERIR DADOS DO ALUNO
INSER
T
INTO TBL_ALUNO
S
(ID_ALUNO, NM_NOME_ALUNO, NM_SOBRENOME_ALUNO,
NM_PSS_ALUNO, NM_CEP_ALUNO)
VALUE (9, 'Gabriela', 'Neves'
,
'GABRIELANEVES', `30431-128`
)
COMMIT TRANSACTION INSERIR_ALUN
O
PRINT `INSERIDO COM SUCESSO
`
END TR
Y
BEGIN CATC
H
ROLLBACK TRANSACTION INSERIR_ALUN
O
PRINT `HOUVE UM ERRO NA INSERSÃO
`
PRINT ERROR_MESSAG
E
END CATCH
29. SEQUEL
➤ História do SQL começa em 1970 com o publicação
por E.F Codd, no ACM Journal, de um artigo
intitulado "A RelactionalModel of Data for Large
Shared Data Banks". O modelo proposto por Cood é
hoje considerado a base de trabalho para qualquer
Sistema de Gestão de Base de Dados Relacional
(SGBDR).
A primeira implementação do linhagem SEQUEL for
realizada pela IBM e tinha por objetivo a
implementação do modelo de Cood. A evolução
desta linhagem veio a datar origem ao SQL.
A primeira implementação comercial do SQL foi
realizada pela Relacional Software, Inc., hoje
conhecida de Oracle Corporation.
Nos dias de hoje, a linguagem SQL é considerada um
tardar dos Sistemas de Gestão de Base de Dados
RElacionais(SGPDR); por isso todos os fabricantes e
integram nos seus produtos.
30. O DIALETO
➤ O Transact-SQL é central para usar SQL
Server. Todos os aplicativos que se
comunicam com uma instância do SQL
Server o forrem enviado instruções
Trasaca-SQL ao servidor,
independentemente da interface do
usuário do aplicativo.
31. BANCO DE DADOS
➤ Os bancos de dados s]ao ferramentas
desenvolvidos com a
fi
nalidade de ajudar oa
organizar e recuperar dados de forma e
fi
ciente.
Seu conceito não está diretamente vinculado a
informática ou a qualquer meio eletrônico.
Desse modo pode-se dizer que uma agenda,
uma lista telefônica ou até uma enciclopédia
são uma banco de dados, pois a informações
armazenada nesse meio está organizado em
pode ser facilmente recupera, utilizado essa
mesma linha de raciocínio, não se poderia
classi
fi
car um romance, por exemplo , como um
banco de dados, pois a informação contida em
uma romance, como a falas dos personagem,
não pode ser facilmente recuperadas e não está
armazenada de forma organizada.