Sei sulla pagina 1di 15

Apostila de SQL

Prof. Dr. Evandro Jardini


eajardini@yahoo.com.br
Introdução
• O que é SQL
– SQL é o acrônimo de Structured Query Language.
– É a linguagem padrão usada para comunicação com
SGBD.
– Desenvolvida originalmente pela IBM.
– Posteriormente padronizada pelo ANSI (American
National Standards Institute), já com o nome de SQL.
• Existem três padrões:
– ANSI SQL de 1987
– ANSI SQL-92 de 1992
– ANSI SQL-99 de 1999. Este com suporte a banco de
dados objeto-relacional.
Introdução
• O que é um Banco de Dados (BD)?
– Em termos simples, BD é uma coleção de dados.
– A organização de um BD segue uma organização física
de um modelo de dados: relacional, objeto, objeto-
relacional, hierárquico e de redes.
• O que é um Banco de Dados de Relacional
(BDR)?
– É um BD dividido em unidades lógicas chamadas de
tabelas, em que as tabelas estão relacionadas umas
com as outras dentro do BD.
– O relacionamento das tabelas é feito através da chave
estrangeira ou foreign key (FK).
– Um BDR é gerenciado pôr um Sistema Gerenciador de
Banco de Dados Relacional (SGBDR).
Introdução
• Introdução à Tecnologia Cliente/Servidor
– No sistema cliente/servidor, o computador principal,
chamado de Servidor, fica acessível em uma rede –
LAN ou a Internet – e é acessado por computadores
denominados de Clientes.
– No caso do SGBD, este fica instalado no Servidor e sua
finalidade é de atender as requisições de dados vindas
do Clientes.
– Considere o seguinte desenho:
Introdução
Servidor
SGBD `

Cliente
` `

• Quando se utiliza um SGBD no servidor, todas as buscas dos dados


ficam concentradas em um único ponto. As vantagens são inúmeras:
Rapidez, tráfego na rede, etc.
• Quando se usa outro mecanismo de gerência de dados ao invés do
SGBD (por exemplo Clipper, cobol, paradox), a busca aos dados fica
a cargo dos próprios cliente. Gerando grande lentidão na rede. Neste
caso o servidor fica somente para guardar os dados, não realizando
quaisquer operações sobre eles.
Introdução
• Tipos de comandos SQL
– Existem comandos SQL para executar diversos tipos
de tarefas.
– As tarefas foram divididas em categorias. As principais
categorias são:
• DDL (Data Definition Language ou Linguagem de Definição de
Dados)
• DML (Data Manipulation Language ou Linguagem de
Manipulação de Dados)
• DQL (Data Query Language ou Linguagem de Consulta de
Dados)
• DCL (Data Control Language ou Linguagem Controle de
Dados)
Introdução
• DDL
– Permite a manipulação de objetos no banco de dados.
Como objetos têm-se: tabelas, visões, índices etc.
– São três os principais comandos DDL:
• Create: Cria um objeto.
• Alter: Altera um objeto.
• Drop: Remove um objeto.
– A figura a seguir mostra alguns exemplos de objetos
que são manipulados pela DDL.
Introdução

Objetos manipulados pela DDL


Introdução
• DML
– Permite a manipulação (inserção, atualização e
remoção) de dados dentro de tabelas.
– Os comandos são:
• Insert: Insere dados dentro das tabelas.
• Update: Atualiza os dados dentro das tabelas.
• Delete: Remove os dados dentro das tabelas.
• DQL
– Permite a manipulação (seleção) de dados dentro de
tabelas.
– Existe um único comando:
• Select: Seleciona os dados contidos nas tabelas.
Introdução
• DCL
– Permite controlar o acesso aos dados contidos nas
tabelas.
– São usados para dar ou remover privilégios dos
usuários.
– Os comandos são:
• Grant: Concede privilégio.
• Revoke: Revoga privilégio.
Introdução
• Diagramas das bases de dados para o curso
Introdução
• Diagramas das bases de dados para o curso
Introdução
• Exame detalhado de uma tabela
– Campo: é uma coluna de uma tabela que foi projetada
para manter informações específicas sobre todos os
registros da tabela.
– Registro ou linha: é uma entrada horizontal na tabela.
– Chave primária: é um conjunto de campos (um ou
mais) que faz com que cada linha de uma tabela seja
única dentro da mesma.
– Valor NULL: é o termo para representar um valor
ausente. É um campo sem valor.
Introdução
Chave Primária (PK)

Registro

Valor Nulo

Campo
Introdução

FIM

Potrebbero piacerti anche