PostgreSQL

PostgreSQL é um sistema de banco de dados objeto-relacional open source poderoso. Tem mais de 15 anos de desenvolvimento ativo e uma arquitetura comprovada que ela ganhou uma forte reputação de confiabilidade, integridade de dados e correção.

WikiLivro

Manuais oficiais

Exemplos:

[code language=”sql”]
SELECT nome, (SELECT MAX(preco) FROM produtos WHERE codigo=1) AS "maior preço" FROM produtos;
SELECT * FROM tabela1 WHERE tabela1.col1 = (SELECT col2 FROM tabela2 WHERE col2 = valor);
SELECT name FROM customer WHERE customer_id NOT IN ( SELECT customer_id FROM salesorder );
SELECT ‘test’ AS test, id FROM (SELECT * FROM books) AS example_sub_query;
SELECT firstname, state,
CASE
WHEN state = ‘PA’ THEN ‘close’
WHEN state = ‘NJ’ OR state = ‘MD’ THEN ‘far’
ELSE ‘very far’
END AS distance
FROM friend;

[/code]

ótimos exemplos:
http://www.codigofonte.net/dicas/bancodedados/561_utilizando-o-postgres-dicas-de-comandos-sql-e-essenciais-para-a-manipulacao-de-dados

Fontes:

http://www.devmedia.com.br/principais-comandos-sql/23366

http://imasters.com.br/artigo/966/postgresql/union-ou-union-all/

http://blog.tiagopassos.com/2011/12/06/exemplos-praticos-de-conjuntos-utilizando-uniao-union-intersecao-intersect-e-diferenca-except-com-o-postgresql/

INE5432 – Banco de Dados II

Banco de dados 2:

Introdução ao Processamento de Consultas:

Slides: 01-Indexacao6pp

Exercícios: Indexacao5.2-5.5  & Exercicio2

Processamento e Otimização de Consultas:

Slides: 02-ProcConsultas6pp

Exercícios: Lista1-3-OtimizacaoConsultas

Processamento de Transações e Recuperação de Falhas:

Slides: 03-ProcTransacoes6pp

Exercícios: Lista2-3-CtrlTransComTrancas  & Lista2-CtrlTrans

 

 

 

Material do Mário Baldini: bd2.zip

Transformar Letras Minúsculas E Maiúsculas com MySQL

Para quem utilizar MySQL e precisa transformar letras minúsculas em maiúsculas e o contrario também vai uma dica aqui:

LCASE(str), LOWER(str)
Retorna a string str com todos caracteres alterados para letra minúsculas de acordo com o conjunto
de caracteres atual (o padrão é ISO-8859-1 Latin1):
mysql> SELECT LCASE(‘MYSQL’);
-> ‘mysql’

UCASE(str), UPPER(str)
Retorna a string str com todos caracteres alterados para letra maiúsculas de acordo com o conjunto
de caracteres atual (o padrão é ISO-8859-1 Latin1):
mysql> SELECT UCASE(‘Hej’);
-> ‘HEJ’

se precisar fazer uma consulta apenas que fique tudo em maiúsculo pode usar o seguinte:

SELECT id, UCASE(nome) as nome, cpf, email, matricula, curso  FROM inscritos ORDER BY nome

 

Fonte:

http://www.scriptbrasil.com.br/forum/lofiversion/index.php/t66037.html

INE5423 – Banco de Dados I

Página do Ronaldo(é o cara!): http://www.inf.ufsc.br/~ronaldo/ine5423/

Arquivos:

1 – Introducao

2 – SGBD

3 – Modelo Relacional

4 – algebra

5 – Calculo

6 – SQL 1

7 – SQL 2

8 – SQL 3

9 – SQL 4

10 – SQL 5

11 – Visões

12 – RI

13 – SQL Embutida

14 – ER

15 – ER para Relacional

16 – Dicas do projeto físico

17 – Normalização

 

Trabalho 1:

TrabalhoSQLBD1