25
Conceitos Básicos em Banco de Dados Alefe Variani

Conceitos Basicos em Banco de Dados

Embed Size (px)

DESCRIPTION

Apresentação mostra alguns conceitos básicos para quem esta começando a utilizar um Banco de Dados.

Citation preview

Page 1: Conceitos Basicos em Banco de Dados

Conceitos Básicos em Banco de Dados

Alefe Variani

Page 2: Conceitos Basicos em Banco de Dados

Quem sou eu?!

● Atualmente faço graduação no Curso de Ciência da Computação na Universidade Unochapecó.

● E trabalho no Centro de Residencia em software, projeto da Unochapecó onde é desenvolvido Softwares.

Page 3: Conceitos Basicos em Banco de Dados

Esse é o nosso time do CRS!

Page 4: Conceitos Basicos em Banco de Dados

E esse sou eu!

Page 5: Conceitos Basicos em Banco de Dados

Mas o que é um Banco de Dados?

“Um Banco de Dados é basicamente um lugar onde se guarda Dados ou Informações importantes de um Sistema”

Page 6: Conceitos Basicos em Banco de Dados

Quais são os Bancos de Dados mais usados?

● MySQL● Oracle● PostgreSQL● SQL Server● MongoDB● SQLite● Dentre outros . . .

Page 7: Conceitos Basicos em Banco de Dados

Introdução Banco de Dados

● O SGBD é formado por bancos de dados, tablespaces, usuários e alguns programas auxiliares;

● Um banco de dados é formado pelos esquemas e linguagens;

● Um esquema é formado por funções de agrupamento, funções do usuário, triggers, procedures, sequências, tabelas e views;

● Tabelas são formadas por campos, constraints, índices e triggers.

● Em termos de dados uma tabela é formada por registros e campos.

Page 8: Conceitos Basicos em Banco de Dados

Base de Dados(Database).

“é um agrupamento logico das informações de um determinado domínio”

Um exemplo em MySQL:● Criação de uma Base de Dados

CREATE DATABASE nome;● Listar as Bases de Dados

SHOW DATABASE;

Page 9: Conceitos Basicos em Banco de Dados

Esquemas.

● Esquemas - são subdivisões de bancos de dados, cuja função é permitir um melhor nível de organização.

● Projetos de mesma categoria, que precisem acessar uns aos outros devem ficar em um mesmo banco, podendo ficar em esquemas separados.

Page 10: Conceitos Basicos em Banco de Dados

Tabelas(TABLE).

“Uma tabela é formada por registros(linhas) e os registros são formados por campos(colunas) e tabelas ficam dentro de uma Base de Dados”

Exemplo de criação, exclusão e alteração:

CREATE TABLE pessoa (id INT, nome VARCHAR(255));

DROP TABLE nome;

ALTER TABLE nome RENAME nome1;

ALTER TABLE nome ADD idade INTEGER;

Page 11: Conceitos Basicos em Banco de Dados

Tabelas(TABLE).

● Inserção

INSERT INTO pessoa (nome, idade) INTO ('Alefe', 19);

● Listar

SELECT * FROM pessoa;● Deletar tabela

DELETE * FROM pessoa;

Page 12: Conceitos Basicos em Banco de Dados

Restrições no Banco de Dados

Restrições podem ser feitas na criação de tabelas, para manter a consistência dos Dados

● Como o NOT NULL, para que uma campo não seja nulo.

● Um UNIQUE, que uma coluna não possa possuir valores repetidos.

● Exemplo

CREATE TABLE pessoa (id INT NOT NULL, nome VARCHAR(30) NOT NULL UNIQUE);

Page 13: Conceitos Basicos em Banco de Dados

Consultas no Banco de Dados

Podemos também fazer consultas dos Dados já cadastrados e quem faz isso é o SELECT.

● SELECT recupera as informações armazenadas em um Banco de Dados

Exemplo:

SELECT nome FROM pessoa;

ou

SELECT * FROM pessoa;

para retornar todos os campos da tabela Pessoa.

Page 14: Conceitos Basicos em Banco de Dados

Consultas no Banco de Dados

Numa consulta você pode também filtrar os dados que desejados apenas utilizando o comando WHERE.

Exemplo:

SELECT * FROM pessoa WHERE idade >= 18;

isso irá mostrar todas as pessoas que tenham idade igual ou maior que 18.

Page 15: Conceitos Basicos em Banco de Dados

Consultas no Banco de Dados

Suas consultas podem ser feitas ordenadas, para isso você deve usar o comandos ORDER BY. Para isso informe as colunas que serão utilizadas

Exemplo:

SELECT * FROM pessoa ORDER BY nome;● ASC ordenação ascendente.● DESC ordenação decrescente

SELECT * FROM pessoa ORDER BY nome ASC;

SELECT * FROM pessoa ORDER BY nome DESC;

Page 16: Conceitos Basicos em Banco de Dados

Funções de Agrupamento

Esse conceito é um pouco difícil de entender, Funções de agregação ou agrupamento fazem agregação de valores, elas agrupam valores de acordo com alguns campos e retornam uma valor como uma soma, ou o menor valor etc.

● COUNT – retorna o numero de linhas afetadas pelo comando

● SUM – retorna o somatório dos valores das colunas● AVG – retorna a média aritmética dos valores● MAX e MIN – retorna o maior e o menor valores de uma grupo de linhas.

Page 17: Conceitos Basicos em Banco de Dados

Funções de Agrupamento

Exemplo:

● Count, SELECT COUNT (*) FROM pessoa;● Avg, SELECT AVG (idade) FROM pessoa;● Sum, SELECT SUM (idade) FROM pessoa;● Max, SELECT MAX (idade) FROM pessoa;● Min, SELECT MIN (idade) FROM pessoa;

Page 18: Conceitos Basicos em Banco de Dados

Funções de Agrupamento

● Group By – é usado para agrupar consultas feitas.

SELECT aprovado, COUNT(*) FROM aluno GROUP BY aprovado;

● Distinct – é usado para eliminar consultas que tenham os resultados repetidos

● Limit – Em grandes Bancos de Dados onde existem inúmeros registros você pode usar o comando LIMIT, é a quantidade de registros que você quiser em uma consulta.

SELECT * FROM pessoa LIMIT 10;

Somente os 10 primeiras pessoas.

Page 19: Conceitos Basicos em Banco de Dados

Relacionamentos em Banco de Dados

“relacionamento existe quando um ou mais dados de uma tabela estão relacionados de alguma forma com um ou mais dados de outra tabela”

● Chaves Primarias – são um conceito muito importante, pois devem conter valores únicos, não nulos e uma tabela pode conter apenas uma coluna como chave primaria

SELECT TABLE cliente (id INT NOT NULL, nome VARCHAR (30), PRIMARY KEY)

Page 20: Conceitos Basicos em Banco de Dados

Relacionamentos em Banco de Dados

● Chaves Estrangeiras – Faz referencia a uma chave primaria definida em uma outra tabela FOREIGH KEY

Exemplo:

SELECT TABLE conta (id INT NOT NULL, nome VARCHAR(30), PRIMARY KEY (id), FOREIGH KEY (id_banco) REFERENCES banco (id));

Page 21: Conceitos Basicos em Banco de Dados

Relacionamentos em Banco de Dados

Tipos de relações entre as tabelas:

● One to one – um pra um● One to many – um para muitos● Many to many – muitos pra muitos

Page 22: Conceitos Basicos em Banco de Dados

Subqueries.

“Subqueries é uma query como qualquer outra, porém ela é executada dentro de uma query de select, insert, update, delete”

● Sua função é produzir um resultado que será utilizada pela query que a contém.

Exemplo:

SELECT * FROM nota as n1 WHERE n1.nota > (SELECT AVG (n2.nota) FROM nota as n2.id_turma = n1.id_turma);

Page 23: Conceitos Basicos em Banco de Dados

Joins

● Joins: é utilizado para extrair algum valor na coluna de relacionamento em pelo menos uma das tabelas

● Left Join: é utilizado para extrair algum valor na coluna de relacionamento informada da tabela a esquerda na consulta.

● Right Join: é utilizado para extrair algum valor na coluna de relacionamento da tabela informando a direta na Consulta

Page 24: Conceitos Basicos em Banco de Dados

Unions.

● O comando UNION, já seu significado 'União', união de registros.

Exemplo:

(SELECT c1.nome FROM cidades1 AS c1)

UNION

(SELECT c2.nome FROM cidades2 AS c2);

Page 25: Conceitos Basicos em Banco de Dados

Conclusão.

Podemos notar que o assunto Banco de Dados e SQL é gigante e muito utilizado em todos as empresas de desenvolvimentos de software para armazenarem seus dados.

Aqui foi visto alguns conceitos básicos do Assunto é uma pequena visão na Pratica, mas depende de você se aprofundar na Área, pesquisando, estudando e praticando.

● Dica: Se especialize em um Banco de Dados, pois assim será fácil entender os outros.