quinta-feira, 11 de dezembro de 2014

My SQL



-------------------------------------------------------------------------------
Comandos SQL são qualificados por 3 grupos 

DML - Data Manipulation Language 

// Comandos para manipular o programa. 

DDL - Data Definition Language 

// Comandos para definir o que irá os dados na linguagem.

DCL - Data Control Language 

// Comandos para controlar o que acontece no banco. 

-------------------------------------------------------------------------------

CREATE DATABASE Nome_Banco_Dados

// Cria um Banco de dados. 

-------------------------------------------------------------------------------

SHOW DATABASES

// Mostrar Bancos de Dados Existentes no servidor. 

-------------------------------------------------------------------------------

USE Nome_Banco_Dados

// Server para acessar/Usar Banco de dados. 

-------------------------------------------------------------------------------

CREATE TABLE Nome_Tabela_A_Ser_Criada()

// Server para criar uma tabela. 

// Lembrando que os campos irão dentro dos ()

// Exemplo: 

CREATE TABLE cadastro ( 

nome varchar(35), 

sobrenome varchar(35) 

); 

-------------------------------------------------------------------------------

INSERT Nome_Tabela values()

// Server para inserir registro em uma tabela. 

// Lembrando que os campos irão dentro dos ()

// Exemplo: 

INSERT nomeTabela VALUES ( 

valor1, 

valor2 

); 



// Exemplo 2: 

INSERT INTO nomeTabela VALUES ( 

valor1, 

valor2 

); 

-------------------------------------------------------------------------------

DESCRIBE Nome_Tabela

// Server para mostrar descrição tabela. 

-------------------------------------------------------------------------------

SELECT Nome_Do_Campo FROM Nome_Tabela 

// Server para mostrar dados de uma tabela.

// No Lugar do Nome_Do_Campo, Podemos substituir por * para mostrar todos os registros.
------------------------------------------------------------------------------- 

Ações de delete

DELETE FROM NOME_DA_TABELA WHERE id = VALOR_DO_ID;
                    
                     // Serve para deletar registros em uma tabela através do ID.


DROP DATABASE Nome_Banco_Dados

// Server para deletar um banco de dados. 

-------------------------------------------------------------------------------
Alterar tabela

ALTER TABLE Nome_Da_Tabela RENAME Nome_Tabela_Novo 

// Server para renomear uma tabela.

ALTER TABLE Nome_Da_Tabela ADD campo_Novo TIPO_DO_CAMPO()

// Server para adicionar um campo a uma tabela.

ALTER TABLE Nome_Da_Tabela ADD COLUNM NOME_COLUNA 

// Server para adicionar uma nova coluna na tabela.

ALTER TABLE Nome_Da_Tabela MODIFY NOME_CAMPO TIPO_DO_CAMPO() 

// Server para modificar um campo e seu tipo.

-------------------------------------------------------------------------------

DELIMITER " SIMBOLO PARA DELIMITAR "
// Serve para delimitar uma linha / quantidade de codigo em determinada área, geralmente utilizado para limitar comandos em Triggers.
                        // Exemplo DELIMITER $$
-------------------------------------------------------------------------------
Triggers - Gatilhos
Disparar uma ação um comando, um evento.
Comando :

CREATE TRIGGER Nome_Relação AFTER INSERT ON Nome_Tabela FOR EACH ROW 

BEGIN 

Comandos_Que_Iram_Acontecer_Na_Trigger 

END 



-------------------------------------------------------------------------------

Gerenciar Usuários SGBD
Usuários no sistema SGBD

CREATE user 'sistema'@'localhost' identified by '0401011';
// Serve para criar um usuário no SGBD.
-------------------------------------------------------------------------------


REVOKE ALL ON Banco_De_Dados.TABELA FROM 'sistema'@'localhost';
// Serve para revogar todos os comandos que o usuário possa ter em um banco de dados / SGBD.
// No Lugar da TABELA, Podemos substituir por * para especificar todas as tabelas.

-------------------------------------------------------------------------------

GRANT Comando_Para_Ser_Garantindo ON Database.TABELA TO 'sistema'@'localhost';
// Serve para garantir/adicionar algum comando para um usuário em determinado banco / tabela.
//No Lugar da TABELA, Podemos substituir por * para especificar todas as tabelas.

-------------------------------------------------------------------------------

FLUSH PRIVILEGES;
// Serve para limpar o buffer de privilégios salvos em memoria.

-------------------------------------------------------------------------------
Procedimentos

CREATE PROCEDURE nomeDoProcedimento()
// Serve para criar procedimentos a serem feitos dentro do banco de dados.
         // Exemplo:
         DELIMITER $$
        CREATE PROCEDURE nomeCidade()
          BEGIN
            SELECT cliente.nome, cliente.bairro,telcliente.fixo
                    FROM cliente,telcliente WHERE cliente.id = telcliente.idCliente;
        END$$

-------------------------------------------------------------------------------

CALL nomeDoProcedimento()
// Serve para chamar um procedimento.


-------------------------------------------------------------------------------
Procedimentos com entrada de dados
   Dados serão inseridos através de uma variável 

CREATE PROCEDURE nomeDoProcedimento( IN Variável Tipo_de_Dado() )
// Serve para criar procedimentos a serem feitos dentro do banco de dados.
       
  // Exemplo:
         DELIMITER $$
        CREATE PROCEDURE nomeCidade( IN entradaDado VARCHAR(12)  )
          BEGIN
            SELECT cliente.nome, cliente.bairro,telcliente.fixo
                    FROM cliente,telcliente WHERE cliente.id = telcliente.idCliente AND 
                      nome LIKE concat(valorEntrada,'%');
        END$$

//Exemplo 2:
DELIMITER $$
CREATE PROCEDURE venda(IN id INT)

BEGIN
SELECT c.nome,p.descricao,v.dtCompra FROM venda v, produto p, cliente c
       WHERE v.id = id and v.idCliente = c.id and v.idProduto = p.id;

END$$
-------------------------------------------------------------------------------
Condições de Guarda
BEGIN
IF() then
end if;
-------------------------------------------------------------------------------

Pesquisa por partes
Pesquisa por pedaços, partes do nome

-------------------------------------------------------------------------------
LIKE  'SIMBOLO_LETRA';
    Exemplo:
        where ... and ... and like '%m%';
    // Vai puxar todos os nomes que tenham um m na palavra.
-------------------------------------------------------------------------------
Alterações
Salvar dados(Salvar alterações Banco de dados) banco de dados
COMMIT; - Efetua o salvamento.
ROLLBACK; - Desfaz as ações feita no banco.

0 comentários:

Postar um comentário

 
;