SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
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).




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

Weitere ähnliche Inhalte

Was ist angesagt?

Funcionalidades Oracle
Funcionalidades OracleFuncionalidades Oracle
Funcionalidades Oracleharlycarreiro
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .netFernando Palma
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - BackupCaio Lima
 
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
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracleEduardo Lopes
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
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
 
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
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_serverJosé Henrique Sento Sé
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 

Was ist angesagt? (19)

Funcionalidades Oracle
Funcionalidades OracleFuncionalidades Oracle
Funcionalidades Oracle
 
Enterprise services com .net
Enterprise services com .netEnterprise services com .net
Enterprise services com .net
 
Asp.net
Asp.netAsp.net
Asp.net
 
Banco de Dados no Visual Studio
Banco de Dados no Visual StudioBanco de Dados no Visual Studio
Banco de Dados no Visual Studio
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - Backup
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
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
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracle
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração Topologia
 
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
 
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
 
37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server37 consultando tabelas_com_sql_no_sql_server
37 consultando tabelas_com_sql_no_sql_server
 
Plsql
PlsqlPlsql
Plsql
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 

Andere mochten auch

Circuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitoCircuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitotarcisioti
 
Tarea1 trinidad morcillo
Tarea1 trinidad morcilloTarea1 trinidad morcillo
Tarea1 trinidad morcilloTrini Castilla
 
Como remover um programa de um computador?
Como remover um programa de um computador?Como remover um programa de um computador?
Como remover um programa de um computador?rcaaa
 
Manejo clin ico integral del politraumatizado
Manejo clin ico integral del politraumatizadoManejo clin ico integral del politraumatizado
Manejo clin ico integral del politraumatizadoLotty Piñero Garrett
 
Diapositva aquiles
Diapositva aquilesDiapositva aquiles
Diapositva aquilesvicrose
 
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais Mistos
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais MistosInfiiniVision - A nova geração de Instrumentos de Testes de Sinais Mistos
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais MistosPareseletronica
 
História do cristianismo v da página 328 a 452
História do cristianismo v da página 328 a 452História do cristianismo v da página 328 a 452
História do cristianismo v da página 328 a 452Ivan De Oliveira Santos
 
127167 connective-tissues
127167 connective-tissues127167 connective-tissues
127167 connective-tissuesabctutor
 
Atencion prehospitalaria. conceptos basicos.
Atencion prehospitalaria. conceptos basicos.Atencion prehospitalaria. conceptos basicos.
Atencion prehospitalaria. conceptos basicos.Lotty Piñero Garrett
 
Ficha 661774 tipologias multimedia-yuleidis johana robles molina
Ficha 661774 tipologias multimedia-yuleidis johana robles molinaFicha 661774 tipologias multimedia-yuleidis johana robles molina
Ficha 661774 tipologias multimedia-yuleidis johana robles molinaYhuleidixz Rhoblexz
 
Roteiro de viagem itália maravilhosa
Roteiro de viagem itália maravilhosaRoteiro de viagem itália maravilhosa
Roteiro de viagem itália maravilhosaMárcio Amaro
 
Tecnologianaescola
TecnologianaescolaTecnologianaescola
Tecnologianaescolakeilaaraxa
 

Andere mochten auch (20)

Circuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuitoCircuito digitalsimplificacaocircuito
Circuito digitalsimplificacaocircuito
 
Tarea1 trinidad morcillo
Tarea1 trinidad morcilloTarea1 trinidad morcillo
Tarea1 trinidad morcillo
 
Phonic[1]
Phonic[1]Phonic[1]
Phonic[1]
 
Trabalho escola da família
Trabalho   escola da famíliaTrabalho   escola da família
Trabalho escola da família
 
Como remover um programa de um computador?
Como remover um programa de um computador?Como remover um programa de um computador?
Como remover um programa de um computador?
 
Vacunasvilela12
Vacunasvilela12Vacunasvilela12
Vacunasvilela12
 
Manejo clin ico integral del politraumatizado
Manejo clin ico integral del politraumatizadoManejo clin ico integral del politraumatizado
Manejo clin ico integral del politraumatizado
 
Leis gerais obra sustentavel_santander
Leis gerais obra sustentavel_santanderLeis gerais obra sustentavel_santander
Leis gerais obra sustentavel_santander
 
Diapositva aquiles
Diapositva aquilesDiapositva aquiles
Diapositva aquiles
 
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais Mistos
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais MistosInfiiniVision - A nova geração de Instrumentos de Testes de Sinais Mistos
InfiiniVision - A nova geração de Instrumentos de Testes de Sinais Mistos
 
História do cristianismo v da página 328 a 452
História do cristianismo v da página 328 a 452História do cristianismo v da página 328 a 452
História do cristianismo v da página 328 a 452
 
O ouriço francisco
O ouriço franciscoO ouriço francisco
O ouriço francisco
 
Vulcao grupo 02(2)
Vulcao   grupo 02(2)Vulcao   grupo 02(2)
Vulcao grupo 02(2)
 
127167 connective-tissues
127167 connective-tissues127167 connective-tissues
127167 connective-tissues
 
Atencion prehospitalaria. conceptos basicos.
Atencion prehospitalaria. conceptos basicos.Atencion prehospitalaria. conceptos basicos.
Atencion prehospitalaria. conceptos basicos.
 
Uma tarde em Havana
Uma tarde em HavanaUma tarde em Havana
Uma tarde em Havana
 
Ficha 661774 tipologias multimedia-yuleidis johana robles molina
Ficha 661774 tipologias multimedia-yuleidis johana robles molinaFicha 661774 tipologias multimedia-yuleidis johana robles molina
Ficha 661774 tipologias multimedia-yuleidis johana robles molina
 
Roteiro de viagem itália maravilhosa
Roteiro de viagem itália maravilhosaRoteiro de viagem itália maravilhosa
Roteiro de viagem itália maravilhosa
 
Tecnologianaescola
TecnologianaescolaTecnologianaescola
Tecnologianaescola
 
Agua
AguaAgua
Agua
 

Ähnlich wie Escola Secundária de Penafiel 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
 
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
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdfDeborah237501
 
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
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Daniela Macedo
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
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
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 

Ähnlich wie Escola Secundária de Penafiel Manual SQL (20)

Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
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
 
Aula 8 sql introdução
Aula 8   sql introduçãoAula 8   sql introdução
Aula 8 sql introdução
 
Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
 
Boa apostila sql
Boa  apostila sqlBoa  apostila sql
Boa apostila sql
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Cursos
CursosCursos
Cursos
 
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
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf26 - Slides Modulo 1 SQLDS.pdf
26 - Slides Modulo 1 SQLDS.pdf
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
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
 
Sql, introdução
Sql, introduçãoSql, introdução
Sql, introdução
 
Apostila ib
Apostila ibApostila ib
Apostila ib
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 

Escola Secundária de Penafiel 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). 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