Baixe o app para aproveitar ainda mais
Prévia do material em texto
SQL --Legenda---------------------------------------------------- Comandos e parâmetros; Argumentos, nomes definidos; Comentários ---------------------------------//------------------------------- CREATE DATABASE nomedodb; Cria o banco de dados USE nomedodb; CREATE TABLE produtos( codigo int, nome varchar(20), categoria varchar(20), preço float ); """ Criação de tabelas. Cada coluna deve possuir um tipo de valor definido """ DROP DATABASE nomedodb; """ Exclui o banco de dados """ CREATE DATABASE cadastro DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; Adiciona as configurações de caracteres brasileiras CREATE TABLE produto( id int NOT NULL AUTO_INCREMENT, nome varchar(20) NOT NULL, criacao date, peso decimal(5,2), tipo varchar(20) DEFAULT 'embreagem' PRIMARY KEY(id) )DEFAULT CHARSET = utf8; Agora com alguns detalhes a mais: NOT NULL obriga a sua inserção; DEFAULT '' insere um valor padrão; DEFAULT CHARSET = utf8; conjunto de caracteres; AUTO_INCREMENT = auto adiciona um valor; PRIMARY KEY() = chave primária; """ INSERT INTO produtos(nome, data, peso, tipo) VALUES ('Correia', '2000-02-05', '200.0', 'Transmissão'); """ Adiciona elementos na tabela; Se os dados inseridos na mesma ordem que seus campos na tabela (como no exemplo acima), não é preciso listar os campos. """ INSERT INTO produtos VALUES(DEFAULT, 'Disco de freio', '2020-05- 10', '900.0', DEFAULT); ALTER TABLE livros ADD COLUMN descricao varchar(30); ''' Adiciona uma coluna. ''' ALTER TABLE livros DROP COLUMN descricao; Apaga uma coluna; ALTER TABLE livros ADD COLUMN descricao AFTER nome; Descreve a posição da nova coluna ALTER TABLE livros MODIFY COLUMN descricao varchar(40); Modifica uma coluna. ALTER TABLE livros CHANGE COLUMN descricao descr varchar(30); Altera o nome da coluna. ALTER TABLE livros RENAME TO mybooks; """ Altera o nome da tabela. """ UPDATE books SET categoria = 'suspense, terror' WHERE id = 1 LIMIT 1; """ Alteração de registro. UPDATE = atualizar. SET = configurar (o que deve ser alterado). WHERE = onde deve ser alterado. LIMIT = limita as alterações a apenas uma linha. *Podemos alterar mais de uma coisa em um registro ao mesmo tempo basta colocar depois do set as alterações separadas por vírgula. """ DELETE FROM books WHERE id = 2; """ Deleta registros; """ TRUNCATE TABLE nometabela; """ Apaga todos os registros da tabela; """ """ *DUMP -> backup do banco de dados; mysqldump -u claytonb -p cadastro > /home/claytonckob/Desktop/main_folder/coding /cadastro.sql """ SELECT * FROM gafanhotos ORDER BY profissao; """ Ao invés de vir na ordem dos IDs, os registros virão na ordem do parâmetro que vem depois de ORDER BY. """ SELECT * FROM gafanhotos ORDER BY profissao DESC; """ O parâmetro desc inverte a ordem. """ SELECT nome, profissao FROM gafanhotos; """ Retornará os valores das colunas desejadas. """ SELECT * FROM cursos WHERE ano = '2017' ORDER BY nome; """ O parâmetro WHERE é usado com filtro de dados. """ SELECT * FROM cursos WHERE ano <= '2017' ORDER BY nome; """ Podemos usar elementos de comparação como <=. """ SELECT * FROM cursos WHERE ano BETWEEN '2016' AND '2020'; SELECT * FROM cursos WHERE ano IN (2014, 2016); """ Alguns parâmetros que podemos usar com o where. """ SELECT * FROM cursos WHERE carga > 35 AND totaulas < 30; """ Podemos utilizar operadores lógicos (and, or) também. """ SELECT * FROM cursos WHERE nome LIKE ‘P%’; """ LIKE → Operador que faz a comparação de texto. % → É como um auto complete, usamos ele quando não sabemos o que vem antes ou depois. """ SELECT * FROM cursos WHERE nome NOT LIKE ‘%P%’; Vai mostrar os registros que não possuem o caracter ‘P’. SELECT DISTINCT nacionalidade FROM gafanhotos; Nesse caso, retornará somente valores distintos. SELECT count(*) FROM cursos; Retornará somente a quantidade de registros que estão dentro dos parâmetros inseridos. SELECT MAX(carga) FROM cursos; Seleciona somente o valor máximo dentro dos parâmentos solicitados. SELECT MIN(carga) FROM cursos; Seleciona somente o valor mínimo dentro dos parâmentos solicitados. SELECT SUM(totaulas) FROM cursos; Retorna a soma da coluna desejada. SELECT AVG(totaulas) FROM cursos; Retorna a média da coluna desejada. SELECT carga FROM cursos GROUP BY carga; Retorna registros agrupados pelo parâmetro inserido. SELECT carga, COUNT(nome) FROM cursos GROUP BY carga; Retorna o agrupamento e quantos registros há em cada grupo.
Compartilhar