MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando...
Transcript of MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando...
![Page 1: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/1.jpg)
MySQL
Introdução
Prof. Erinaldo Nascimento
![Page 2: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/2.jpg)
SQL: definição
• SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais.
• SQL é uma linguagem que permite aos usuá-rios interagir com bancos de dados relacio-nais.
![Page 3: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/3.jpg)
Tipos de comandos SQL
As principais categorias são:
•Data Definition Language (DDL)
•Data Manipulation Language (DML)
•Data Query Language (DQL)
•Data Control Language (DCL)
•Comandos de administração de dados
•Comandos de controle transacionais
![Page 4: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/4.jpg)
Definição das estruturas da base de dados
Data Definition Language (DDL – linguagem de definição de dados) é a parte do SQL que permite que um usuário de banco de dados crie e reestruture os objetos do banco de dados, tais como a criação ou o excluir uma tabela.
![Page 5: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/5.jpg)
Alguns dos comandos DDL mais fundamentais:
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
![Page 6: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/6.jpg)
Manipulação de dados
Data Manipulation Language (DML – linguagem de manipulação de dados) é a parte do SQL usada para manipular dados dentro de objetos de um banco de dados relacional.
Os três principais comandos DML são:
INSERT
UPDATE
DELETE
![Page 7: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/7.jpg)
Seleção de dados
Embora composto por apenas um comando, Data Query Language (DQL – linguagem de consulta de dados) é o foco mais concentrado da SQL para usuários dos modernos bancos de dados relacionais. O comando básico é SELECT.
![Page 8: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/8.jpg)
• SELECT acompanhado de muitas opções e cláusulas, é usada para compor consultas em um banco de dados relacional.
• Uma query é uma consulta ao banco de dados para obter informações.
• Uma consulta é geralmente emitido para o banco de dados através de uma interface de aplicativo ou através de um prompt de linha de comando.
• Você pode facilmente criar consultas, do simples ao complexo, do vago para o específico.
![Page 9: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/9.jpg)
Linguagem de controle de dados
Comandos de controle de dados em SQL permitem controlar o acesso aos dados dentro do banco de dados. Comandos DCL são normalmente utilizados para criar objetos relacionados com o acesso do usuário e também controlar a distribuição de privilégios entre os usuários.
![Page 10: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/10.jpg)
Alguns comandos de controle de dados são como se segue:
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
![Page 11: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/11.jpg)
Comandos de administração de dados
Permitem ao usuário realizar auditorias e realizar análises sobre as operações no banco de dados. Eles podem também ser usados para ajudar a analisar o desempenho do sistema.
![Page 12: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/12.jpg)
Dois comandos gerais de administração de da-dos são como se segue:
START AUDIT
STOP AUDIT
![Page 13: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/13.jpg)
• Administração do banco de dados é a adminis-tração total de um banco de dados, que em-volve o uso de todos os níveis de comandos.
• Administração de dados é muito mais espe-cífico para cada aplicação SQL que são os co-mandos básicos da linguagem SQL.
![Page 14: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/14.jpg)
Comandos de controle transacionais
Além das categorias de comandos introduzidos anteriormente, há comandos que permitem ao usuário gerenciar as transações de banco de dados: •COMMIT: Salva transações de banco de dados
•ROLLBACK: Desfaz transações de banco de dados
•SAVEPOINT: Cria pontos dentro dos grupos de operações em que realizar ROLLBACK
•SET TRANSACTION: Coloca um nome em uma transação
![Page 15: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/15.jpg)
MySQL
• É um banco de dados open source
• O MySQL foi comprado pela Sun Micro-systems em 2008
• A Sun Microsystems foi mais tarde comprada pela Oracle.
• MySQL está disponível em várias plataformas diferentes como Windows, Mac OS X e Linux.
![Page 16: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/16.jpg)
Conectando ao banco de dados
A fim de registrar-se no MySQL, devemos passar informações para o programa cliente MySQL quando iniciá-lo.
Isto é feito com os seguintes comandos e sintaxe. mysql -u <mysql_username> -p <password> <database name>
O nome do programa (mysql) é seguido pelo sinalizador de usuário (-u), a senha (-p) e, finalmente, o nome do banco de dados.
![Page 17: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/17.jpg)
• Se omitir a senha, mas ainda deixar a sinalização de senha (-p), ela será solicitada. mysql -u yourUserName -p yourDatabaseName
• Você também pode omitir o nome da base de dados também.
mysql -u yourUserName -p
• Você pode optar por selecionar um banco de dados específico se o usuário tem privilégios em bancos de dados diferentes.
use yourDatabaseName
![Page 18: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/18.jpg)
Para testar se uma ligação pode ainda ser feita, executar o status do comando.
STATUS;
![Page 19: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/19.jpg)
Palavras-chave podem ser inscritas em qualquer letra.
SELECT VERSION();
select version();
SeLeCt vErSiOn();
![Page 20: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/20.jpg)
Você pode usar o mysql como uma calculadora simples.
SELECT SIN(PI()/4), (4+1)*5;
![Page 21: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/21.jpg)
O comprimento máximo para cada tipo de identificador.
Identificador Tamanho máximo (bytes)
Database 64
Tabela 64
Coluna 64
Índice 64
Alias 255
![Page 22: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/22.jpg)
Comandos
Você pode entrar com múltiplas instruções em uma única linha e terminam cada uma com um ponto e vírgula.
SELECT VERSION(); SELECT NOW();
![Page 23: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/23.jpg)
Uma declaração simples usando múltiplas linhas.
![Page 24: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/24.jpg)
Prompts e seus significados
Prompt Significado
mysql> Pronto para um novo comando
-> Esperando pela próxima linha de várias linhas de comando.
‘> Esperando por um apóstrofo (') na linha seguinte.
“> Esperando por aspas (") na linha seguinte.
`> Esperando por uma crase (`) na linha seguinte.
/*> Esperando / * na linha seguinte.
![Page 25: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/25.jpg)
Para cancelar um comando: digite o comando '\ c'
O comando é minúsculo.
![Page 26: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/26.jpg)
Os comandos mais importantes do MySQL Abreviação Comando Interpretação
\c clear Termina a entrada de comando.
\h help Exibe uma lista de comandos.
\q exit or quit
Termina o MySQL.
\s status Mostra informações sobre o status do servidor MySQL.
\T [f] tee [filename]
Registra toda a entrada e saída para o arquivo especificado.
\t notee Termina tee. O registro pode ser retomado a qualquer momento com um tee ou um \T.
\u db use database
Faz do banco de dados especificado o padrão.
\. fn source filename
Executa os comandos SQL contidos no arquivo dado. Os comandos devem ser separados por ponto-evírgula.
![Page 27: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/27.jpg)
Comentários
• Utilize o caractere # para comentário de uma linha.
• Utilize a sequência ‘--’ para comentário de uma linha.
• A sintaxe /* */ permite um comentário estender-se por várias linhas não ser na mesma linha.
![Page 28: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/28.jpg)
O servidor MySQL analisa e executa o código dentro do comentário.
Outros servidores SQL irão ignorar as extensões.
Se você adicionar um número de versão após o caractere !, a sintaxe dentro do comentário é executada apenas se a versão MySQL for maior ou igual ao número de versão especificado.
![Page 29: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/29.jpg)
![Page 30: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/30.jpg)
Operadores
Nome Descrição
AND, && E lógico
BINARY Converte uma string para uma string binária
& Operador binário E
| Operador binário OU
^ Operador binário XOR (ou exclusivo)
/ Operador de divisão
DIV Divisão de inteiros
<=> NULL
= Operador de igualdade
>= Operador maior que ou igual
> Operador maior que
![Page 31: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/31.jpg)
Nome Descrição
IS NULL Teste de valor NULL
IS Testa um valor contra um booleano
<< Desvio à esquerda
<= Operador menor que ou igual a
< Operador menor que
LIKE Padrão simples de correspondência
– Operador de subtração
% Operador de módulo
!=, <> Operador não igual (diferente)
NOT LIKE Negação de padrão simples de correspondência
NOT REGEXP Negação de REGEXP (expressão regular)
![Page 32: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/32.jpg)
Nome Descrição
NOT, ! Nega valor
||, OR OU lógico
+ Operador de adição
REGEXP Correspondência de padrões usando expressões regulares
>> Deslocamento para a direita
RLIKE Sinônimo para REGEXP
SOUNDS LIKE Compara palavras parecidas
~ Inverte bits
* Operador de multiplicação
– Altera o sinal do argumento
XOR XOR (ou exclusivo) lógico
![Page 33: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/33.jpg)
Precedência de Operadores
Precedências dos operadores são mostradas na lista a seguir, de menor prioridade para o de maior.
Os operadores que são mostrados juntos em uma linha têm a mesma precedência.
![Page 34: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/34.jpg)
1. := 2. ||, OR, XOR 3. &&, AND 4. NOT 5. BETWEEN, CASE, WHEN, THEN, ELSE 6. =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN 7. | 8. & 9. <<, >> 10. –, + 11. *, /, DIV, %, MOD 12. ^ 13. – (menos unário), ~ (inversão de bit unário) 14. ! 15. BINARY, COLLATE
![Page 35: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/35.jpg)
Para substituir explicitamente essa ordem e termos de grupo, use parênteses.
![Page 36: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/36.jpg)
Um comando normalmente consiste de uma instrução SQL seguida por um ponto e vírgula.
![Page 37: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/37.jpg)
Bibliografia
The language of SQL Larry Rockoff USA: Course Technology, a part of Cengage Learning, 2011 Sams teach yourself SQL in 24 hours, 5ª edição Ryan Stephens, Ron Plew, Arie D. Jones USA: Pearson Education, 2011 MySQL, 4ª edição Paul DuBois USA: Addison-Wesley, 2009
![Page 38: MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando Interpretação \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos](https://reader031.fdocumentos.com/reader031/viewer/2022020302/5aa8582c7f8b9a77188b71b8/html5/thumbnails/38.jpg)
SQL and relational theory: How to write accurate SQL code, 2ª edição
C. J. Date
USA: O’Reilly Media, 2012
MySQL Administrator’s Bible
Sheeri Cabral e Keith Murphy
USA: Wiley Publishing, 2009
http://dev.mysql.com/doc/refman/5.5/en/
http://www.java2s.com/Tutorial/MySQL/CatalogMySQL.htm