Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL e Banco de Dados
Rating: 4.8 out of 5(59 ratings)
779 students

SQL e Banco de Dados

Diagramas (DER) e Linguagem SQL para Criar Tabelas e Fazer Consultas
Last updated 11/2024
Portuguese

What you'll learn

  • Dominar a Linguagem SQL
  • Elaborar a Modelagem de Banco de Dados
  • Utilizar SGBD PostgreSQL e outros
  • Criar sistemas Web em PHP

Course content

1 section15 lectures1h 59m total length
  • Criar Tabela no Banco de Dados16:38

    Nessa aula, aprendemos como usar um comando SQL pra criar uma tabela no banco de dados:


    create table pessoa (

         id serial not null,

         nome varchar(50) not null,

         sobrenome varchar(50) not null,

         sexo char(1) not null,

         primary key(id)

    );


    Durante a aula, usamos um exemplo de programa em PHP que acessa o banco de dados para cadastrar, listar, alterar e excluir dados das tabelas. Para conferir o código-fonte desse programa, acesse o projeto CRUD_PHP no GitHub do Professor.

  • Auto Incremento ou Serial1:44
  • Valor Default1:05
  • Constraints: NOT NULL, UNIQUE e CHECK6:04
  • Relacionamento 1xN14:55

    Durante essa aula, foi utilizado um exemplo didático de programa em PHP com banco de dados Postgres que demonstra um relacionamento 1xN.

    Para ter acesso ao código-fonte, acesse o projeto "relac_1xn" no GitHub do professor.

  • Relacionamento NxN11:01
  • Chave Primária e Chave Estrangeira14:11
  • Consultas: Comando SELECT3:11
  • Consultas: Operadores Relacionais (< = >)1:09
  • Consultas: Operadores Lógicos (AND, OR, NOT)4:14
  • Consultas: Operadores BETWEEN1:21
  • Consultas: Comandos ORDER BY e DISTINCT3:06
  • Consultas: Comando LIKE7:10
  • Manipular dados em relacionamento 1xN e NxN com SQL18:45
  • Consultar dados em várias tabelas: SQL JOIN (INNER, LEFT, RIGHT e FULL)14:46

Requirements

  • É desejável, mas não é obrigatório ter experiência com programação.

Description

Bancos de dados são conjuntos de arquivos relacionados com o objetivo de armazenar informações essenciais para negócios. Os bancos de dados são a principal fonte de dados para sistemas de informação e segurança.


Bancos de Dados Relacionais utilizam a Linguagem SQL (Linguagem de Consulta Estruturada) para criar estruturas de banco de dados e para o processamento de fluxo de dados. A linguagem SQL é dividida em subconjuntos. DDL (Linguagem de Definição de Dados) permite ao criar tabelas novas DML (Linguagem de Manipulação de Dados) é utilizado para realizar inclusões, alterações e exclusões de dados presentes em registros.  DQL (Linguagem de Consulta de Dados) permite ao usuário especificar consultas compostas de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.


Nesse contexto, o PostgreSQL destaca-se por ser um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados, contando com recursos como: Consultas complexas; Chaves estrangeiras; Integridade transacional; Controle de concorrência multiversão; Gatilhos; Visões; Linguagem Procedural; Indexação por texto.


Nesse curso, vamos usar o SGBD PostgreSQL para colocar em prática os conceitos de banco de dados e aprender conceitos como:

  1. Diagramas Entidade Relacionamento

  2. Criação Tabelas no Banco de Dados;

  3. Tipos de Dados varchar, integer, date, etc;

  4. Uso de Auto Incremento para gerar código serial;

  5. Definição de valores Default;

  6. Constraints: NOT NULL, UNIQUE e CHECK;

  7. Relacionamento dos tipos 1xN e NxN;

  8. Chave Primária e Chave Estrangeira;

  9. Comando SQL para consultas;

  10. Operadores Relacionais (< = >);

  11. Operadores Lógicos (AND, OR, NOT);

  12. Comando BETWEEN;

  13. Comandos ORDER BY e DISTINCT;

  14. Usar o comando LIKE para consultas mais complexas;

  15. Consultar dados em várias tabelas usando INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.

Who this course is for:

  • Programadores iniciantes e intermediários.