Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL
(CREATE TABLE ,
CONSTRAINTS,
DELETE, UPDATE e INSERT)
Prof. Edson Thizon
SQL
• SQL (“structured query language”) é uma
linguagem comercial de definição e
manipulação de banco de dados relacional.
• SQL (inicialmente chamava-se SEQUEL)
surgiu no centro de pesquisa de San Jose da
IBM, dentro do projeto System R
• SQL é padrão de fato (mesmo SGBDs como INGRES que
possuíam outras linguagens oferecem uma interface SQL)
ITEM LIMITE
Tabela na Base de dados Não há limites.
Linhas por Tabelas Não há limites
Colunas por tabelas 254
Indices por tabelas Não há limites
Tebelas ou views joined em Não há limites
uma query
Niveis de ninho de subqueries 30
Caracteres em um nome 255
Colunas por índices 16
TIPOS DE DADOS(DATATYPES)
TIPO DESCRIÇÃO DO TIPO DE DADO
Char(n) Tamanho Fixo, pode conter uma seqüência de 1 a 255
bytes alfanuméricos;
Varchar2(n) Tamanho Variável, pode conter uma seqüência de 1 a
2000 bytes - alfanuméricos.
Long Tamanho Variável até 2 Gigabytes alfanuméricos
nota : só pode existir uma coluna long em cada tabela
Number(p,s) Numérico com sinal e ponto decimal,
sendo precisão de 1 a 38 dígitos
Raw Binário - Variável até 255 bytes
Long Raw Binário - Variável até 2 gigabytes - imagem
Date Data c/ hora, minuto e segundo
Comando para criar Tabela
• Observe-se que:
– A instrução adiciona uma nova coluna com o valor vazio
para todas linhas
– Os valores para as diversas linhas devem ser adicionadas
através de instruções da DML
– Não pode ser especificada a cláusula NOT NULL já que a
coluna é criada com o valor vazio
Alterando a definição de uma Tabela
• SGBD não permite a alteração desejada
• Para fazer a alteração:
1. Armazenar o conteúdo da tabela em tabela
temporária ou arquivo do sistema operacional
2. Eliminar todas referencias a tabela antiga
3. Eliminar a tabela antiga (DROP TABLE)
4. Definir a nova tabela (CREATE TABLE)
5. Carregar a nova tabela a partir da tabela
intermediária ou arquivo do sistema operacional
criado no passo 1
6. Reincluir as referencias à tabela
Verificando estrutura da tabela
Desc nome_tabela;
Restrições de Chave
• No SQL original (System R) e no SQL padrão
original (86) não havia cláusulas para
especificar chaves.
• A única maneira de definir chave primária era
através da criação de um índice sem
duplicatas sobre a coluna.
• Não havia forma declarativa de definir chaves
estrangeiras.
– SGBD não dava suporte a integridade referencial.
– Usuário é obrigado a programar os testes de
chaves em sua aplicação
Integridade Referencial nos SGBD
Exemplo:
Select constraint_name, constraint_type, search_condition
from user_constraints
where table_name= ‘EMP’;
SQL – Instruções de atualização
• SQL provê três instruções de atualização do
conteúdo de tabelas previamente definidas e
criadas pelo CREATE TABLE
– INSERT
• serve para inserir uma ou mais linhas em uma tabela
– DELETE
• serve para excluir uma ou mais linhas de uma tabela
– UPDATE
• serve para alterar os dados de uma ou mais linhas de
uma tabela
Inserindo dados em Tabelas