Buscar

Banco de Dados 2 - TADS

Prévia do material em texto

Banco de Dados I
Tabelas e registros
● Tabelas de um banco de dados são os componentes mais importantes para o
trabalho de registro e manutenção de banco de dados.
● É neste recurso que uma coleção de dados é inserida, a qual recebe o nome de
registro.
Criação de Tabelas
● Na linguagem SQL utiliza-se a instrução CREATE TABLE , seguido do nome da
tabela bem como outros parâmetros para determinação da estrutura.
● Sintaxe padrão simplificada:
CREATE TABLE <tabela> (
<coluna> <tipo coluna>
);
● tabela é a definição do nome da tabela.
● coluna é o nome do campo a ser criado.
● tipo coluna é um tipo de dado a partir de uma lista de tipos padrão.
● No PostgreSQL:
○ BIGINT
○ CHAR
○ DATE
○ DECIMAL
○ DOUBLE
○ INTEGER OU INT
○ MONEY
○ NUMERIC
○ REAL
○ SERIAL - para gerar um valor único inteiro sequencial para um novo registro.
○ SMALLINT
○ TIME
○ VARCHAR
● Vamos criar um banco de dados chamado virtual e criar uma tabela para cadastro de
funcionários.
● CRIAÇÃO DO BANCO DE DADOS, CRIAÇÃO DE TABELAS E INSERÇÃO DE
DADOS.
● Criando um banco de dados:
CREATE DATABASE Virtual
WITH
OWNER = postgres
ENCODING = 'UTF8'
CONNECTION LIMIT = -1;
● Criando uma tabela:
CREATE TABLE cadfun (
CODFUN INTEGER NOT NULL PRIMARY KEY,
NOME VARCHAR(50) NOT NULL,
DPTO CHAR(2),
FUNC CHAR(20),
SALARIO DECIMAL(10,2)
);
● A partir do momento em que uma tabela é criada no banco de dados ela já pode
receber a entrada de dados por meio da instrução INSERT INTO.
○ Possui a seguinte sintaxe:
INSERT INTO <tabela> (
Campo1,
Campo2,
Campo3,
CampoN) > VALUES <(
Valor1,
Valor2,
Valor3,
ValorN
);
● Inserindo alguns valores, em seguida insira mais alguns como atividade.
INSERT INTO cadfun (
CODFUN,
NOME,
DPTO,
FUNC,
SALARIO)
VALUES (
15,
'ALBERTO ROBERTO',
'2',
'GERENTE',
2500.08
);
● A instrução INSERT INTO pode ser simplificada omitindo os nomes dos
campos. Observe o comando apresentado e em seguida insira mais alguns
registros como atividade.
INSERT INTO cadfun VALUES(
2,
'WILSON SANTOS',
'3',
'PROGRAMADOR',
3550.09
);
INSERT INTO cadfun VALUES(
3,
'ANDERSON ROBERTO',
'3',
'SUPERVISOR',
1599.07
);
● CONSULTA DE REGISTROS
Uma das tarefas mais requisitadas de um banco de dados é a obtenção de uma
listagem de registros. Nos nossos estudos realizada por meio de um programa de
gerenciamento de banco de dados.
A extração de registros de um banco de dados pode ser realizada, em SQL, por
meio do comando SELECT que anexa a alguns parâmetros fornece a mais importante
ferramenta de instruções de um banco de dados. Sua sintaxe é basicamente:
SELECT [tipo] <campos> FROM <tabela> [condições];
tipo - Opcional e possibilita determinar o tipo do registro a ser selecionado:
DISTINCT - registros distintos.
ALL - todos os registros.
campo - é a lista de campos a serem selecionados.
com o valor * (asterisco) lista-se todos os campos.
tabela - indicação do nome da tabela ou tabelas de onde se deseja retirar os registros.
condição - parâmetro opcional que determina a condição de ação da pesquisa, aceita-se:
WHERE - Ação baseada em uma relação lógica.
GROUP BY - Agrupamento de informações baseado em valores comuns a partir de
uma coluna informada. Pode usar ASC ou DESC.
ORDER BY - Define a forma de ordenação dos registros, pode ser ASC ou DESC.
● Recordando o comando SELECT
● Vamos apresentar uma listagem de todos os funcionários cadastrados na tabela
cadfun.
● Usaremos o comando:
SELECT * FROM cadfun;
● Selecionado alguns campos. Vamos restringir os campos apresentados a apenas
nomes e funções dos funcionários.
● Usaremos o comando:
SELECT NOME, FUNC FROM cadfun;
● Como atividade faremos uma consulta para exibir os nomes dos funcionários que
estão relacionados com o departamento número 3. Agora usando o comando
WHERE.
SELECT NOME FROM cadfun WHERE DPTO = ‘3’
● Fazer a consulta ordenando por nome
SELECT DPTO, NOME FROM cadfun ORDER BY NOME;
● Fazer a consulta e apresentar os nomes em ordem descendente.
SELECT DPTO, NOME FROM cadfun ORDER BY NOME DESC;
● Fazendo uma consulta dos funcionários que trabalham no departamento 3 ou 7, e
ordenando os resultados pelo nome.
SELECT NOME, DPTO FROM cadfun WHERE DPTO = '3' OR DPTO = '7' ORDER BY
NOME;

Continue navegando