mysql - comandos mais importantes do mysql abreviao comando interpretao \c clear termina a...

Download MySQL -    comandos mais importantes do MySQL Abreviao Comando Interpretao \c clear Termina a entrada de comando. \h help Exibe uma lista de comandos

Post on 14-Mar-2018

215 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • MySQL

    Introduo

    Prof. Erinaldo Nascimento

  • SQL: definio

    SQL uma linguagem padro de computador para manuteno e utilizao 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 so:

    Data Definition Language (DDL)

    Data Manipulation Language (DML)

    Data Query Language (DQL)

    Data Control Language (DCL)

    Comandos de administrao de dados

    Comandos de controle transacionais

  • Definio das estruturas da base de dados

    Data Definition Language (DDL linguagem de definio de dados) a parte do SQL que permite que um usurio de banco de dados crie e reestruture os objetos do banco de dados, tais como a criao 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

  • Manipulao de dados

    Data Manipulation Language (DML linguagem de manipulao de dados) a parte do SQL usada para manipular dados dentro de objetos de um banco de dados relacional.

    Os trs principais comandos DML so:

    INSERT

    UPDATE

    DELETE

  • Seleo de dados

    Embora composto por apenas um comando, Data Query Language (DQL linguagem de consulta de dados) o foco mais concentrado da SQL para usurios dos modernos bancos de dados relacionais. O comando bsico SELECT.

  • SELECT acompanhado de muitas opes e clusulas, usada para compor consultas em um banco de dados relacional.

    Uma query uma consulta ao banco de dados para obter informaes.

    Uma consulta geralmente emitido para o banco de dados atravs de uma interface de aplicativo ou atravs de um prompt de linha de comando.

    Voc pode facilmente criar consultas, do simples ao complexo, do vago para o especfico.

  • 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 so normalmente utilizados para criar objetos relacionados com o acesso do usurio e tambm controlar a distribuio de privilgios entre os usurios.

  • Alguns comandos de controle de dados so como se segue:

    ALTER PASSWORD

    GRANT

    REVOKE

    CREATE SYNONYM

  • Comandos de administrao de dados

    Permitem ao usurio realizar auditorias e realizar anlises sobre as operaes no banco de dados. Eles podem tambm ser usados para ajudar a analisar o desempenho do sistema.

  • Dois comandos gerais de administrao de da-dos so como se segue:

    START AUDIT

    STOP AUDIT

  • Administrao do banco de dados a adminis-trao total de um banco de dados, que em-volve o uso de todos os nveis de comandos.

    Administrao de dados muito mais espe-cfico para cada aplicao SQL que so os co-mandos bsicos da linguagem SQL.

  • Comandos de controle transacionais

    Alm das categorias de comandos introduzidos anteriormente, h comandos que permitem ao usurio gerenciar as transaes de banco de dados: COMMIT: Salva transaes de banco de dados

    ROLLBACK: Desfaz transaes de banco de dados

    SAVEPOINT: Cria pontos dentro dos grupos de operaes em que realizar ROLLBACK

    SET TRANSACTION: Coloca um nome em uma transao

  • 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 disponvel em vrias plataformas diferentes como Windows, Mac OS X e Linux.

  • Conectando ao banco de dados

    A fim de registrar-se no MySQL, devemos passar informaes para o programa cliente MySQL quando inici-lo.

    Isto feito com os seguintes comandos e sintaxe. mysql -u -p

    O nome do programa (mysql) seguido pelo sinalizador de usurio (-u), a senha (-p) e, finalmente, o nome do banco de dados.

  • Se omitir a senha, mas ainda deixar a sinalizao de senha (-p), ela ser solicitada. mysql -u yourUserName -p yourDatabaseName

    Voc tambm pode omitir o nome da base de dados tambm.

    mysql -u yourUserName -p

    Voc pode optar por selecionar um banco de dados especfico se o usurio tem privilgios em bancos de dados diferentes.

    use yourDatabaseName

  • Para testar se uma ligao 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 mximo para cada tipo de identificador.

    Identificador Tamanho mximo (bytes)

    Database 64

    Tabela 64

    Coluna 64

    ndice 64

    Alias 255

  • Comandos

    Voc pode entrar com mltiplas instrues em uma nica linha e terminam cada uma com um ponto e vrgula.

    SELECT VERSION(); SELECT NOW();

  • Uma declarao simples usando mltiplas linhas.

  • Prompts e seus significados

    Prompt Significado

    mysql> Pronto para um novo comando

    -> Esperando pela prxima linha de vrias linhas de comando.

    > Esperando por um apstrofo (') 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 minsculo.

  • Os comandos mais importantes do MySQL Abreviao Comando Interpretao

    \c clear Termina a entrada de comando.

    \h help Exibe uma lista de comandos.

    \q exit or quit

    Termina o MySQL.

    \s status Mostra informaes sobre o status do servidor MySQL.

    \T [f] tee [filename]

    Registra toda a entrada e sada 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 padro.

    \. fn source filename

    Executa os comandos SQL contidos no arquivo dado. Os comandos devem ser separados por ponto-evrgula.

  • Comentrios

    Utilize o caractere # para comentrio de uma linha.

    Utilize a sequncia -- para comentrio de uma linha.

    A sintaxe /* */ permite um comentrio estender-se por vrias linhas no ser na mesma linha.

  • O servidor MySQL analisa e executa o cdigo dentro do comentrio.

    Outros servidores SQL iro ignorar as extenses.

    Se voc adicionar um nmero de verso aps o caractere !, a sintaxe dentro do comentrio executada apenas se a verso MySQL for maior ou igual ao nmero de verso especificado.

  • Operadores

    Nome Descrio

    AND, && E lgico

    BINARY Converte uma string para uma string binria

    & Operador binrio E

    | Operador binrio OU

    ^ Operador binrio XOR (ou exclusivo)

    / Operador de diviso

    DIV Diviso de inteiros

    NULL

    = Operador de igualdade

    >= Operador maior que ou igual

    > Operador maior que

  • Nome Descrio

    IS NULL Teste de valor NULL

    IS Testa um valor contra um booleano

  • Nome Descrio

    NOT, ! Nega valor

    ||, OR OU lgico

    + Operador de adio

    REGEXP Correspondncia de padres usando expresses regulares

    >> Deslocamento para a direita

    RLIKE Sinnimo para REGEXP

    SOUNDS LIKE Compara palavras parecidas

    ~ Inverte bits

    * Operador de multiplicao

    Altera o sinal do argumento

    XOR XOR (ou exclusivo) lgico

  • Precedncia de Operadores

    Precedncias dos operadores so mostradas na lista a seguir, de menor prioridade para o de maior.

    Os operadores que so mostrados juntos em uma linha tm a mesma precedncia.

  • 1. := 2. ||, OR, XOR 3. &&, AND 4. NOT 5. BETWEEN, CASE, WHEN, THEN, ELSE 6. =, , >=, >,

  • Para substituir explicitamente essa ordem e termos de grupo, use parnteses.

  • Um comando normalmente consiste de uma instruo SQL seguida por um ponto e vrgula.

  • Bibliografia

    The language of SQL Larry Rockoff USA: Course Technology, a part of Cengage Learning, 2011 Sams teach yourself SQL in 24 hours, 5 edio Ryan Stephens, Ron Plew, Arie D. Jones USA: Pearson Education, 2011 MySQL, 4 edio Paul DuBois USA: Addison-Wesley, 2009

  • SQL and relational theory: How to write accurate SQL code, 2 edio

    C. J. Date

    USA: OReilly Media, 2012

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

    http://dev.mysql.com/doc/refman/5.5/en/http://dev.mysql.com/doc/refman/5.5/en/http://dev.mysql.com/doc/refman/5.5/en/http://www.java2s.com/Tutorial/MySQL/CatalogMySQL.htmhttp://www.java2s.com/Tutorial/MySQL/CatalogMySQL.htm

Recommended

View more >