Sql - Funções Importantes
Por: edu-crazy • 17/4/2021 • Artigo • 2.345 Palavras (10 Páginas) • 192 Visualizações
CREATE DATABASE cadastro; //criação do DB cadastro
DROP DATABASE cadastro; //apaga o banco de dados cadastro
USE cadastro; //faz uso do DB cadastro
CREATE TABLE pessoas ( //criação da tabela pessoas e de campos
id int not null auto_increment, //not null: campo deve ser preenchido; auto_increment: vai gerando nº sequenciais
nome varchar(30) not null, //separação dos campos por vírgula
nascimento date,
sexo enum('M', 'F'),
peso decimal(5, 2), //campo deve ter 5 dígitos e 2 dígitos após a vírgula
altura decimal(3, 2),
nacionalidade varchar(20) default 'Brasil', //nacionalidade padrão é Brasil
primary key(id)
)
INSERT INTO pessoas //inserindo registros dentro da tabela pessoas
(id, nome, nascimento, sexo, peso, altura, nacionalidade) //dispensável o campo se na mesma ordem
VALUES //seguem os valores dos registros
(default, 'Joana', '1980-03-22', 'F', '66.80', '1.68', default); //registros da tabela pessoas
IDEM
INSERT INTO pessoas VALUES //se campo e registro estão na mesma ordem é dispensável o campo
(default, 'Joana', '1980-03-22', 'F', '66.80', '1.68', default); //apenas os registros
IDEM
INSERT INTO pessoas VALUES //abaixo insere quantos registros quiser
(default, 'Maria', '1970-03-22', 'F', '66.80', '1.68', default), //a virgula separa os registros
(default, 'Joana', '1980-03-22', 'F', '66.80', '1.68', ‘Holanda’),
(default, 'Marcos', '1980-06-22', 'F', '66.80', '1.68', ‘Japão’); //ponto e vírgula no final
ALTER TABLE pessoas //altera a tabela pessoas
ADD COLUMN profissao varchar(10); //adiciona a coluna profissao; COLUMN é opcional
ALTER TABLE pessoas
DROP COLUMN profissao; //apaga a coluna profissão; COLUMN é opcional
ALTER TABLE pessoas
ADD COLUMN codigo int first; //traz a opção de colocar a coluna codigo em 1º
ALTER TABLE pessoas
modify column profissão varchar(20) //altera o tipo primitivo e as constrains; não renomeia a coluna
OU
change column profissão prof varchar(20); //altera o nome da coluna; deve colocar as constrains novamente
alter table pessoas
rename to gafanhotos; //renomeia a tabela
alter table pessoas
add column profissão varchar(10) after nome; //adiciona a coluna profissão após a coluna nome
DESCRIBE nome_da_tabela; ou DESC nome_da_tabela //descreve a estrutura da tabela
SELECT * FROM nome_da_tabela; //seleciona todos os campos da tabela
SELECT nome, idade FROM nome_da_tabela //seleciona os campos nome e idade da tabela (separa por vírgula)
SELECT nome, idade FROM aluno WHERE idade >= 36; //uso do filtro WHERE filtrando idade >= 36 da tabela
SELECT nome, idade FROM aluno WHERE sexo = 'f' OR ativo_sn = 0; //uso do operador lógico OR
SELECT * FROM aluno WHERE idade BETWEEN 33 and 35; //BETWEEN também pode ser usado em datas
Idem
SELECT * FROM aluno WHERE idade >= 33 AND idade <= 35; //data no formato yyyy-mm-dd
SELECT * FROM aluno WHERE nome = 'eduardo' OR nome = 'carolina';
Idem
SELECT * FROM aluno WHERE nome IN ('eduardo', 'carolina'); //busca os da lista
Inverso
SELECT * FROM aluno WHERE nome NOT IN ('eduardo', 'carolina'); //busca exceto os da lista
...