comandos sql
Aula Banco de Dados
Maio 2015
1. A Linguagem SQL
A linguagem SQL pode ter vários enfoques:
Linguagem de definição de dados (DDL)
Permite ao usuário a definição da estrutura e organização dos dados armazenados, e das relações existentes entre eles.
Linguagem de manipulação de dados (DML)
Permite a um usuário, ou a um programa de aplicação, a execução de operações de inclusão, remoção, seleção ou atualização de dados previamente armazenados na base de dados.
Controle de acesso
Protege os dados de manipulações não autorizadas.
Integridade dos dados
Auxilia no processo de definição da integridade dos dados, protegendo contra inconsistências geradas por falhas do sistema de computação, ou por erros nos programas de aplicação.
2. Tabelas dos Exemplos
As tabelas a seguir serão usadas nos exemplos que se seguem:
CLIENTE (cod_cli, nome_cli, endereco, cidade, cep, uf)
VENDEDOR (cod_vend, nome_vend, sal_fixo, faixa_comiss)
PEDIDO ( num_ped, prazo_entr, cd_cli, cd_vend)
ITEM_PEDIDO (no_ped, cd_prod, qtd_ped)
PRODUTO (cod_prod, unid_prod, desc_prod, val_unit)
3. Criação e Destruição de Tabelas
O comando CREATE TABLE é usado para criar uma tabela. A sua forma geral é:
CREATE TABLE <nome_tabela>
(<descrição das colunas>,
<descrição das chaves>); onde: <nome_tabela> dever ser substituído pelo nome da tabela a ser criada.
<descrição das colunas> deve ser substituída pela relação das colunas da tabela e seus respectivos tipos de dados (por exemplo, smallint, char, varchar, integer, number, float e etc).
<descrição das chaves> deve ser substituída pela lista das colunas que são tratadas como chaves estrangeiras.
Algumas colunas podem receber o valor NULL (nulo), e a coluna definida como chave primária, além de não poder receber NULL, deve ser uma coluna
UNIQUE (sem repetições; isto é, chave primária)
Script de Criação das Tabelas dos Exemplos create table cliente
(
cod_cli smallint not null, nome_cli varchar(40) not null, endereco varchar(40) null, cidade