mysql - · pdf fileos comandos mais importantes do mysql abreviação comando...

38
MySQL Introdução Prof. Erinaldo Nascimento

Upload: vannguyet

Post on 14-Mar-2018

239 views

Category:

Documents


2 download

TRANSCRIPT

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

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

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

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

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

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

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

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

• 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

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

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

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

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

• 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

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

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

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

• 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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

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

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

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

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

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