MySQL - · PDF fileOs comandos mais importantes do MySQL Abreviação Comando...

Preview:

Citation preview

MySQL

Introdução

Prof. Erinaldo Nascimento

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.

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

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.

Alguns dos comandos DDL mais fundamentais:

CREATE TABLE

ALTER TABLE

DROP TABLE

CREATE INDEX

ALTER INDEX

DROP INDEX

CREATE VIEW

DROP VIEW

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

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.

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

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.

Alguns comandos de controle de dados são como se segue:

ALTER PASSWORD

GRANT

REVOKE

CREATE SYNONYM

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.

Dois comandos gerais de administração de da-dos são como se segue:

START AUDIT

STOP AUDIT

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

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

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.

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.

• 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

Para testar se uma ligação pode ainda ser feita, executar o status do comando.

STATUS;

Palavras-chave podem ser inscritas em qualquer letra.

SELECT VERSION();

select version();

SeLeCt vErSiOn();

Você pode usar o mysql como uma calculadora simples.

SELECT SIN(PI()/4), (4+1)*5;

O comprimento máximo para cada tipo de identificador.

Identificador Tamanho máximo (bytes)

Database 64

Tabela 64

Coluna 64

Índice 64

Alias 255

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();

Uma declaração simples usando múltiplas linhas.

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.

Para cancelar um comando: digite o comando '\ c'

O comando é minúsculo.

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.

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.

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.

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

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)

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

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.

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

Para substituir explicitamente essa ordem e termos de grupo, use parênteses.

Um comando normalmente consiste de uma instrução SQL seguida por um ponto e vírgula.

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

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

Recommended