Download - SQL Introducao 12oAno
![Page 1: SQL Introducao 12oAno](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051816/547000e6b4af9f24398b4651/html5/thumbnails/15.jpg)
Programação e Sistemas de Informação
Ficha de Trabalho
Elisabete Maria Lopes FeijóEscola Secundária Daniel Faria – Baltar