Trabalho sobre criação de índices
2. Dar um duplo clique no Servidor ‘PostgreSQL’ e colocar a senha.
3. Clicar no sinal de + ao lado de Databases (ou Banco de Dados), clicar no BD padrão ‘postgres’ e abrir a janela de SQL que é o 6o ícone da barra.
4. Criar um banco novo para utilizar na aula chamado ‘bdii’:
Para apagar o banco caso já exista um com este nome:
drop database bdii;
Para criar um banco chamado ‘bdii’:
create database bdii;
5. Clicar na combobox da barra de tarefas e escolher a opção .
6. Na combobox de Databases, escolher o banco que foi criado e clicar em ‘OK’.
7. Criar uma tabela de Departamento desta forma:
create table departamento
(id integer, nome varchar(3));
8. Criar cinco tabelas de Empregado:
create table empregado1
(id integer, nome varchar(5), salario float, idDepartamento integer);
create table empregado2
(id integer, nome varchar(5), salario float, idDepartamento integer);
create table empregado3
(id integer, nome varchar(5), salario float, idDepartamento integer);
create table empregado4
(id integer, nome varchar(5), salario float, idDepartamento integer);
create table empregado5
(id integer, nome varchar(5), salario float, idDepartamento integer);
Segue a quantidade de linhas que cada uma das tabelas terá:
Tabela Quantidade de linhas empregado1 100 empregado2 1.000 empregado3 10.000 empregado4 100.000 empregado5 1.000.000
9. Criar a seguinte função para povoar as tabelas de Empregado e a tabela de Departamento:
CREATE OR REPLACE FUNCTION inclusao_dados() RETURNS void AS $$
DECLARE
i integer; nome varchar(5); salario float; nomeDep varchar(3); idDepartamento integer;
BEGIN
FOR i in 1..26 LOOP nomeDep := repeat(chr(i+64), 3); INSERT INTO departamento VALUES (i, nomeDep);
END LOOP;
FOR i in 1..1000000 LOOP nome := repeat(chr((trunc(random() * 100)::integer %26) + 65), 5); salario :=