Download - SQL Introducao 12oAno
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQL
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Lição nº 3 e 4 06/10/2010
Sumário :
Introdução ao SQL.
Comandos básicos associados à linguagem.
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQL
SQL
Structured Query Language
Linguagem de Consulta Estruturada
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
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.
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQL
ÁLGEBRA RELACIONAL
A álgebra relacional é uma forma de cálculo sobre
conjuntos ou relações.
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
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.
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQLCARACTERÍSTICAS
Independência do fabricante
Centenas de Implementações
Facilidade de Migração
Portabilidade
Microcomputadores
Mainframes
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQLCARACTERÍ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.
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQLCARACTERÍSTICAS
Acesso Interactivo à BD
Permite obter respostas rápidas a problemas complexos
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
Introdução ao SQLCARACTERÍSTICAS
Diferentes vistas dos dados
Permite isolar ou combinar dados
Linguagem completa para BD
Inicialmente só permitia consultas
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
CREATE DATABASE nome_da_base_de_dados
Ex.:
CREATE DATABASE Biblioteca
CRIAR BASE DE DADOS
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
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)
…
)
CRIAR TABELAS
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
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)
CRIAR TABELAS
Programação e Sistemas de Informação
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar
DROP TABLE nome_da_tabela
ELIMINAR TABELAS
Programação e Sistemas de Informação
Ficha de Trabalho
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar