SlideShare uma empresa Scribd logo
Banco de Dados I


      AULA VIII
    SQL–INTRODUÇÃO


Professor: Danyllo Wagner Albuquerque
Relembrando...
Relembrando...

• Falamos sobre:

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

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

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

• Ter os conhecimentos básicos para utilização da
ferramenta MySQL.
Agenda
1. Introdução
2. Caracterísiticas
3. Divisões SQL
     3.1   DDL
     3.2   DML
     3.3   DQL
     3.4   DCL
     3.5   DTL
4.   Principais SGBDs
5.   Tipos de Dados
6.   MySQL
7.   Conclusã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
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
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
3.1-DDL

• Linguagem de Definição de Dados

  CREATE: Cria uma estrutura
  ALTER: Altera uma estrutura
  DROP: Exclui uma estrutura
3.2-DML

• Linguagem de Manipulação de Dados

  INSERT: Insere dados
  UPDATE: Altera dados
  DELETE: Exclui dados
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
3.4-DCL

• Linguagem de Controle de Dados

  GRANT: Habilita acesso a dados e operações
  REVOKE: Revoga acesso a dados e operações
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
4-Principais SGBDs
5-Tipos de Dados
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 Query
Language) 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 MySQL
estão: NASA, Friendster, Banco Bradesco,
Dataprev, HP, Nokia, Sony,Lufthansa, U.S. Army, U.S.
Federal Reserve Bank, google e outros.
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.
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
6.1-Características

• Portabilidade (suporta praticamente qualquer
  plataforma 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;
6.1-Características

• Contempla a utilização de vários Storage Engines como
  MyISAM, 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 pela
  MySQL Inc.
Dúvidas?
6-Conclusão

Mais conteúdo relacionado

Mais procurados

Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 

Mais procurados (19)

noSQL com CouchDb e PHP
noSQL com CouchDb e PHPnoSQL com CouchDb e PHP
noSQL com CouchDb e PHP
 
Artigo couchdb
Artigo couchdbArtigo couchdb
Artigo couchdb
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
Funcionalidades Oracle
Funcionalidades OracleFuncionalidades Oracle
Funcionalidades Oracle
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
Bancos de dados NoSQL
Bancos de dados NoSQLBancos de dados NoSQL
Bancos de dados NoSQL
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Artigo Nosql
Artigo NosqlArtigo Nosql
Artigo Nosql
 
MongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a DocumentosMongoDB e Bancos de Dados Orientados a Documentos
MongoDB e Bancos de Dados Orientados a Documentos
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
 
Seminário - NoSQL
Seminário - NoSQLSeminário - NoSQL
Seminário - NoSQL
 
No sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodbNo sql e as vantagens na utilização do mongodb
No sql e as vantagens na utilização do mongodb
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
CouchDB Presentation
CouchDB PresentationCouchDB Presentation
CouchDB Presentation
 

Destaque

Destaque (10)

Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
SQL aula 1
SQL   aula 1SQL   aula 1
SQL aula 1
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Curso MySQL #01 - Surgimento dos Bancos de Dados
Curso MySQL #01 - Surgimento dos Bancos de DadosCurso MySQL #01 - Surgimento dos Bancos de Dados
Curso MySQL #01 - Surgimento dos Bancos de Dados
 
Introdução a banco de dados
Introdução a banco de dadosIntrodução a banco de dados
Introdução a banco de dados
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 

Semelhante a Aula 8 sql introdução

Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
Sugizo Akino
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
pichiliani
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
QuitriaSilva550
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundo
MySQL Brasil
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
Carlo Pires
 

Semelhante a Aula 8 sql introdução (20)

Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Boa apostila sql
Boa  apostila sqlBoa  apostila sql
Boa apostila sql
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundo
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Postgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F CPostgre S Q L Apresentacao U F C
Postgre S Q L Apresentacao U F C
 

Aula 8 sql introdução

  • 1. Banco de Dados I AULA VIII SQL–INTRODUÇÃO Professor: Danyllo Wagner Albuquerque
  • 3. Relembrando... • Falamos sobre: - Modelo Conceitual - Modelo Lógico - Normalização de Dados - Dicionário de Dados
  • 4. Objetivos • Apresentar os conceitos básicos da linguagem SQL e suas subdivisões; • Apresentar os conceitos introdutórios sobre SGBD visando a utilização da ferramenta MySQL; • Ter os conhecimentos básicos para utilização da ferramenta MySQL.
  • 5. Agenda 1. Introdução 2. Caracterísiticas 3. Divisões SQL 3.1 DDL 3.2 DML 3.3 DQL 3.4 DCL 3.5 DTL 4. Principais SGBDs 5. Tipos de Dados 6. MySQL 7. Conclusão
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 3.1-DDL • Linguagem de Definição de Dados CREATE: Cria uma estrutura ALTER: Altera uma estrutura DROP: Exclui uma estrutura
  • 10. 3.2-DML • Linguagem de Manipulação de Dados INSERT: Insere dados UPDATE: Altera dados DELETE: Exclui dados
  • 11. 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
  • 12. 3.4-DCL • Linguagem de Controle de Dados GRANT: Habilita acesso a dados e operações REVOKE: Revoga acesso a dados e operações
  • 13. 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
  • 16.
  • 17. 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 Query Language) 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 MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony,Lufthansa, U.S. Army, U.S. Federal Reserve Bank, google e outros.
  • 18. 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.
  • 19. 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
  • 20. 6.1-Características • Portabilidade (suporta praticamente qualquer plataforma 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;
  • 21. 6.1-Características • Contempla a utilização de vários Storage Engines como MyISAM, 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 pela MySQL Inc.