SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Escola Secundária de Penafiel




     Structured Query Language
Linguagem Estruturada para Pesquisas




                                      Elaborado por: Valquíria Müller nº: 21

                                                     Valter Couto nº: 22
Manual SQL                                   Escola Secundária de Penafiel                                              2011/2012


Índice
O que é o SQL? ................................................................................................................. 4
História SQL ......................................................................................................................5
Principais funções do SQL ...............................................................................................7
   Linguagem de Manipulação de Dados: .......................................................................7
   Linguagem de Manipulação de Dados (DML): ...........................................................7
   Linguagem de Controlo de Dados (DCL) ................................................................... 8
   Linguagem de Transacção de Dados (DTL) ............................................................... 8
Bibliografia ...................................................................................................................... 9




                                                                                                                                        2
Manual SQL                    Escola Secundária de Penafiel                     2011/2012



Introdução
Este manual consiste primeiramente de uma referência de funções, mas ele também
contém uma referência da linguagem, explicações sobre as mais importantes características
do SQL, e outras informações suplementares.




                                                                                            3
Manual SQL                   Escola Secundária de Penafiel                     2011/2012


O que é o SQL?

      O programa MySQL é um servidor robusto de bancos de dados SQL (Structured
       Query Language - Linguagem Estruturada para Pesquisas) muito rápido, multi-tarefa
       e multi-usuário. O Servidor MySQL pode ser usado em sistemas de produção com
       alta carga e missão crítica bem como pode ser embutido em programa de uso em
       massa. O programa MySQL é de Licença Dupla. Os usuários podem escolher entre
       usar o programa MySQL como um produto Open Source/Free Software sob os




       termos da GNU General Public License ou podem comprar uma licença comercial
       padrão da MySQL AB.
       Exemplos de uma base de dados:




                                                                                           4
Manual SQL                    Escola Secundária de Penafiel                      2011/2012


História SQL
      O software MySQL foi criado na Suécia por dois suecos e um finlandês: David
       Axmark, Allan Larsson e Michael "Monty" Widenius, que trabalharam juntos desde a
       década de 1980. Hoje seu desenvolvimento e manutenção empregam
       aproximadamente 400 profissionais a nível universal. O sucesso do MySQL deve-se
       em grande medida à fácil integração com o PHP incluído, quase que
       obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos
       actualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon
       Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica. A
       Wikipédia é um exemplo de utilização do MySQL em sites de grande audiência.
       O MySQL hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS,
       OLAP e muitos outros recursos de banco de dados.




       Mapa de desenvolvimento do MySQL, incluindo principais recursos implementados
       ou planejados para o MySQL 4.0, 4.1, 5.0 e 5.1. A seguinte seção fornece informação
       para cada distribuição. O planeamento para alguns dos recursos mais requisitados
       estão listadas na tabela a cima.




                                                                                             5
Manual SQL                  Escola Secundária de Penafiel                    2011/2012


Características do My SQL

      Portabilidade (suporta praticamente qualquer plataforma actual);
      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;
      Contempla a utilização de vários Storage Engines como MyISAM, InnoDB, Falcon,
       BDB, Archive, Federated, CSV, Solid…
      Suporta controlo transaccional;
      Suporta Triggers;
      Suporta Cursors (Non-Scrollable e Non-Updatable);
      Suporta Stored Procedures e Functions;
      Replicação facilmente configurável;
      Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.




                                                                                         6
Manual SQL                   Escola Secundária de Penafiel                     2011/2012


       Principais funções do SQL
       Linguagem de Manipulação de Dados:




Linguagem de Manipulação de Dados (DML):
Linguagem de manipulação de dados (ou DML, de Data Manipulation Language) é o grupo
de comandos dentro da linguagem SQL utilizado para a recuperação, inclusão, remoção e
modificação de informações em bancos de dados.

Os principais comandos DML são:

    SELECT (Selecção de Dados);
    INSERT (Inserção de Dados);
    UPDATE (Actualização de Dados);
    DELETE (Exclusão de Dados);
    DROP (Exclusão de tabelas).




Linguagem de Definição de Dados (DDL)

Linguagem de definição de dados (ou DDL, de Data Definition Language) é um conjunto de
comandos dentro da SQL usada para a definição das estruturas de dados, fornecendo as
instruções que permitem a criação, modificação e remoção das tabelas, assim como criação
de índices. Estas instruções SQL permitem definir a estrutura de uma base de dados,
incluindo as linhas, colunas, tabelas, índices, e outros métodos.

                                                                                           7
Manual SQL                    Escola Secundária de Penafiel                    2011/2012




Entre os principais comandos DDL estão:

    CREATE (Criar);
    DROP (deletar);
    ALTER (alterar).




Linguagem de Controlo de Dados (DCL)
Linguagem de controlo de dados (ou DCL, de Data Control Language) é o grupo de
comandos que controla os aspectos de autorização de dados e licenças de usuários para
controlar quem tem acesso para ver ou manipular dados dentro do banco de dados, ou
seja, o administrador.

Palavras-chaves da DCL:

    GRANT (autoriza ao usuário executar operações);
    REVOKE (remove ou restringe a capacidade de um usuário de executar operações);

Outros comandos DCL:

    ALTER PASSWORD;
    CREATE SYNONYM;
    DROP VIEW;

Linguagem de Transacção de Dados (DTL)
Linguagens de transacção de dados (Data Transaction Language) é um conjunto de
instruções de controlo de transacção servem para gerenciar as alterações feitas por
instruções DML.

Duas declarações de controlo de transacção:

    COMMIT (envia todos os dados das mudanças permanentemente);
    ROLLBACK (faz com que as mudanças nos dados existentes desde o último
    COMMIT sejam descartadas);

Linguagem de Consulta de Dados (DQL)

Embora tenha apenas um comando, a DQL é a parte do SQL mais utilizada.

Comandos DQL:

SELECT (permite ao usuário especificar uma consulta ("Query") como uma descrição do
resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando
elaborar consultas das mais simples às mais elaboradas).


                                                                                           8
Manual SQL                   Escola Secundária de Penafiel                     2011/2012


Bibliografia

    http://www.fsf.org/licenses/
    http://www.mysql.com/
    http://dev.mysql.com/doc/refman/4.1/pt/introduction.html
    http://php.net/manual/en/book.mysql.php
    http://www.php.net/manual/pt_BR/history.php.php
    http://www.w3schools.com/php/
    http://dev.mysql.com/doc/refman/4.1/pt/introduction.html
    http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_ao_SQL/Estrutura_da_Linguag
     em_SQL
    http://dietinf.ifrn.edu.br/lib/exe/fetch.php?media=corpodocente:jessehaniel:aula_06
     _-_dml.pdf
    http://translate.google.pt/translate?hl=pt-
     PT&langpair=en%7Cpt&u=http://www.w3schools.com/sql/sql_intro.asp




                                                                                           9

Mais conteúdo relacionado

Mais procurados

Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008marcos0512
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicosCaio Lima
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - BackupCaio Lima
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracleEduardo Lopes
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Leinylson Fontinele
 
Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalhoCaio Lima
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - TreinamentoCaio Lima
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo TextoCaio Lima
 
Introducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisIntroducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisMauricio De Diana
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaCaio Lima
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesCaio Lima
 
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 ComputacionaisCarlo Pires
 

Mais procurados (20)

Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008
 
Banco de Dados no Visual Studio
Banco de Dados no Visual StudioBanco de Dados no Visual Studio
Banco de Dados no Visual Studio
 
Asp.net
Asp.netAsp.net
Asp.net
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicos
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - Backup
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracle
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
 
Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalho
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Aula 8 sql introdução
Aula 8   sql introduçãoAula 8   sql introdução
Aula 8 sql introdução
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
Introducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionaisIntroducao aos Bancos de Dados Não-relacionais
Introducao aos Bancos de Dados Não-relacionais
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração Topologia
 
Artigo Nosql
Artigo NosqlArtigo Nosql
Artigo Nosql
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfaces
 
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
 

Destaque

Apostila sql
Apostila sqlApostila sql
Apostila sqlsnetobr
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosDaniel Brandão
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacionalTicianne Darin
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchDaniel Brandão
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 

Destaque (8)

Apostila sql
Apostila sqlApostila sql
Apostila sql
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Semelhante a Manual SQL

Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Sugizo Akino
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego Rivera Tavares
 
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego Rivera Tavares
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdfDeborah237501
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Daniela Macedo
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) Grupo Treinar
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 

Semelhante a Manual SQL (20)

Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
 
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
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Plsql
PlsqlPlsql
Plsql
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Boa apostila sql
Boa  apostila sqlBoa  apostila sql
Boa apostila sql
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
 
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysqlDiego araujo-introdução-a-banco-de-dados-livre-–-mysql
Diego araujo-introdução-a-banco-de-dados-livre-–-mysql
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf
 
Cursos
CursosCursos
Cursos
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
Sql, introdução
Sql, introduçãoSql, introdução
Sql, introdução
 

Manual SQL

  • 1. Escola Secundária de Penafiel Structured Query Language Linguagem Estruturada para Pesquisas Elaborado por: Valquíria Müller nº: 21 Valter Couto nº: 22
  • 2. Manual SQL Escola Secundária de Penafiel 2011/2012 Índice O que é o SQL? ................................................................................................................. 4 História SQL ......................................................................................................................5 Principais funções do SQL ...............................................................................................7 Linguagem de Manipulação de Dados: .......................................................................7 Linguagem de Manipulação de Dados (DML): ...........................................................7 Linguagem de Controlo de Dados (DCL) ................................................................... 8 Linguagem de Transacção de Dados (DTL) ............................................................... 8 Bibliografia ...................................................................................................................... 9 2
  • 3. Manual SQL Escola Secundária de Penafiel 2011/2012 Introdução Este manual consiste primeiramente de uma referência de funções, mas ele também contém uma referência da linguagem, explicações sobre as mais importantes características do SQL, e outras informações suplementares. 3
  • 4. Manual SQL Escola Secundária de Penafiel 2011/2012 O que é o SQL?  O programa MySQL é um servidor robusto de bancos de dados SQL (Structured Query Language - Linguagem Estruturada para Pesquisas) muito rápido, multi-tarefa e multi-usuário. O Servidor MySQL pode ser usado em sistemas de produção com alta carga e missão crítica bem como pode ser embutido em programa de uso em massa. O programa MySQL é de Licença Dupla. Os usuários podem escolher entre usar o programa MySQL como um produto Open Source/Free Software sob os termos da GNU General Public License ou podem comprar uma licença comercial padrão da MySQL AB. Exemplos de uma base de dados: 4
  • 5. Manual SQL Escola Secundária de Penafiel 2011/2012 História SQL  O software MySQL foi criado na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, que trabalharam juntos desde a década de 1980. Hoje seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais a nível universal. O sucesso do MySQL deve-se em grande medida à fácil integração com o PHP incluído, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos actualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica. A Wikipédia é um exemplo de utilização do MySQL em sites de grande audiência. O MySQL hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS, OLAP e muitos outros recursos de banco de dados. Mapa de desenvolvimento do MySQL, incluindo principais recursos implementados ou planejados para o MySQL 4.0, 4.1, 5.0 e 5.1. A seguinte seção fornece informação para cada distribuição. O planeamento para alguns dos recursos mais requisitados estão listadas na tabela a cima. 5
  • 6. Manual SQL Escola Secundária de Penafiel 2011/2012 Características do My SQL  Portabilidade (suporta praticamente qualquer plataforma actual);  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;  Contempla a utilização de vários Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid…  Suporta controlo transaccional;  Suporta Triggers;  Suporta Cursors (Non-Scrollable e Non-Updatable);  Suporta Stored Procedures e Functions;  Replicação facilmente configurável;  Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc. 6
  • 7. Manual SQL Escola Secundária de Penafiel 2011/2012 Principais funções do SQL Linguagem de Manipulação de Dados: Linguagem de Manipulação de Dados (DML): Linguagem de manipulação de dados (ou DML, de Data Manipulation Language) é o grupo de comandos dentro da linguagem SQL utilizado para a recuperação, inclusão, remoção e modificação de informações em bancos de dados. Os principais comandos DML são:  SELECT (Selecção de Dados);  INSERT (Inserção de Dados);  UPDATE (Actualização de Dados);  DELETE (Exclusão de Dados);  DROP (Exclusão de tabelas). Linguagem de Definição de Dados (DDL) Linguagem de definição de dados (ou DDL, de Data Definition Language) é um conjunto de comandos dentro da SQL usada para a definição das estruturas de dados, fornecendo as instruções que permitem a criação, modificação e remoção das tabelas, assim como criação de índices. Estas instruções SQL permitem definir a estrutura de uma base de dados, incluindo as linhas, colunas, tabelas, índices, e outros métodos. 7
  • 8. Manual SQL Escola Secundária de Penafiel 2011/2012 Entre os principais comandos DDL estão:  CREATE (Criar);  DROP (deletar);  ALTER (alterar). Linguagem de Controlo de Dados (DCL) Linguagem de controlo de dados (ou DCL, de Data Control Language) é o grupo de comandos que controla os aspectos de autorização de dados e licenças de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados, ou seja, o administrador. Palavras-chaves da DCL:  GRANT (autoriza ao usuário executar operações);  REVOKE (remove ou restringe a capacidade de um usuário de executar operações); Outros comandos DCL:  ALTER PASSWORD;  CREATE SYNONYM;  DROP VIEW; Linguagem de Transacção de Dados (DTL) Linguagens de transacção de dados (Data Transaction Language) é um conjunto de instruções de controlo de transacção servem para gerenciar as alterações feitas por instruções DML. Duas declarações de controlo de transacção:  COMMIT (envia todos os dados das mudanças permanentemente);  ROLLBACK (faz com que as mudanças nos dados existentes desde o último  COMMIT sejam descartadas); Linguagem de Consulta de Dados (DQL) Embora tenha apenas um comando, a DQL é a parte do SQL mais utilizada. Comandos DQL: SELECT (permite ao usuário especificar uma consulta ("Query") como uma descrição do resultado desejado. Esse comando é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas). 8
  • 9. Manual SQL Escola Secundária de Penafiel 2011/2012 Bibliografia  http://www.fsf.org/licenses/  http://www.mysql.com/  http://dev.mysql.com/doc/refman/4.1/pt/introduction.html  http://php.net/manual/en/book.mysql.php  http://www.php.net/manual/pt_BR/history.php.php  http://www.w3schools.com/php/  http://dev.mysql.com/doc/refman/4.1/pt/introduction.html  http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_ao_SQL/Estrutura_da_Linguag em_SQL  http://dietinf.ifrn.edu.br/lib/exe/fetch.php?media=corpodocente:jessehaniel:aula_06 _-_dml.pdf  http://translate.google.pt/translate?hl=pt- PT&langpair=en%7Cpt&u=http://www.w3schools.com/sql/sql_intro.asp 9