Mindmap
SQL

Inhalt der Mindmap
SQL
DDL
- Data Definition Language
- Define
- CREATE
- Restrições
- CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes')
- https://www.w3schools.com/sql/sql_check.asp
- Age int CHECK (Age>=18) OBS:MySql coloca vírgula depois do int
- Apenas um atributo
- CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes')
- Restrições
- DROP
- Restrições
- DROP CONSTRAINT CHK_PersonAge;
- SQL Server / Oracle / MS Access:
- DROP CHECK CHK_PersonAge;
- Mysql
- DROP CONSTRAINT CHK_PersonAge;
- Restrições
- ALTER
- Restrições
- ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
- Múltiplos atributos
- ADD CHECK (Age>=18);
- ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
- Restrições
- CREATE
- Diferenças
- SQL Server / MS Access
- ALTER TABLE table_name ALTER COLUMN column_name datatype
- My SQL / Oracle (antes 10G):
- ALTER TABLE table_name MODIFY COLUMN column_name datatype
- Oracle 10G e superior:
- ALTER TABLE table_name MODIFY column_name datatype
- SQL Server / MS Access
- Define
- Data Definition Language
DML
- Data Manipulation Language
- Manipula
- INSERT
- UPDATE
- DELETE
- SELECT
- operadores
- ALL
- SELECT ProductName FROM Products WHERE ProductID >= ALL(SELECT..)
- No exemplo: Maior ou igual a todos
- SELECT ProductName FROM Products WHERE ProductID >= ALL(SELECT..)
- ANY
- SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT..)
- No exemplo: Igual a qualquer um dos
- SELECT ProductName FROM Products WHERE ProductID = ANY (SELECT..)
- UNION
- UNION ALL seguido de DISTINCT
- Exclui os resultados duplicados
- SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;
- SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;
- Exclui os resultados duplicados
- UNION ALL seguido de DISTINCT
- UNION ALL
- OTIMIZAÇÃO
- Usar UNION ALL no lugar do UNION quando sabe-se que não tem elementos duplicados
- OTIMIZAÇÃO
- <>
- diferente
- ALL
- Funções
- SUBSTR
- time = "vasco"; SELECT SUBSTR(time, 2, 3) Resultado = "asc"; SELECT SUBSTR(time, -5,2); Resultado = "vas"
- SUBSTRING
- SQL Server
- MID
- MySql
- Oracle
- SUBSTR
- Cláusulas
- join
- Implícito
- SELECT * FROM table1, table2 WHERE table1.id = table2.id;
- SELF JOIN
- SELECT * FROM table1 A, table1 B WHERE A.id <> B.id
- Explícito
- INNER JOIN
- SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
- Só retorna os dados da relação
- SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
- LEFT JOIN ou LEFT OUTER JOIN
- SELECT * FROM table1 LEFT JOIN table2 ON table1.name = table2.name
- Retorna Todos os dados da table1 mesmo os que não tem relação na table2
- SELECT * FROM table1 LEFT JOIN table2 ON table1.name = table2.name
- RIGHT JOIN ou RIGHT OUTER JOIN
- SELECT * FROM table1 RIGHT JOIN table2 ON table1.name = table2.name
- Retorna Todos os dados da table2 mesmo os que não tem relação na table1
- SELECT * FROM table1 RIGHT JOIN table2 ON table1.name = table2.name
- SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
- INNER JOIN
- Implícito
- HAVING
- SELECT * FROM <table> GROUP BY <coluna> HAVING <condição>;
- join
- operadores
- Manipula
- Data Manipulation Language
Bilder und Dateien der Mindmap
Informationen
- Beschreibung
- Mindmap am SQL, erstellt von Rafael Rocha am 08/09/2017.
- Erstellt von
- Rafael Rocha · Sep 2017
- Aktualisiert
- 8 Sep 2017
- Aufrufe
- 0
- Bewertung




