Ferramentas e estrutura do MYSQL 5

Índice

MYSQL 5, incorporou grandes mudanças para se tornar o banco de dados mais popular e competir com bancos de dados corporativos de alto desempenho.
Vamos tentar alguns conceitos como visualizações (VIEW), como consultas armazenadas nas quais podemos fazer consultas como se fossem tabelas de registros e também DESENCADEAR, que são como procedimentos associados a um evento em tabelas, funções armazenadas e procedimentos armazenados.
Visualizações
Eles são definidos para facilitar e restringir o acesso aos dados da tabela para usuários limitados.
A estrutura é estática e é feita no momento da criação: campos / alterações futuras nas tabelas não são refletidas na visualização.
Portanto, se uma visualização tiver um SELECT * FROM table e depois de defini-lo adicionamos um campo à tabela original, não o veremos na view.
Se mais tarde mudarmos a definição de qualquer campo na tabela original, então um erro / aviso Ao usá-lo, você certamente terá que truncar valores: os campos excluídos serão passados ​​para Nulo.
Um exemplo de visualização para ver as vendas por vendedor:
 CRIAR VISUALIZAÇÃO Vendas por vendedor AS SELECT sellerid SUM (quantidade * preço) total FROM pedidos GRUPO por sellerid ***** BY total DESC

Desencadear
Eles são procedimentos armazenados associados a uma tabela específica que são executados antes ou depois de uma transação explícita e que executam seu código para cada registro afetado pela transação. Eles não podem ser chamados explicitamente, pois sua execução está associada a uma tabela / transação / hora.
Eles também são conhecidos como gatilhos, gatilhos ou procedimentos armazenados especiais.
Exemplo antes de inserir uma venda eu verifico se o produto está disponível em estoque, o evento de inserção aciona o gatilho verstock automaticamente.
 CRIAR verstock TRIGGER ANTES DE INSERIR NAS Vendas PARA CADA LINHA COMEÇAR DECLARAR productid INT; IF (productid) THEN SELECT stock FROM products where id = productid; FIM SE; FIM
;
Procedimentos armazenados
Procedimentos e funções armazenados são novos recursos no lançamento do MySQL 5.0.
Um procedimento armazenado é um conjunto de comandos SQL que podem ser armazenados no servidor. Feito isso, os clientes não precisam reiniciar os comandos individuais, mas podem consultar o procedimento armazenado.
 CREATE PROCEDURE Save_Sale (IN salestype INTEGER) BEGIN DECLARE type CHAR (10); IF salestype = 1 THEN SET type = Retail '; ELSE SET type = 'Atacadista'; FIM SE; INSERT INTO vendas (tipo) VALORES (tipo); FIM

Em seguida, é invocado da seguinte forma
CALL Save_sales (1)

Outro exemplo de procedimento armazenado
 CRIAR PROCEDIMENTO ProcedureInsert (em Nome varchar (50), em Telefone varchar (50)) BEGIN inserir valores de contatos (nome, telefone) (Nome, Telefone); FIM

Recursos
as funções armazenadas de mysql Eles são semelhantes aos procedimentos armazenados: são um conjunto de comandos que podem ser armazenados em um servidor.
As funções destinam-se a retornar parâmetros, as funções podem ser chamadas em instruções sql, como select, insert, etc. As funções não podem retornar consultas sql, elas servem apenas para realizar tarefas onde precisamos realizar algum processamento de dados, cálculos ou conversões.
Por exemplo:
 CRIAR FUNÇÃO desconto (preço, porcentagem FLOAT) RETORNOS FLOAT DETERMINISTIC BEGIN DECLARE FLOAT valor do desconto; SET valor do desconto = preço * porcentagem / 100; RETORNAR valor do desconto; END $$
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave