Você está na página 1de 15

Programação e Sistemas de Informação

Introdução ao SQL

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Lição nº 3 e 4 06/10/2010
Sumário :

Introdução ao SQL.
Comandos básicos associados à linguagem.

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL

SQL

Structured Query Language


Linguagem de Consulta Estruturada

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL

 SQL é uma linguagem de pesquisa declarativa para uma


base de dados relacional.

 Muitas das características originais do SQL foram


inspiradas na álgebra relacional.

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL

ÁLGEBRA RELACIONAL

 A álgebra relacional é uma forma de cálculo sobre


conjuntos ou relações.

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL
 Embora o SQL tenha sido originalmente criado pela
IBM, rapidamente surgiram vários "dialectos"
desenvolvidos por outros produtores.

 Essa expansão levou à necessidade de ser criado e


adaptado um padrão para a linguagem.

 Esta tarefa foi realizada pela American National


Standards Institude (ANSI) em 1986 e ISO em 1987.

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL
CARACTERÍSTICAS

 Independência do fabricante

 Centenas de Implementações

 Facilidade de Migração

 Portabilidade

 Microcomputadores

 Mainframes

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL
CARACTERÍSTICAS

 Linguagem Descritiva de Alto-Nível

 SQL semelhante em frases em inglês

 Descreve os dados a obter, não a forma de os fazer.

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL
CARACTERÍSTICAS

 Acesso Interactivo à BD

 Permite obter respostas rápidas a problemas complexos

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Introdução ao SQL
CARACTERÍSTICAS

 Diferentes vistas dos dados

 Permite isolar ou combinar dados

 Linguagem completa para BD

 Inicialmente só permitia consultas

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

CRIAR BASE DE DADOS

CREATE DATABASE nome_da_base_de_dados

Ex.:
CREATE DATABASE Biblioteca

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

CRIAR TABELAS

CREATE TABLE nome_tabela (campo1 tipo_de_dados


[not null],
campo2 tipo_de_dados [not null],

PRIMARY KEY (nome_do_campo1)
PRIMARY KEY (nome_do_campo2)

)

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

CRIAR TABELAS
Ex.:
CREATE TABLE Pessoa

(Id INT PRIMARY KEY,

Nome char(30) NOT NULL,

Idade INT NOT NULL, CHECK (Idade BETWEEN 0 AND 150),

Salario Numeric (10,2) NOT NULL CHECK (Salario>0),

Telefone INT UNIQUE,

Cod_Postal NUMERIC(4) REFERENCES Postal(Codigo),

FOREIGN KEY (Id, Salario) REFERENCES Pessoal (N_Emp, Valor)

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

ELIMINAR TABELAS

DROP TABLE nome_da_tabela

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó


Programação e Sistemas de Informação

Ficha de Trabalho

Escola Secundária Daniel Faria – Baltar Elisabete Maria Lopes Feijó

Você também pode gostar