SlideShare ist ein Scribd-Unternehmen logo
1 von 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/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

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 exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
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)
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
A Estrutura da Linguagem SQL
A Estrutura da Linguagem SQLA Estrutura da Linguagem SQL
A Estrutura da Linguagem SQL
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
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
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
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...
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 

Andere mochten auch (8)

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
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
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
 

Ähnlich wie Aula de SQL - Básico

Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
rosimaracorsino
 
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
Raphael Donaire Albino
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
Ed W. Jr
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
Patrícia Morais
 
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
FlvioMachadoLobo
 

Ähnlich wie 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
 

Mehr von Airton Zanon

Mehr von 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
 

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/