1 / 16

Comandos SQL e Funções

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

Download Presentation

Comandos SQL e Funções

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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>

  4. 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;

  5. 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

  6. 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;

  7. 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)

  8. UPPER E LOWER • SELECT UPPER('mato grosso do sul') • SELECT LOWER('MATO GROSSO DO SUL')

  9. Operadores • <> DIFERENTE(Exemplo: sigla <> ‘SP’) • != DIFERENTE (Exemplo: sigla != ‘SP’) • SELECT 5<>5 • SELECT 5!=5

  10. 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

  11. 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')

  12. 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'

  13. 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)'

  14. Funções

  15. 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

  16. 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

More Related