aula 8 sql introdução

23
Banco de Dados I AULA VIII SQLINTRODUÇÃO Professor: Danyllo Wagner Albuquerque

Upload: danyllo-albuquerque

Post on 07-Jul-2015

430 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aula 8   sql introdução

Banco de Dados I

AULA VIIISQL–INTRODUÇÃO

Professor: Danyllo Wagner Albuquerque

Page 2: Aula 8   sql introdução

Relembrando...

Page 3: Aula 8   sql introdução

Relembrando...

• Falamos sobre:

- Modelo Conceitual- Modelo Lógico- Normalização de Dados- Dicionário de Dados

Page 4: Aula 8   sql introdução

Objetivos

• Apresentar os conceitos básicos da linguagem SQL e suas subdivisões;

• Apresentar os conceitos introdutórios sobre SGBDvisando a utilização da ferramenta MySQL;

• Ter os conhecimentos básicos para utilização daferramenta MySQL.

Page 5: Aula 8   sql introdução

Agenda

1. Introdução2. Caracterísiticas3. Divisões SQL

3.1 DDL3.2 DML3.3 DQL3.4 DCL3.5 DTL

4. Principais SGBDs5. Tipos de Dados6. MySQL7. Conclusão

Page 6: Aula 8   sql introdução

1–Introdução

- Desenvolvida pelo depto de pesquisa da IBM na década de 1970 (System R) - Sequel

- Linguagem padrão de BD Relacionais

- Apresenta várias padrões evolutivos: SQL86, SQL89(SQL1), SQL92 (SQL2), SQL99(SQL3)

- A última versão definida pela ANSI/ISO traz características novas como: store procedures, triggers, suporte à programação OO, XML, entre muitas outras (SQL2003)

- Diferentes fornecedores de SGBDS apresentam versões de SQL com algumas particularidades

Page 7: Aula 8   sql introdução

2-Características

- Estilo declarativo, não procedimental

- Permite otimizações

- Utilizadas por várias classes de usuários

- Sintaxe simples e bem definida

- Presente em todos os SGBDs Relacionais

- É incorporada comumente a uma outra linguagem

- Não é uma linguagem completa como C, Java ou Delphi

- Portável entre sistema operacionais

Page 8: Aula 8   sql introdução

3-Divisões SQL

• DDL (Data Definition Language): Linguagem de Definição de Dados

• DML (Data Manipulation Language): Linguagem de Manipulação de Dados

• DQL (Data Query Language): Linguagem de Consulta de Dados

• DCL (Data Control Language): Linguagem de Controle de Dados

• DTL (Data Transaction Language): Linguagem de Transação de Dados

Page 9: Aula 8   sql introdução

3.1-DDL

• Linguagem de Definição de Dados

CREATE: Cria uma estrutura

ALTER: Altera uma estrutura

DROP: Exclui uma estrutura

Page 10: Aula 8   sql introdução

3.2-DML

• Linguagem de Manipulação de Dados

INSERT: Insere dados

UPDATE: Altera dados

DELETE: Exclui dados

Page 11: Aula 8   sql introdução

3.3-DQL

• Linguagem de Consulta de Dados

SELECT: Retorna dados

Ordenação de dados

Agrupamento de dados

Funções aritméticas

Filtros de seleção

Page 12: Aula 8   sql introdução

3.4-DCL

• Linguagem de Controle de Dados

GRANT: Habilita acesso a dados e operações

REVOKE: Revoga acesso a dados e operações

Page 13: Aula 8   sql introdução

3.5-DTL

• Linguagem de Transação de Dados

START TRANSACTION: Inicia a transação

COMMIT: Concretiza a transação

ROLLBACK: Anula a transação

Page 14: Aula 8   sql introdução

4-Principais SGBDs

Page 15: Aula 8   sql introdução

5-Tipos de Dados

Page 16: Aula 8   sql introdução
Page 17: Aula 8   sql introdução

6-MySQL

- O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured QueryLanguage) como interface.

- É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.

- Entre os usuários do banco de dados MySQLestão: NASA, Friendster, Banco Bradesco,Dataprev, HP, Nokia, Sony,Lufthansa, U.S. Army, U.S.Federal Reserve Bank, google e outros.

Page 18: Aula 8   sql introdução

6-MySQL

- O MySQL foi criado na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, que têm trabalhado juntos desde a década de 1980.

- Hoje seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele.

Page 19: Aula 8   sql introdução

6-MySQL

- No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, por US$ 1 bilhão, um preço jamais visto no setor de licenças livres.

- No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seus produtos, incluindo o MySQL.

- Após investigações da Comissão Europeia sobre a aquisição para evitar formação de monopólios no mercado a compra foi autorizada e hoje a Sun faz parte da Oracle

Page 20: Aula 8   sql introdução

6.1-Características

• Portabilidade (suporta praticamente qualquerplataforma atual);

• Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl,PHP, ASP e Ruby)

• Excelente desempenho e estabilidade;

• Pouco exigente quanto a recursos de hardware;

• Facilidade de uso;

• É um Software Livre com base na GPL;

Page 21: Aula 8   sql introdução

6.1-Características

• Contempla a utilização de vários Storage Engines comoMyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid…

• Suporta controle transacional;

• Suporta Triggers;

• Suporta Cursors (Non-Scrollable e Non-Updatable);

• Suporta Stored Procedures e Functions;

• Replicação facilmente configurável;

• Interfaces gráficas de fácil utilização cedidos pelaMySQL Inc.

Page 22: Aula 8   sql introdução

Dúvidas?

Page 23: Aula 8   sql introdução

6-Conclusão