Baixe o app para aproveitar ainda mais
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;
Compartilhar