Administração de Banco de Dados
Por: junio.lemos • 11/5/2015 • Artigo • 3.037 Palavras (13 Páginas) • 204 Visualizações
Banco de dados – Introdução à SQL
Introdução à Linguagem Sql.
1.
A LINGUAGEM SQL
1.1. HISTÓRICO
A Linguagem de Consulta estruturada foi desenvolvida para o modelo relacional de E.F. Codd
na década de 1970. Originalmente designada por SEQUEL, em 1974, evoluiu e o nome foi mudado
para SQL, em 1980. Em 1986, o American National Standard Institute (ANSI) publicou um padrão
SQL que recebeu o nome formal de ISO/IEC 9075 "Database Language SQL". Em 1993 foi
padronizado o que conhecemos como SQL2, surgindo em 1997 uma extensão, denominada SQL3.
Essa linguagem suporta transações de processamento de consultas, segurança de
administração de dados, integridade e recuperação em caso de perdas de dados. Pelo fato de ter sido
adotada como a linguagem padrão para o Banco de Dados, a SQL ocupa um lugar de destaque no
processamento distribuído e na interligação entre computadores.
O nascimento da linguagem SQL deveu-se à necessidade de executar as operações
relacionais, incluindo diferença, divisão, interseção, junção, produto cartesiano, projeção e união. Hoje
em dia pode-se contar no mercado com vários pacotes relacionais que possuem a SQL.
1.2. CARACTERÍSTICAS BÁSICAS
• Não é procedural, pois em sua natureza, é orientada para um conjunto de informações;
• Foi criada para manipular dados nos sistemas de Banco de Dados relacionais (tabelas);
• Os analistas de sistemas podem testar os comandos SQL de forma interativa e
posteriormente incluí-los em códigos de aplicativos. É de grande valia para a prototipação
de aplicativos, pois os analistas podem construir estruturas de Banco de Dados, criar
tabelas e verificar a complementação de sistemas sem ter de escrever códigos de
aplicação;
• Semelhante a língua inglesa (Ex.:Insert, Update, etc.);
• Pode ser usada por uma série de usuários, incluindo Administradores de Banco de Dados,
aplicações de programadores e usuários em geral;
• A SQL também está composta de 3 partes distintas (sub-linguagens), que são:
Linguagem de Manipulação de Dados (Data Manipulation Language - DML);
Linguagem de Definição de Dados (Data Definition Language - DDL); e
Linguagem de Controle de Dados (Data Control Language - DCL).
1.3. LINGUAGEM DE MANIPULAÇÃO DE DADOS - DML
Tem como principais funções e comandos: pesquisa (select), atualização (update) e
cancelamento de tuplas (delete) para manipulação de tabelas.
1.4. LINGUAGEM DE DEFINIÇÃO DE DADOS - DDL
Fundamentalmente, são os comandos que manipulam o esquema de uma Base Relacional, são
os que inserem, removem e modificam os Esquemas de Relações. Realizam a implementação física do
BD.
Permite a criação alteração e destruição de Tabelas, Visões e Índices.
Prof. Flávio Louzada
1/14Banco de dados – Introdução à SQL
1.5. LINGUAGEM DE CONTROLE DE DADOS - DCL
O objetivo principal é a segurança, que se dedica especificamente aos comandos
Conceder (Grant) e Revogar (Revoke).
2.
DESMEMBRANDO A LINGUAGEM SQL
2.1. ESCREVENDO COMANDOS SQL
Seguem-se as seguintes regras:
• Os comandos SQL podem ser escritos em uma ou mais linhas;
• As cláusulas são geralmente alocadas em linhas separadas;
• Tabulações podem ser usadas;
• Os comandos SQL não são casos sensitivos, isto é, não há diferenciação entre
Maiúsculas e Minúsculas (“Select” = “select” = “SELECT”), entretanto, dados
armazenados nas tabelas são casos sensitivos (“Maria” ≠ “MARIA” ≠ “maria”);
• Os comandos SQL são digitados primeiramente no prompt do SQL e subseqüentemente,
as linhas são numeradas. Isto é chamado de SQL buffer.
Quando entramos com um comando SQL, ele é armazenado em uma parte da memória
chamada SQL buffer e ali permanece até ser digitado novo comando SQL. Somente um comando pode
estar corrente no buffer por vez, para cada usuário. Para encerrar um comando digite um “;” (ponto e
vírgula) e então o comando será executado.
Para executar um comando que está no buffer, digite:
• ; (ponto e vírgula) na última linha do buffer; ou
• \g
2.2. O COMANDO SELECT
2.2.1. DEFINIÇÃO
O comando Select recupera informações do Banco de Dados implementando todas os
operadores da álgebra relacional. Assim:
• A cláusula SELECT lista as colunas a serem mostradas (PROJEÇÃO)
• A cláusula FROM especifica a tabela envolvida
Qualquer
...