O mundo dos bancos de dados está se tornando cada vez mais incorporado, e isso levou a um clamor por uma linguagem padrão que possa ser usada para operar em muitos tipos diferentes de ambiente de computador.
O que é SQL?
SQL significa Linguagem de Consulta Estruturada
SQL permite acessar e manipular bancos de dados
SQL é um padrão ANSI (American National Standards Institute)
O que o SQL pode fazer?
SQL pode executar consultas em um banco de dados
SQL pode recuperar dados de um banco de dados
SQL pode inserir registros em um banco de dados
SQL pode atualizar registros em um banco de dados
SQL pode excluir registros de um banco de dados
SQL pode criar novos bancos de dados
SQL pode criar novas tabelas em um banco de dados
SQL pode criar procedimentos armazenados em um banco de dados
SQL pode criar visualizações em um banco de dados
SQL pode definir permissões em tabelas, procedimentos e visualizações
SQL LMD e DDL
O SQL pode ser dividido em duas partes: A Linguagem de Manipulação de Dados (LMD) e a Linguagem de Definição de Dados (LDD).
Os comandos query e update formam a parte LMD do SQL:
SELECT - extrai dados de um banco de dados
UPDATE - atualiza dados em um banco de dados
DELETE - exclui dados de um banco de dados
INSERT INTO - insere novos dados em um banco de dados
A parte LDD do SQL permite que tabelas de banco de dados sejam criadas ou excluídas. Ele também define índices (chaves), específica links entre tabelas e impõe restrições entre tabelas. As instruções LDD mais importantes em SQL são:
CREATE TABLE - cria uma nova tabela
ALTER TABLE - modifica uma tabela
DROP TABLE - exclui uma tabela
Linguagem de controle de transações (LCT)
Uma linguagem de controle de transações (LCT):
é uma linguagem de computador e um subconjunto de SQL, usado para controlar o processamento transacional em um banco de dados. Uma transação é uma unidade lógica de trabalho que compreende uma ou mais instruções SQL, geralmente um grupo de instruções LMD (Linguagem de manipulação de dados).
Exemplos de comandos LCT incluem:
COMMIT para aplicar a transação salvando as alterações do banco de dados.
ROLLBACK para desfazer todas as alterações de uma transação. SAVEPOINT para dividir a transação em seções menores. Ele define pontos de interrupção para uma transação para permitir reversões parciais.
Tipos de dados SQL:
char(tamanho) Cadeia de caracteres de comprimento fixo. O tamanho é especificado entre parênteses. Máximo de 255 bytes.
varchar2(Tamanho) Cadeia de caracteres de comprimento variável. O tamanho máximo é especificado entre parênteses.
number(Tamanho) ou int(Tamanho) Valor numérico com um número máximo de dígitos de coluna especificados entre parênteses.
number(tamanho, d) ou real(tamanho, d) Valor numérico com um número máximo de dígitos de "tamanho" total, com um número máximo de dígitos "d" à direita do decimal.
Diferença entre Number e Integer
NUMBER sempre armazena como entramos. A escala é de -84 a 127. Mas INTEGER arredonda para um número inteiro. A escala para INTEGER é 0. INTEGER é equivalente a NUMBER(38,0). Isso significa que INTEGER é um número restrito. A casa decimal será arredondada. Mas NUMBER não é restrito.
INTEGER(12,2) => 12
INTEGER(12.5) => 13
INTEGER(12.9) => 13
INTEGER(12.4) => 12
NUMBER(12,2) => 12.2
NUMBER(12.5) => 12.5
NUMBER(12.9) => 12.9
NUMBER(12.4) => 12.4
0 Comentários