Banco de dados sql

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1919 palavras )
  • Download(s) : 0
  • Publicado : 20 de maio de 2012
Ler documento completo
Amostra do texto
Banco de Dados - Introdução à SQL

Introdução

• A Structured Query Language (SQL) ou Linguagem de Consulta
Estruturada é uma linguagem de consulta para banco de dados relacionais;

• A SQL originou-se do projeto System R desenvolvido pela IBM no
início da década de 1970;

• Devido, principalmente, a sua simplicidade e facilidade de uso, a
SQL é a linguagem padrão da maioria dos SGBDsRelacionais.


Introdução
• A grande vantagem da SQL em relação as outras linguagens
(QBE, Datalog, etc) é sua forma declarativa, ou seja, uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele;

• Apesar de sua origem no projeto System R, em pouco tempo
sugiram vários dialetos desenvolvidos por outras empresas. Por este motivo, o American National StandardsInstitude (ANSI) propôs padrões para a linguagem (SQL-92 (1992), SQL-1999 (1999) e o mais recente SQL-2003 (2003));

• Mesmo com as padronizações realizadas, cada SGBD pode
possuir algumas características particulares em relação à SQL.


Grupos de Instruções SQL
A linguagem SQL possui várias partes:

• Data Definition Language ou Linguagem de Definição de Dados
(DDL) permite a definiçãode elementos de banco de dados;

• Data Manipulation Language ou Linguagem de Manipulação de
Dados (DML) permite inserir, alterar e apagar dados;

• Data Control Language ou Linguagem de Controle de Dados
(DCL) permite modificar as permissões dos usuários sobre o acesso aos dados;

• Data Query Language ou Linguagem de Consulta de Dados
(DQL) permite consultar os dados de um banco dedados;


Linguagem de Definição de Dados (DDL)
• A DDL pode ser vista como o esquema físico do banco de dados, ou
seja, como o banco de dados é representado no SGBD; • De certa forma a DDL assemelha-se ao esquema relacional de um banco de dados no que diz respeito a descrição de relações, chaves primárias e chaves estrangeiras; • A SQL utiliza termos como tabela, campo (ou coluna) e registro (oulinha) que correspondem respectivamente aos termos relação, atributo e tupla no modelo relacional; • As instruções DDL fazem com que o SGBD crie um dicionário (ou catálogo) de dados contendo todas as informações necessárias a respeito dos elementos do banco de dados; • Antes de realizar qualquer operação sobre o banco de dados, o SGBD consulta o dicionário de dados para verificar se a operaçãorealmente pode ser realizada; • Por exemplo, antes de modificar a estrutura de uma tabela, o SGBD testa se os dados a serem modificados correspondem aos tipos corretos de campos, testa se não haverá violações de chaves primárias e estrangeiras, além de outros tipos de testes para garantir a integridade dos dados.


Instruções DDL
• As principais instruções DDL comuns a maioria dos SGBDs são:CREATE para criação de elementos de banco de dados; ALTER para alteração de elementos de banco de dados; DROP para remoção de elementos de banco de dados;

• Podemos usar tais instruções para criar, alterar ou remover
elementos de banco de dados como o próprio banco de dados, tabelas, funções, procedimentos, índices, etc;


Instruções DDL (Criação de tabelas)
• Na criação de uma tabelaatravés de instruções DDL é preciso
informar o nome da tabela e os nomes dos campos com seus respectivos tipos, opções e também possíveis restrições (chaves primária, chaves estrangeiras e outras restrições); • O formato de uma instrução para criação de tabelas é o seguinte;
CREATE TABLE nometabela ( campo_1 tipo opções, ... campo_n tipo opções, restrição_1, ... restrição_n );

• Os tipos decampos podem variar de acordo com o SGBD
utilizado, porém, vamos abordar inicialmente os tipo de campos disponíveis na maioria dos SGBDs.


Instruções DDL (Tipos de campos)
Os principais tipos de campos disponíveis na maioria dos SGBDs são:

• Tipos de campos numéricos: INT ou INTEGER para números
inteiros e FLOAT ou REAL para números reais;

• Cadeias

de caracteres: CHAR(n) de tamanho...
tracking img