Please enable JavaScript.
Coggle requires JavaScript to display documents.
SEQUEL, TABLE - Coggle Diagram
SEQUEL
DML
INSERT
INSERT INTO nome_tabela (A1, A2, ..., An)
VALUES (V1,V2, ..., Vn)
INSERT INTO nome_tabela
SELECT FROM TABELA
WHERE (V1,V2, ..., Vn)
-
UPDATE
UPDATE nome_tabela
SET coluna1=valor1,
coluna2=valor2,
coluna N=valorN
WHERE PREDICADO
Comandos
Operadores
-
-
▪ Especiais
IS NULL, IS NOT NULL, BETWEEN, LIKE, IN, DISTINCT (todos os operadores vão no where, menos distinct)
-
-
-
-
SELECT
FROM R1, R2,...,Rm, (relações)
SELECT A1 , A2 , .., An (atributos)
-
JOIN
-
-
-
-
Inner Join – Auto Relacionamento (Ao usar na mesma tabela "cria" uma tabelha espelhada pra fazer os matchs)
básico
SELECT p.nome_prod as produto,
-
-
-
Segurança
-
-
-
-
Comandos
GRANT (Conceder)
-
Select, insert, delete, references
-
Stored Procedures
segmento da SQL declarativa utilizada para armazenar
funcionalidades que podem ser
chamadas a partir de triggers,
de outras SPs ou aplicações
-
-
Declarando variáveis
- DECLARE <nome da variável> datatype (size) DEFAULT default_value;
-
-
Gatilhos (Triggers)
Na ocorrência de determinado evento (INSERT, UPDATE ou DELETE) uma ou mais condições são avaliadas e uma ou mais ações são executadas
-
CREATE OR REPLACE TRIGGER nome_gatilho
BEFORE | AFTER
DELETE OR INSERT OR UPDATE OF coluna1, coluna2,...
ON nome_da_tabela
REFERENCING OLD AS nome NEW AS nome
FOR EACH ROW WHEN condição
DECLARE
---área de declaração
BEGIN
---área de comandos
END ;
Habilitar, Desabilitar e Remover um Gatilho
ALTER TRIGGER <nome do gatilho> ENABLE | DISABLE;
ALTER TRIGGER <nome do gatilho> DISABLE;
DROP TRIGGER <nome do gatilho> ;
Índice
acelerar o tempo de acesso às linhas de uma tabela, criando ponteiros para os dados armazenados em colunas específicas.
-
-
-
-
comandos em SQL são divididos em:
▪ DDL (Data Definition Language) – Criação do esquema do BD;
▪ DML (Data Manipulation Language) – Manipulação de Dados;
▪ DCL (Data Control Language) – Controle de acesso e segurança.
SQL permite definir estrutura de dados e restrições de integridade, modificar dados no BD, especificar
restrições de segurança e controle de transações e utilizar linguagens hospedeiras
TABLE
DDL
VIEW
forma de implementar segurança em banco de dados,
-
-
-
CREATE VIEW
CREATE VIEW vw_estoque_zerado (produto, categoria, estoque, unidade) as
SELECT nome_prod, nome_categ, nível_estoque, unid
FROM produto
WHERE nível_estoque=0;
-
Embora seja algo possível, a atualização de views (delete, insert e update) pode acarretar diversos problemas de consistência
de dados.
As Views podem ser definidas com uma cláusula WITH CHECK OPTION no final da definição da view. Dessa forma, se uma tupla inserida na view não satisfizer a condição da cláusula WHERE da view, a inserção é rejeitada pelo SGBD.
Não são atualizáveis: Views definidas em múltiplas tabelas (Joins), Views como uso de funções de agregação
Tipos
View Simples: Uma view simples recupera linhas de uma única tabela base, não contém funções grupo e pode aceitar operações DML(Linguagem de Manipulação de Dados).
View Complexa: Uma View complexa recupera linhas de várias tabelas, contém funções de grupo e nem sempre permite operações DML.
-
-
CREATE TABLE
CREATE TABLE Empregado
- ( Nome VARCHAR(15) NOT NULL,
- CodEmpregado CHAR(9) NOT NULL,
- DataNascimento DATE,
- Endereco VARCHAR(30),
- Sexo CHAR,
- Salario DECIMAL(10,2),
- CodSupervisor CHAR(9),
- CodDepto INT NOT NULL DEFAULT 0,
- CONSTRAINT PK_Emp PRIMARY KEY (CodEmpregado),
- CONSTRAINT FK_NumSup FOREIGN KEY (CodSupervisor)
- REFERENCES Empregado (CodEmpregado),
- CONSTRAINT FK_EmpDep FOREIGN KEY (CodDepto)
- REFERENCES Departamento (NumDepto) ON DELETE CASCADE
- )
-
ALTER TABLE
- ALTER TABLE Produto ADD Marca VARCHAR(30);
- ALTER TABLE Produto ALTER Preco SET DEFAULT 0;