Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas de Informao
Mdulo 6 Programao SQL
- SQL - Structured Query Language, ou Linguagem de Consulta Estruturada, uma linguagem de pesquisa declarativa para base de dados relacional. Muitas das caractersticas originais do SQL foram inspiradas na lgebra relacional .
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Caractersticas do SQL
- uma linguagem de comandos que permite Definir, Manipular e Administrar bases de dados Relacionais; - uma linguagem baseada no ingls, e usa palavras como: SELECT, INSERT, DELETE como parte do seu conjunto de comandos; - uma linguagem onde se especifica qual a informao que queremos e no como traz-la;
Sistemas de Informao
Mdulo 6 Programao SQL
Caractersticas do SQL
- O SQL oferece uma srie de comandos para uma variedade de tarefas diferentes, incluindo: - seleco de dados; - insero, alterao, e eliminao de linhas em uma tabela; - criar, eliminar e alterar objectos de bases de dados; - controlar o acesso aos dados e aos objectos de bases de dados; - garantir a consistncia da base de dados; - etc.
6
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- A Linguagem SQL mais que uma linguagem de interrogao estruturada. Inclui caractersticas para a definio da estrutura de dados, para alterar os dados de uma base de dados, e para especificar esquemas de segurana. A linguagem SQL possui trs componentes principais: - DDL Data Definition Language; - DML Data Manipulation Language; - DCL Data Control Language.
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- Componentes principias do SQL: - DDL Data Definition Language (Linguagem de definio de dados) descreve a estrutura do BD.
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- Componentes principias do SQL: - DML - Data Manipulation Language (Linguagem de manipulao de dados) permite recuperar e alterar os dados do BD. Pode ser embutida em outra linguagem de programao.
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- Componentes principias do SQL: - DCL Data Control Language (Linguagem de controlo de dados)
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- Numa base de dados relacional, toda a informao est logicamente organizada em tabelas. - Podemos considerar a existncia de dois tipos de tabelas numa base de dados: as tabelas base que efectivamente esto armazenadas num suporte fsico da base de dados; as tabelas virtuais que s existem em resultado da execuo de um conjunto de comandos de consulta, executados sobre as tabelas base.
11
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- A palavra inglesa Querie (query) designa uma consulta base de dados e consiste na execuo de uma ou mais operaes sobre tabelas. - As Queries ou consultas podem ser executadas sobre as tabelas base ou sobre as tabelas virtuais que resultam de outras consultas.
12
Sistemas de Informao
Mdulo 6 Programao SQL
Componentes do SQL
- Do ponto de vista lgico, o resultado de uma consulta (querie) uma tabela. - A diferena entre uma tabela base e uma tabela virtual basicamente a seguinte: . as tabelas base existem fisicamente como estruturas de dados; . as tabelas virtuais (resultados de queries) existem apenas como um conjunto de comandos que permitem extrair informao da base de dados.
13
Sistemas de Informao
Mdulo 6 Programao SQL
Comandos do SQL
- A Linguagem de Definio de Dados (DDL), contm comandos que permitem por exemplo: - Criar uma base de dados (CREATE DATABASE); - Criar uma nova tabela (CREATE TABLE); - Alterar uma tabela (ALTER TABLE); - Eliminar uma tabela (DROP TABLE); - Eliminar uma base de dados (DROP DATABASE).
14
Sistemas de Informao
Mdulo 6 Programao SQL
Comandos do SQL
- Exemplos: Linguagem de Definio de Dados (DDL)
CREATE table "CATEGORIAS_PRODUTOS" ( "CAT_CODIGO" NUMBER NOT NULL Primary Key, "CAT_DESCRICAO" VARCHAR2(100) NOT NULL, );
15
Sistemas de Informao
Mdulo 6 Programao SQL
Comandos do SQL
- A Linguagem de Manipulao de Dados (DML), contm comandos que permitem efectuar os seguintes tipos de operaes: - Inserir novos registos numa tabela (INSERT INTO); - Apagar registos numa tabela (DELETE FROM); - Alterar dados numa tabela (UPDATE); - Consultar uma Base de Dados (SELECT).
16
Sistemas de Informao
Mdulo 6 Programao SQL
Comandos do SQL
- Exemplos: Linguagem de Manipulao de Dados (DML)
17
Sistemas de Informao
Mdulo 6 Programao SQL
Comandos do SQL
- Os comandos podem ser escritos em mais de uma linha; - Clusulas diferentes so colocadas usualmente em linhas diferentes;
18
Sistemas de Informao
Mdulo 6 Programao SQL
19
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
21
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
26
Sistemas de Informao
Mdulo 6 Programao SQL
27
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
29
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
32
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
34
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
37
Sistemas de Informao
Mdulo 6 Programao SQL
38
Sistemas de Informao
Mdulo 6 Programao SQL
39
Sistemas de Informao
Mdulo 6 Programao SQL
40
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
45
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
48
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
SELECT autores.autor, COUNT(titulos.titulo) FROM titulos, autores WHERE titulos.au_ID = autores.au_ID GROUP BY autores.autor
51
Sistemas de Informao
Mdulo 6 Programao SQL
52
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
54
Sistemas de Informao
Mdulo 6 Programao SQL
- Exemplo:
SELECT ALL FROM titulos, autores WHERE editoras.editID = titulos.editID
55
Sistemas de Informao
Mdulo 6 Programao SQL
56
Sistemas de Informao
Mdulo 6 Programao SQL
Sistemas de Informao
Mdulo 6 Programao SQL
58
Sistemas de Informao
Mdulo 6 Programao SQL
59
Sistemas de Informao
Mdulo 6 Programao SQL
Observa que no exemplo anterior existe [Insira Nome]. Isto significa que solicitado ao utilizador que insira um nome para depois efectuar-se a comparao. Deste modo, quando se utiliza uma string entre parntesis rectos que no seja o nome de um campo, o SQL solicita ao utilizador que insira um valor (string ou no) pelo teclado.
60