SlideShare uma empresa Scribd logo
1 de 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/

Mais conteúdo relacionado

Mais procurados

Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...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 - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Leinylson Fontinele
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)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 II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Leinylson Fontinele
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosLeinylson Fontinele
 
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
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 

Mais procurados (20)

Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
Sistemas Computacionais Aula 05 - Tipos de Sistemas de Informação, Exemplos d...
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
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
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco 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
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

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 - 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
 
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
 
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 - 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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 

Último (9)

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 - 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
 
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
 
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 - 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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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/