You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Utiliza-se as palavras chave do SQL em caixa alta para diferenciar das indicações de tabelas e colunas.
Utiliza-se o ; (ponto e vírgula) ao final de cada comando.
Uso e tipos de Aspas:
Backticks ou crase (``): identificar nome de tabelas e colunas. Necessárias apenas quando o identificador for uma palavra reservada do MySQL ou quando o nome da tabela/coluna contiver espaços em branco.
Aspas simples (''): usadas em valores do tipo string (é preferível usar aspas simples no lugar das aspas duplas).
Constraints (restrições aplicadas às colunas das tabelas):
NOT NULL - O campo não pode conter valores nulos. (Se não houver um valor padrão DEFAULT definido, será sempre necessário passar um valor durante a inserção ou alteração de dados).
UNIQUE - O valor inserido na coluna da tabela é único para esta coluna registrado nesta tabela.
PRIMARY KEY - O valor é a chave primária da tabela. (A coluna que possui essa constraint aplicada é o identificador único da tabela). Ela também é, por definição, não nula e única.
FOREIGN KEY - O valor é uma chave estrangeira da tabela, ou seja, faz referência à chave primária de outra tabela, permitindo um relacionamento entre tabelas.
DEFAULT - Caso nenhum valor seja inserido na coluna (ou caso seja inserido um valor nulo), a constraint colocará o valor padrão passado para ela.
-SELECT * FROM table -SELECT column1, column2 FROM nome_da_tabela
INSERT
Insere dados em uma tabela
- INSERT INTO tbl_name (col1, col2) VALUES (value1_col1, value1_col2), (value2_col1, value2_col2); - INSERT INTO tableA (col1, col2) SELECT col1_tableB, col2_tableB FROM tableB;
UPDATE
Altera dados dentro de uma tabela
UPDATE table SET column1 = new_value WHERE condition condition example: column1 = old_value, column_id = value
DELETE
Exclui dados de uma tabela
DELETE <statement> FROM table WHERE condition
Obs: Por padrão, existe uma configuração no MySQL Server chamada Safe Updates Mode que só vai permitir executar os comandos UPDATE e o DELETE caso eles incluam os IDs (coluna do tipo KEY) que devem ser modificados. Assim, para desabilitar essa funcionalidade, utiliza-se o comando SET SQL_SAFE_UPDATES = 0;
Retorna o resultado inteiro de uma divisão, ignorando as casas decimais
SELECT column1 DIV column2 FROM table
MOD
Retorna o resto de uma divisão como resultado
SELECT column1 MOD column2 FROM table
ROUND
Retorna o valor arredondado. Se a parte decimal for >= 0.5, arredonda-se para cima, caso contrário, para baixo. (Pode-se especificar o número de casas decimais* para o arredondamento)
SELECT ROUND(column1, num_casas_dec*) FROM table
CEIL / FLOOR
Retorna o valor arredondado sempre para cima / baixo
SELECT CEIL(column1) FROM table
POW
Retorna o valor elevado à potência especificada
SELECT POW(value, power) FROM table
SQRT
Retorna a raíz quadrada de um valor
SELECT SQRT(column1) FROM table
RAND
Retorna um valor aleatório entre 0 e 1
SELECT RAND()
ROUND & RAND
Retorna um valor aleatório entre uma faixa de valores
Retorna o número especificado de caracteres iniciado à esquerda/direita
SELECT LEFT('string', num_caracteres);
CHAR_LENGTH
Retorna o número de caracteres na srting
SELECT CHAR_LENGTH('string');
SUBSTRING / MID
Retorna a parte da string de acordo com o índice do caractere inicial e a quantidade de caracteres a extrair* (opcional: se não passado, retorna até o final da string)
Combinar dados de duas ou mais tabelas, com base em uma coluna relacionada entre elas. Retorna somente os registros que possuem valores correspondentes em ambas as tabelas.
SELECT table1.column, table2.column FROM table1 AS t1 INNER JOIN table2 AS t2 ON t1.column_in_common = t2.column_in_common;
LEFT JOIN
Combinar dados de duas ou mais tabelas, colocando como referência a tabela da esquerda (table 1). Retorna todos os registros da tabela da esquerda e valores correspondentes da tabela da direita, caso existam. Valores que não possuem correspondentes são exibidos como nulos.
SELECT table1.column(s), table2.column(s) FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.column_in_common = t2.column_in_common;
RIGHT JOIN
Combinar dados de duas ou mais tabelas, colocando como referência a tabela da direita (table 2). Retorna todos os registros da tabela da direita e valores correspondentes da tabela da esquerda, caso existam. Valores que não possuem correspondentes são exibidos como nulos.
SELECT table1.column(s), table2.column(s) FROM table1 AS t1 RIGHT JOIN table2 AS t2 ON t1.column_in_common = t2.column_in_common;
SELF JOIN
Utilizado para o caso em que uma tabela faz JOIN consigo mesma (auto relacionamento). Geralmente é usado para consultar dados hierárquicos ou para comparar uma linha com outras linhas na mesma tabela. Não é um comando SQL
SELECT table.column1, table.column2 FROM table1 AS t1 INNER JOIN table1 AS t2 ON t1.column_in_common = t2.column_in_common;
FULL JOIN
Todas as linhas de dados da tabela à esquerda de JOIN e da tabela à direita serão retornadas pela cláusula FULL JOIN ou FULL OUTER JOIN. Caso uma linha de dados não esteja associada a qualquer linha da outra tabela, os valores das colunas a lista de seleção serão nulos. Caso contrário, os valores obtidos serão baseados nas tabelas usadas como referência.