Apostila sql

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3241 palavras )
  • Download(s) : 0
  • Publicado : 12 de novembro de 2012
Ler documento completo
Amostra do texto
Treinamento básico

SQL
Linguagem de Consulta Estruturada

José Simão de Paula Pinto
1

Revisão
Servidores de arquivos
x
Gerenciadores de Bancos de Dados

José Simão de Paula Pinto
2

u Visão Geral

n

Sistemas de Arquivos x Banco de Dados Relacional

n

Conceitos Básicos de Bancos de Dados Relacional

José Simão de Paula Pinto
3

u Acesso a Dados

n

Sistemas deArquivos
l

n

Os dados são obtidos após percorrer-se um ou mais
arquivos, por meio de linguagens de programação,
sendo em geral necessária a construção de um novo
programa para cada nova consulta

Banco de Dados Relacional
l

O gerenciador de banco de dados obtém as
informações que foram solicitadas por meio de uma
linguagem de consulta padrão, e entrega-as em forma
de lista (ourelatório)
José Simão de Paula Pinto

4

u O Modelo de Entidades e Relacionamentos

Entidades
Entidades

Relacionamentos
Relacionamentos

Atributos
Atributos

Existe como
Existe como

Tabelas
Tabelas

Colunas
Colunas
ou Tabelas
ou Tabelas

Colunas
Colunas
(ou Campos)
(ou Campos)
numa Tabela
numa Tabela

Exemplos
Exemplos

Informação de
Informação de
umcliente;
um cliente;
informação de
informação de
um pedido
um pedido

Pedidos de
Pedidos de
um cliente
um cliente

Nome,
Nome,
Endereço,
Endereço,
Telefone do
Telefone do
cliente
cliente

José Simão de Paula Pinto
5

u Tabelas (Entidades) e Colunas (Atributos)
n

Tabelas tem nomes únicos

n

São compostas por linhas e colunas

n

Linhas e colunas podem estar emqualquer ordem

n

Tem um identificador único: chave primária (Primary
Key)
clientes
endereço telefone
Colunas: atributos identificador nome

n

1001
1002
1003
1004
1005
1006

João
Alberto
Franciso
Maria
Sônia
Roberto

José Simão de Paula Pinto
6















.
.
..
..
...
….

5554444
4687999
NULL
5678900
0988855
NULL

… … ...
~~~~~~
~~~
~~~
~~~

u Relacionamentos
clientes
identificador

nome

……….

PK

NN

NN

1001
1002
1008

João
Alberto.
Wilson

S… ..
S… ..
…….

……
NN
….
….
….

… ..

…….

… … … … ..

NN
98022
98022
98026

05 Jun 1992
NULL
206-555-1212 07 Ago 1992
03 Mar 1993
NULL

Pedidos
numero

cliente

PK

PK,FK, NN

1
1
2

1002
1001
1001produto
NN
567
566
122

José Simão de Paula Pinto
7

u SQL - “Structured Query Language”

n

SQL - linguagem estruturada criada para a manipulação
dos elementos do banco de dados

n

Características importantes:
l

Padronizada para os bancos de dados relacionais.

l

Cada comando é uma descrição do que se deseja
obter.

l

Quem executa o comando é o gerenciador do banco dedados.

José Simão de Paula Pinto
8

Definição de dados - DDL

Comandos
da
Linguagem de Consulta Estruturada

José Simão de Paula Pinto
9

u Criar uma tabela - CREATE TABLE

n

Permite a criação de uma tabela e a especificação de
como será seu conteúdo (nomes e tipos de dados das
colunas)

n

Palavras chave:
l

CREATE TABLE - especifica o nome da tabela.

l

CHAR,VARCHAR - tipos de dados para caracteres.

l

INT - tipo de dados para números.

José Simão de Paula Pinto
10

u Exemplo de criação de tabela - CREATE TABLE
CREATE TABLE clientes
CREATE TABLE clientes
(
(
nome
VARCHAR(40),
nome
VARCHAR(40),
telefone VARCHAR(10)
telefone VARCHAR(10)
)
)
ANTES

DEPOIS
nome

telefone

José Simão de Paula Pinto
11

u Apagar (destruir)uma tabela - DROP TABLE

n

Permite apagar uma tabela (não somente o conteúdo,
mas a tabela em si) de um banco de dados.

n

Palavras chave:
l

n

DROP TABLE - apaga a tabela indicada

ATENÇÃO: este comando apagará a tabela e todo o seu
conteúdo do banco de dados especificado ou em uso.
Não existe volta ! Use com cuidado !

José Simão de Paula Pinto
12

u Exemplo de...
tracking img