Sie sind auf Seite 1von 11

Banco de Dados

Prof. Antonio

SQL - Structured Query Language

O que SQL?
A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada)
a linguagem padro ANSI (American National Standards Institute - Instituto
Nacional de Padronizao Americano) para a operao em bancos de dados
relacionais. A linguagem SQL foi criada para atender a todos os bancos de dados
relacionais e permitir que usurios possam acessar qualquer banco usando a mesma
base de conhecimento.
Inicialmente chamada de SEQUEL (Structured English Query Language), a
linguagem SQL foi concebida e desenvolvida pela IBM(1970), utilizando os 12
conceitos de Codd (Dr. Edgar Frank Codd 1923-2003 ). Em 1979, a Relational
Software Inc., hoje Oracle Corporation, lanou a primeira verso comercial da
linguagem SQL.

SQL : DML - Linguagem de Manipulao de Dados

Primeiro h os elementos da DML (Data Manipulation Language - Linguagem de


Manipulao de Dados). A DML um subconjunto da linguagem usada para
selecionar, inserir, atualizar e apagar dados.
SELECT o mais usado do DML, comanda e permite ao usurio especificar uma
query como uma descrio do resultado desejado. A questo no especifica como os
resultados deveriam ser localizados.

INSERT usada para somar uma fila (formalmente uma tupla) a uma tabela
existente.

UPDATE para mudar os valores de dados em uma fila de tabela existente.

DELETE permite remover filas existentes de uma tabela.

SQL : DDL - Linguagem de Definio de Dados

O segundo grupo a DDL (Data Definition Language - Linguagem de Definio de


Dados). Uma DDL permite ao usurio definir tabelas novas e elementos associados.
A maioria dos bancos de dados de SQL comerciais tem extenses proprietrias no
DDL. Os comandos bsicos da DDL so poucos:

CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados.
DROP apaga um objeto do banco de dados.

Alguns sistemas de banco de dados usam o comando ALTER, que permite ao


usurio alterar um objeto, por exemplo, adicionando uma coluna a uma tabela
existente.

outros comandos DDL:

ALTER TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW

SQL : DCL - Linguagem de Controle de Dados

O terceiro grupo o DCL (Data Control Language - Linguagem de Controle de


Dados). DCL controla os aspectos de autorizao de dados e licenas de usurios
para controlar quem tem acesso para ver ou manipular dados dentro do banco de
dados.
Duas palavras-chaves da DCL:

GRANT - autoriza ao usurio executar ou setar operaes.

REVOKE - remove ou restringe a capacidade de um usurio de executar operaes.

outros comandos DCL:

ALTER PASSWORD

CREATE SYNONYM

SQL : DTL - Linguagem de Transao de Dados

BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser
usado para marcar o comeo de uma transao de banco de dados que pode ser
completada ou no.

COMMIT envia todos os dados das mudanas permanentemente.

ROLLBACK faz com que as mudanas nos dados existentes desde que o ltimo
COMMIT ou ROLLBACK sejam descartadas.

COMMIT e ROLLBACK interagem com reas de controle como transao e


locao. Ambos terminam qualquer transao aberta e liberam qualquer cadeado
ligado a dados. Na ausncia de um BEGIN WORK ou uma declarao semelhante, a
semntica de SQL dependente da implementao.

SQL : DQL - Linguagem de Consulta de Dados

Embora tenha apenas um comando, a DQL a parte da SQL mais utilizada. O


comando SELECT composto de vrias clusulas e opes, possibilitando elaborar
consultas das mais simples s mais elaboradas.

SQL : Clusulas

As clusulas so condies de modificao utilizadas para definir os dados que


deseja selecionar ou modificar em uma consulta.
FROM - Utilizada para especificar a tabela que se vai selecionar os registros.

WHERE Utilizada para especificar as condies que devem reunir os registros que
sero selecionados

GROUP BY Utilizada para separar os registros selecionados em grupos


especficos.

HAVING Utilizada para expressar a condio que deve satisfazer cada grupo.

ORDER BY Utilizada para ordenar os registros selecionados com uma ordem


especifica.

DISTINCT Utilizada para selecionar dados sem repetio

SQL : Operadores Lgicos

AND E lgico. Avalia as condies e devolve um valor verdadeiro caso ambos


sejam corretos.

OR OU lgico. Avalia as condies e devolve um valor verdadeiro se algum for


correto.

NOT Negao lgica. Devolve o valor contrrio da expresso.

SQL : Operadores Relacionais

< Menor que

> Maior que

<> Diferente de

<= Menor ou Igual que

>= Maior ou Igual que

= Igual a

BETWEEN Utilizado para especificar um intervalo de valores.

LIKE Utilizado na comparao de um modelo e para especificar registros de um banco de


dados."Like" + extenso % vai significar buscar todos resultados com o mesmo incio da
extenso.

SQL : Funes de Agregao

As funes de soma se usam dentro de uma clusula SELECT em grupos de


registros para devolver um nico valor que se aplica a um grupo de registros.

AVG Utiliza para calcular a media dos valores de um campo determinado.

COUNT Utilizada para devolver o nmero de registros da seleo.

SUM Utilizada para devolver a soma de todos os valores de um campo


determinado.

MAX Utilizada para devolver o valor mais alto de um campo especificado.

MIN Utilizada para devolver o valor mais baixo de um campo especificado.

Das könnte Ihnen auch gefallen