SlideShare a Scribd company logo
1 of 23
SQL
Structured Query Language
Como começar?
Antes de tudo devemos estruturar nosso banco
de dados para que não haja erros de tabelas
não relacionadas ou a não existencia de
algumas tabelas essenciais para o banco de
dados utilizamos uma estrutura lógica para
criar nosso banco de dados de forma
abstrata, esse é o chamado DER (Diagrama
Entidade- Relacionamento).
Como começar?
Exemplo de DER:
–

Retângulos – Representam as entidades;

–

Elipses – Representam os atributos;

–

Losangos – Representam os relacionamentos entre as entidades;

–

Linhas – Unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos
conjuntos de relacionamentos;
Como começar?
Após a criação do DER criamos o MER
(Modelo Entidade Relacionamento), esse
momento é quando estamos começando a
criar nosso banco de dados. Pois iremos dar
forma a nossas tabelas, que conterão seus
respectivos atributos e relações.
Cardinalidade
Cardinalidade é o "tipo" de relação, que pode
ser de (1 pra 1), (1 pra N) ou (N pra M). Isso
tudo é necessário para que exista conexão
entre as tabelas.
Exemplificando as Cardinalidades
N pra M (N:M): Neste caso, o relacionamento
é implementado através de uma tabela
própria (ou seja, criar outra tabela), que
deverá conter:
Colunas correspondentes aos códigos
(Chave Primária) das tabelas relacionadas.
Colunas correspondentes a seu
relacionamento.
Exemplificando as Cardinalidades
1 pra 1 (1:1): Neste caso, você deve escolher
para qual tabela a chave primária estará
sendo adicionada.
Exemplificando as Cardinalidades
1 pra N (1:N): Neste caso, a chave primária da
entidade "1" é adicionada na entidade "N" e
também seu relacionamento.
Mas então o que é SQL?
SQL é um conjunto de comandos de
manipulação de banco de dados utilizado
para criar e manter a estrutura desse banco,
além de incluir, excluir, modificar e pesquisar
informações nas tabelas.
SQL é uma linguagem que logo é possível
especificar o que deve ser feito e o que não
se deve.
DDL (Data Definition Language)
É o que permite a criação dos componentes do
banco de dados, como suas tabelas.
Seus principais comandos são:
CREATE TABLE
DROP TABLE
DML (Data Manipulation Language)
Permite a manipulação dos dados
armazenados no banco de dados.
Seus principais comandos são:
INSERT
DELETE
UPDATE
DQL (Data Query Language)
Permite extrair dados do banco de dados
Seu principal comando é:
SELECT
Iniciando o Projeto
Nesta aula estaremos criando um banco de
dados para uma locadora.
Este é seu DER:
id_curso
nome_curso

Curso

1

Contém

maximo_alunos
1
Contém
1
Coordenador

id_coord
nome_coord

N

Alunos

id_aluno
nome_aluno
email_aluno
Mapeando o banco de dados
O que é o mapeamento?
Como iniciamos?
7 Passos do MER;
Mapeando o banco de dados
Como ficaria nosso mapeamento?
Curso = { id_curso, nome_curso,
maximo_alunos }
Aluno = { id_aluno, nome_aluno, email_aluno,
id_curso }
Coordenador = { id_coord, nome_coord,
id_curso }
Criando Tabelas
1- CREATE TABLE nome da tabela(

2- nome_da_coluna1 tipo ,
3- nome_da_coluna_da_outra_tabela tipo,
4- constraint nome_da_constraint PRIMARY KEY (nome_da_coluna);
5- constraint nome_da_constraint FOREIGN KEY (nome_da_coluna)

REFERENCES (nome_da_tabela);
Exemplo:
1- CREATE TABLE tabela(
2- id_tabela integer,
3- nome_tabela varchar(20),
4- id_tabela_estrangeira integer,

5- constraint pk_tabela PRIMARY KEY (id_tabela),
6- constraint fk_id_tabela_estrangeira FOREIGN KEY (id_tabela_estrangeira)
REFERENCES tabela_estrangeira );
Deletando Tabelas
DROP nome da tabela;
Exemplo:
DROP tabela;
Inserindo Dados
INSERT INTO tabela (coluna1, coluna2, ...)
VALUES (valor1, valor2, ...);
Exemplo:
INSERT INTO usuario (nome, cidade)
VALUES (Airton, Fernandópolis);
Alterando Dados
UPDATE tabela
SET coluna1='valor1', coluna2='valor2'
WHERE id_linha = numero da id;

Exemplos:
UPDATE usuario
SET nome = 'Airton Zanon', cidade = 'Fernandópolis - SP'
WHERE id_usuario = 1;
Deletando Dados
DELETE FROM nometabela
WHERE campo1 = conteudo1;
Exemplo:
DELETE FROM usuario
WHERE id_usuario = 1;
Resgatando dados
SELECT campo1, campo2
FROM tabela;
Exemplo:
SELECT nome, cidade
FROM usuario;
ou
SELECT *
FROM usuario;
AIRTON ZANON
Contatos
Skype: xxairton
E-mail: airtonzanon@gmail.com
Twitter: http://twitter.com/airtonzanon
Livros e sites

•
•
•
•
•

SQL Curso Prático - Celso Henrique
Poderoso de Oliveira
http://www.devmedia.com.br/
http://www.postgresql.org/
http://www.governancamunicipal.sp.gov.br/c
onteudo/arquivos/Banco%20de%20Dados.p
df
http://www.w3schools.com/sql/

More Related Content

What's hot

Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaJuliano Padilha
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)Alex Camargo
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Leinylson Fontinele
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalRodrigo Kiyoshi Saito
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 

What's hot (20)

Banco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de ConcorrênciaBanco de Dados - Transações e Controle de Concorrência
Banco de Dados - Transações e Controle de Concorrência
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Aula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCLAula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCL
 
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postg...
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra Relacional
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 

Viewers also liked

Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introduçãoHélio Martins
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 

Viewers also liked (7)

SQL aula 1
SQL   aula 1SQL   aula 1
SQL aula 1
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula 8 sql introdução
Aula 8   sql introduçãoAula 8   sql introdução
Aula 8 sql introdução
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 

Similar to Aula de SQL - Básico

Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptxBrunoWuo
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLRaphael Donaire Albino
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 
Apostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfApostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfJamieFranks3
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfFlvioMachadoLobo
 

Similar to Aula de SQL - Básico (20)

Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Banco de Dados.pptx
Banco de Dados.pptxBanco de Dados.pptx
Banco de Dados.pptx
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Sql
SqlSql
Sql
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQL
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Sql
SqlSql
Sql
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Bd ii material
Bd ii   materialBd ii   material
Bd ii material
 
Planilhas excel
Planilhas excelPlanilhas excel
Planilhas excel
 
Apostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfApostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdf
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
 

More from Airton Zanon

DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGES
DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGESDECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGES
DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGESAirton Zanon
 
A jornada de um programador daltonico
A jornada de um programador daltonicoA jornada de um programador daltonico
A jornada de um programador daltonicoAirton Zanon
 
Espírito de Comunidade
Espírito de ComunidadeEspírito de Comunidade
Espírito de ComunidadeAirton Zanon
 
Utilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de softwareUtilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de softwareAirton Zanon
 
Espírito de comunidade - Como a comunidade pode melhorar a sua carreira
Espírito de comunidade - Como a comunidade pode melhorar a sua carreiraEspírito de comunidade - Como a comunidade pode melhorar a sua carreira
Espírito de comunidade - Como a comunidade pode melhorar a sua carreiraAirton Zanon
 
Frameworks front end para design responsivo
Frameworks front end para design responsivoFrameworks front end para design responsivo
Frameworks front end para design responsivoAirton Zanon
 

More from Airton Zanon (6)

DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGES
DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGESDECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGES
DECODING LEGACY: A JOURNEY THROUGH COMMIT MESSAGES
 
A jornada de um programador daltonico
A jornada de um programador daltonicoA jornada de um programador daltonico
A jornada de um programador daltonico
 
Espírito de Comunidade
Espírito de ComunidadeEspírito de Comunidade
Espírito de Comunidade
 
Utilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de softwareUtilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de software
 
Espírito de comunidade - Como a comunidade pode melhorar a sua carreira
Espírito de comunidade - Como a comunidade pode melhorar a sua carreiraEspírito de comunidade - Como a comunidade pode melhorar a sua carreira
Espírito de comunidade - Como a comunidade pode melhorar a sua carreira
 
Frameworks front end para design responsivo
Frameworks front end para design responsivoFrameworks front end para design responsivo
Frameworks front end para design responsivo
 

Recently uploaded

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Recently uploaded (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Aula de SQL - Básico

  • 2. Como começar? Antes de tudo devemos estruturar nosso banco de dados para que não haja erros de tabelas não relacionadas ou a não existencia de algumas tabelas essenciais para o banco de dados utilizamos uma estrutura lógica para criar nosso banco de dados de forma abstrata, esse é o chamado DER (Diagrama Entidade- Relacionamento).
  • 3. Como começar? Exemplo de DER: – Retângulos – Representam as entidades; – Elipses – Representam os atributos; – Losangos – Representam os relacionamentos entre as entidades; – Linhas – Unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos;
  • 4. Como começar? Após a criação do DER criamos o MER (Modelo Entidade Relacionamento), esse momento é quando estamos começando a criar nosso banco de dados. Pois iremos dar forma a nossas tabelas, que conterão seus respectivos atributos e relações.
  • 5. Cardinalidade Cardinalidade é o "tipo" de relação, que pode ser de (1 pra 1), (1 pra N) ou (N pra M). Isso tudo é necessário para que exista conexão entre as tabelas.
  • 6. Exemplificando as Cardinalidades N pra M (N:M): Neste caso, o relacionamento é implementado através de uma tabela própria (ou seja, criar outra tabela), que deverá conter: Colunas correspondentes aos códigos (Chave Primária) das tabelas relacionadas. Colunas correspondentes a seu relacionamento.
  • 7. Exemplificando as Cardinalidades 1 pra 1 (1:1): Neste caso, você deve escolher para qual tabela a chave primária estará sendo adicionada.
  • 8. Exemplificando as Cardinalidades 1 pra N (1:N): Neste caso, a chave primária da entidade "1" é adicionada na entidade "N" e também seu relacionamento.
  • 9. Mas então o que é SQL? SQL é um conjunto de comandos de manipulação de banco de dados utilizado para criar e manter a estrutura desse banco, além de incluir, excluir, modificar e pesquisar informações nas tabelas. SQL é uma linguagem que logo é possível especificar o que deve ser feito e o que não se deve.
  • 10. DDL (Data Definition Language) É o que permite a criação dos componentes do banco de dados, como suas tabelas. Seus principais comandos são: CREATE TABLE DROP TABLE
  • 11. DML (Data Manipulation Language) Permite a manipulação dos dados armazenados no banco de dados. Seus principais comandos são: INSERT DELETE UPDATE
  • 12. DQL (Data Query Language) Permite extrair dados do banco de dados Seu principal comando é: SELECT
  • 13. Iniciando o Projeto Nesta aula estaremos criando um banco de dados para uma locadora. Este é seu DER: id_curso nome_curso Curso 1 Contém maximo_alunos 1 Contém 1 Coordenador id_coord nome_coord N Alunos id_aluno nome_aluno email_aluno
  • 14. Mapeando o banco de dados O que é o mapeamento? Como iniciamos? 7 Passos do MER;
  • 15. Mapeando o banco de dados Como ficaria nosso mapeamento? Curso = { id_curso, nome_curso, maximo_alunos } Aluno = { id_aluno, nome_aluno, email_aluno, id_curso } Coordenador = { id_coord, nome_coord, id_curso }
  • 16. Criando Tabelas 1- CREATE TABLE nome da tabela( 2- nome_da_coluna1 tipo , 3- nome_da_coluna_da_outra_tabela tipo, 4- constraint nome_da_constraint PRIMARY KEY (nome_da_coluna); 5- constraint nome_da_constraint FOREIGN KEY (nome_da_coluna) REFERENCES (nome_da_tabela); Exemplo: 1- CREATE TABLE tabela( 2- id_tabela integer, 3- nome_tabela varchar(20), 4- id_tabela_estrangeira integer, 5- constraint pk_tabela PRIMARY KEY (id_tabela), 6- constraint fk_id_tabela_estrangeira FOREIGN KEY (id_tabela_estrangeira) REFERENCES tabela_estrangeira );
  • 17. Deletando Tabelas DROP nome da tabela; Exemplo: DROP tabela;
  • 18. Inserindo Dados INSERT INTO tabela (coluna1, coluna2, ...) VALUES (valor1, valor2, ...); Exemplo: INSERT INTO usuario (nome, cidade) VALUES (Airton, Fernandópolis);
  • 19. Alterando Dados UPDATE tabela SET coluna1='valor1', coluna2='valor2' WHERE id_linha = numero da id; Exemplos: UPDATE usuario SET nome = 'Airton Zanon', cidade = 'Fernandópolis - SP' WHERE id_usuario = 1;
  • 20. Deletando Dados DELETE FROM nometabela WHERE campo1 = conteudo1; Exemplo: DELETE FROM usuario WHERE id_usuario = 1;
  • 21. Resgatando dados SELECT campo1, campo2 FROM tabela; Exemplo: SELECT nome, cidade FROM usuario; ou SELECT * FROM usuario;
  • 22. AIRTON ZANON Contatos Skype: xxairton E-mail: airtonzanon@gmail.com Twitter: http://twitter.com/airtonzanon
  • 23. Livros e sites • • • • • SQL Curso Prático - Celso Henrique Poderoso de Oliveira http://www.devmedia.com.br/ http://www.postgresql.org/ http://www.governancamunicipal.sp.gov.br/c onteudo/arquivos/Banco%20de%20Dados.p df http://www.w3schools.com/sql/