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.
-------------------------------------------------------------------------------
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$$
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.
-------------------------------------------------------------------------------
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$$
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 GuardaBEGIN
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