Curso Oracle - Declaração SQL
Declaração SQL
Neste artigo inicial, você vai aprender um pouco sobre as declarações SQL fornecidas pela Oracle. Como você verá, podemos usar algumas destas declarações para manipular dados no banco, e outras para manipular objetos também no banco de dados.
Claro que nesta primeira aula será difícil você já sair fazendo querys, porém teremos uma base e uma ideia de como elas funcionam.
Introdução as declarações SQL
A figura abaixo sumariza algumas declarações mais comuns, como você pode ver elas são divididas em duas categorias.
As declarações que trabalham com dados no banco são chamadas de DMLs, ou Data Manipulation Language, e estão representadas na primeira parte da figura, e são as mais usadas pelos programadores.
As declarações que trabalham com objetos no banco de dados são chamadas de DDLs, ou, DAta Definition Language, em sistemas maiores, elas são usadas exclusivamente por DBAs(database administrators).
É trabalho dos DBAs criar, manter, e melhorar a performance de bancos de dados que já existem ou que serão criados. Em sistemas ou empresas menores, o próprio programador SQL pode ter a função de DBA.
DMLs |
DDLs |
Como trabalhar com objetos no banco de dados
Para darmos uma ideia de como usar declarações DDL mostradas na figura acima, apresentarei alguns exemplos. O primeiro cria um user chamado AP, depois o segundo garante todos os privilégios para este usuário.
Como resultado, este usuário pode criar e deletar as tabelas e outros objetos para o banco de dados AP, que será usado para outros exemplos no curso básico.
Este usuário também pode selecionar, inserir, atualizar, e deletar dados armazenados nestas tabelas.
O terceiro exemplo criar a tabela Invoice, se você não entender estes códigos agora, não esquente, a prática o fará entender!!!
1 - Declaração que cria um novo usuário para o banco de dados
CREATE USER ap IDENTIFIED BY ap
2 - Declaração que garante privilégios ao usuário
GRANT ALL PRIVILEGES TO ap
3 - Declaração que cria uma nova tabela
4 - Declaração que adiciona uma nova coluna para a tabela
ALTER TABLE invoices
ADD balance_due NUMBER(9,2)
5 - Declaração que deleta uma coluna na tabela
ALTER TABLE invoices
DELETE COLUMN balance_due
6 - Declaração que cria um índice na tabela
CREATE INDEX invoices_vendor_id_index
ON invoices (vendor_id)
7 - Declaração que deleta um índice na tabela
DROP INDEX invoices_vendor_id_index
8 - Declaração que criar uma sequência para gerar valores no invoice_id
CREATE SEQUENCE invoice_id_seq
START WITH 115
INCREMENT BY 1
No próximo artigo faremos as querys baseadas no que aprendemos até aqui.
Nenhum comentário:
Postar um comentário