Conceitos Basicos em Banco de Dados
-
Upload
alefe-variani -
Category
Documents
-
view
465 -
download
2
description
Transcript of Conceitos Basicos em Banco de Dados
![Page 1: Conceitos Basicos em Banco de Dados](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/1.jpg)
Conceitos Básicos em Banco de Dados
Alefe Variani
![Page 2: Conceitos Basicos em Banco de Dados](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/3.jpg)
Esse é o nosso time do CRS!
![Page 4: Conceitos Basicos em Banco de Dados](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/4.jpg)
E esse sou eu!
![Page 5: Conceitos Basicos em Banco de Dados](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/5.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/6.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/7.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/8.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/16.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/17.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/18.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/19.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/20.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/21.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/22.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/23.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/24.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060116/5581df64d8b42a75268b4ec6/html5/thumbnails/25.jpg)
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.