Buscar

comandos_sql

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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.

Continue navegando

Outros materiais