160 likes | 335 Views
Comandos SQL e Funções. Professor Esp. Diego André Sant’Ana E-mail: diego.santana@ifms.edu.br. Disciplina: Banco de Dados II. professordiegosantana.wordpress.com. Comandos Básicos. SELECT – Seleciona os registros contidos na tabela INSERT – Insere um registro na tabela
E N D
Comandos SQL e Funções Professor Esp. Diego André Sant’Ana E-mail: diego.santana@ifms.edu.br Disciplina: Banco de Dados II professordiegosantana.wordpress.com
Comandos Básicos SELECT – Seleciona os registros contidos na tabela INSERT – Insere um registro na tabela UPDATE - Atualiza registro da tabela DELETE – Serve para deletar registros da tabela
Comando SELECT • Comando de consulta ao banco de dados, com ele é possível extrair os dados desejados. • SELECT(SELECIONE) *(TODOS) FROM(DA TABELA) ESTADO WHERE(ONDE CONDIÇÃO) SIGLA=‘MS’ • SELECT * FROM ESTADO • SELECT ID_ESTADO,SIGLA FROM ESTADO • SELECT <CAMPOS> FROM <TABELA> • WHERE <CONDIÇÃO>
Comando INSERT • comando que insere um registro na tabela. • INSERT(INSIRA) INTO(DENTRO DA TABELA) ESTADO (id_estado,nome_estado,sigla) values(?,?,?); • INSERT INTO estado( id_estado, nome_estado, sigla) • VALUES (1,’NOVO ACRE’,’NC’); • INSERT INTO <TABELA> (<CAMPOS>) values(<VALORES>); • INSERT INTO estado( nome_estado, sigla) • VALUES ('NOVO ACRE','NC') returningid_estado;
Comando UPDATE Comando que faz alteração de registro em uma tabela. Observação cuidado com WHERE, procure sempre coloca-lo caso contrario atualizará a tabela inteira. • UPDATE(ALTERAR TABELA)estado • SET(JOGA VALOR NO CAMPO)nome_estado=?, sigla=? • WHERE <condition>; • UPDATE estado • SET nome_estado=‘NOVO ACRE’, sigla=‘NC’ • WHERE id_estado=28; • UPDATE estado SET nome_estado='NEW ACRE' • WHERE ID_ESTADO=30
Comando DELETE • Comando que faz deleção de registro em uma tabela. Observação cuidado com WHERE, procure sempre coloca-lo caso contrario deletará a tabela inteira. • DELETE(DELETE) FROM(DA TABELA)estado WHERE(ONDE CONDIÇÃO) <condition>; • DELETE FROM estado • WHERE ID_ESTADO=28;
Operadores • = Igual (Exemplo: id_estado=1) • < Menor (Exemplo: id_estado>1) • > Maior (Exemplo: id_estado<1) • >= Maior Igual (Exemplo: id_estado>=1) • <= Menor Igual (Exemplo: id_estado<=1) • SELECT 1=1; (TRUE) • SELECT 1>10; (FALSE) • SELECT 1<10; (TRUE) • SELECT 10>=10; (TRUE) • SELECT 10<=5; (FALSE)
UPPER E LOWER • SELECT UPPER('mato grosso do sul') • SELECT LOWER('MATO GROSSO DO SUL')
Operadores • <> DIFERENTE(Exemplo: sigla <> ‘SP’) • != DIFERENTE (Exemplo: sigla != ‘SP’) • SELECT 5<>5 • SELECT 5!=5
Operadores • BETWEEN (id_estadoBETWEEN 1 AND 10) • NOT BETWEEN (id_estado NOT BETWEEN 1 AND 10) • select * from material where valor BETWEEN 2.00 AND 3.00 • select * from material where valor NOT BETWEEN 2.00 AND 3.00
Operadores • IN esta em( id_estado in (1,2,4) ) • NOT INT não esta ( id_estadonot in (1,2,4)) • SELECT * FROM ESTADO WHERE SIGLA IN ('MS','MT','SP') • SELECT * FROM ESTADO WHERE SIGLA NOT IN ('MS','MT','SP')
Operadores • LIKE Igual (Exemplo: sigla LIKE ‘SP’) • ILIKE Igual maiúscula e minúscula (Exemplo: sigla ILIKE ‘sP’) • SELECT * FROM ESTADO WHERE NOME_ESTADO = 'MATO GROSSO' • SELECT * FROM ESTADO WHERE NOME_ESTADO LIKE 'MATO GROSSO' • SELECT * FROM ESTADO WHERE NOME_ESTADO LIKE 'MaTO GROSSO' • SELECT * FROM ESTADO WHERE UPPER(NOME_ESTADO) LIKE UPPER('MaTO GROSSO') • SELECT * FROM ESTADO WHERE NOME_ESTADO ILIKE 'MaTO GROSSO'
Operadores • Usando o ~; • 'abc' ~ 'abc' true • 'abc' ~ '^a' true • 'abc' ~ '(b|d)' true • 'abc' ~ '^(b|c)' false • select * from cidade wherenome_cidade ~ 'Grande' • select * from cidade wherenome_cidade ~ '^Ca' • select * from cidade wherenome_cidade ~ '(Po|Gro)' • select * from cidade wherenome_cidade ~ '^(A|C)'
Funções selectto_char(data_nasc,'dd/mm/yyyy') as data_nascimento from cliente select nome_cliente,count(com.id_cliente) from cliente cli inner join compra com on cli.id_cliente=com.id_cliente group by nome_cliente order by count(com.id_cliente) desc select SIGLA,COUNT(CIDADE.ID_ESTADO) AS QTD from estado inner join cidade on estado.id_estado=cidade.id_estado GROUP BY SIGLA
REFERÊNCIAS http://www.postgresql.org/docs/9.0/static/functions-matching.html http://www.codigofonte.net/dicas/bancodedados/561_utilizando-o-postgres-dicas-de-comandos-sql-e-essenciais-para-a-manipulacao-de-dados