sql introducao 12oano

15
Programação e Sistemas de Informação Elisabete Maria Lopes Feijó Escola Secundária Daniel Faria Baltar Introdução ao SQL

Upload: carlosjoaoandre

Post on 22-Nov-2014

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Introducao 12oAno

Programação e Sistemas de Informação

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

Introdução ao SQL

Page 2: SQL Introducao 12oAno

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.

Page 3: SQL Introducao 12oAno

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

Page 4: SQL Introducao 12oAno

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.

Page 5: SQL Introducao 12oAno

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.

Page 6: SQL Introducao 12oAno

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.

Page 7: SQL Introducao 12oAno

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

Page 8: SQL Introducao 12oAno

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.

Page 9: SQL Introducao 12oAno

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

Page 10: SQL Introducao 12oAno

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

Page 11: SQL Introducao 12oAno

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

Page 12: SQL Introducao 12oAno

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

Page 13: SQL Introducao 12oAno

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

Page 14: SQL Introducao 12oAno

Programação e Sistemas de Informação

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

DROP TABLE nome_da_tabela

ELIMINAR TABELAS

Page 15: SQL Introducao 12oAno

Programação e Sistemas de Informação

Ficha de Trabalho

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