• Stars
    star
    138
  • Rank 263,013 (Top 6 %)
  • Language
    Java
  • Created over 3 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Revisão de OO e SQL

Nesta aula vamos revisar

  • Chave primária, chave estrangeira
  • DDL (create table, alter table)
  • SQL
    • INSERT
    • SELECT
    • INNER JOIN
  • Classes e objetos
  • Encapsulamento, get/set
  • Tipos enumerados
  • Composição de objetos
  • Coleções (list, map)
  • Acessar dados em BD relacional e instanciar objetos correspondentes

Pré-requisitos

  • Git
  • JDK
  • STS (ou outra IDE)
  • Servidor Postgres
  • pgAdmin

Guia de instalação para Windows

Guia de instalação para Linux

Guia de instalação para Mac

Criação e instanciação da base de dados

create table tb_order (
    id int8 generated by default as identity, 
    latitude float8, 
    longitude float8, 
    moment TIMESTAMP WITHOUT TIME ZONE, 
    status int4, 
    primary key (id)
);

create table tb_order_product (
    order_id int8 not null, 
    product_id int8 not null, 
    primary key (order_id, product_id)
);

create table tb_product (
    id int8 generated by default as identity, 
    description TEXT, 
    image_uri varchar(255), 
    name varchar(255), 
    price float8, 
    primary key (id)
);

alter table if exists tb_order_product add constraint fk_tb_order_product_tb_product 
foreign key (product_id) references tb_product;

alter table if exists tb_order_product add constraint fk_tb_order_product_tb_order 
foreign key (order_id) references tb_order;

INSERT INTO tb_product (name, price, image_Uri, description) VALUES 
('Pizza de Calabresa', 50.0, 'https://github.com/devsuperior/1.png', 'Pizza calabresa com queijo, molho e massa especial'),
('Pizza Quatro Queijos', 40.0, 'https://github.com/devsuperior/2.png', 'Pizza quatro queijos muito boa'),
('Pizza de Escarola', 60.0, 'https://github.com/devsuperior/3.png', 'Pizza escarola muito boa');

INSERT INTO tb_order (status, latitude, longitude, moment) VALUES 
(0, 213123, 12323, TIMESTAMP WITH TIME ZONE '2021-01-04T11:00:00Z'),
(1, 3453453, 3534534, TIMESTAMP WITH TIME ZONE '2021-01-05T11:00:00Z');

INSERT INTO tb_order_product (order_id, product_id) VALUES 
(1 , 1),
(1 , 2),
(2 , 2),
(2 , 3);

Consulta para recuperar os pedidos com seus produtos

SELECT * FROM tb_order
INNER JOIN tb_order_product ON tb_order.id = tb_order_product.order_id
INNER JOIN tb_product ON tb_product.id = tb_order_product.product_id

More Repositories

1

sds2

CSS
595
star
2

sds-dsmovie

438
star
3

sds-dsmeta

402
star
4

dslist-backend

Java
309
star
5

sds3

308
star
6

sds4

220
star
7

sds1

CSS
211
star
8

java-web-spring-2022

Java
133
star
9

dscatalog-resources

TypeScript
132
star
10

sds5

107
star
11

intellij

63
star
12

devclass-catalogo-carros

HTML
61
star
13

curso-nivelamento-javascript

JavaScript
59
star
14

aulao006

Java
51
star
15

aulao005

Java
49
star
16

wsl-win10

47
star
17

spring-boot-oauth2-jwt-demo

Java
35
star
18

ubuntu-vm

33
star
19

curso-nivelamento-html-css

HTML
27
star
20

date-time-java

Java
26
star
21

aulao002

Java
24
star
22

aula-jparepository

Java
23
star
23

sds6

18
star
24

aulao004

Java
18
star
25

aulao008

Java
16
star
26

curso-eda

JavaScript
16
star
27

aula-js-construtores

JavaScript
15
star
28

bds-dslearn

Java
15
star
29

aula-camadas

Java
14
star
30

java-spring-dslist

14
star
31

aulao001

14
star
32

aulao003

Java
13
star
33

java-spring-prep1

Java
12
star
34

aulao_nmais1

Java
12
star
35

fdm-ambiente

12
star
36

documentation-api

Criar uma documentação para o projeto Dsmovie utilizando a especificação OpenAPI
Java
11
star
37

bds05

Java
11
star
38

aula-20210420

Java
11
star
39

aula-dp1

Java
11
star
40

todo-react-live-14042021

Desafio de ReactJS para os alunos do Bootcamp DevSuperior.
HTML
11
star
41

dsmeta-css

CSS
10
star
42

spring-boot-gmail

Java
10
star
43

desafio-consulta-vendas

Java
10
star
44

bds02

Java
9
star
45

documentation-swagger

Java
9
star
46

bds03

Java
9
star
47

aulao004-atual

Java
8
star
48

aula-20210511

Java
8
star
49

nosql

Java
8
star
50

dscommerce-html-css

HTML
8
star
51

bds01

Java
8
star
52

jpa-queries1

Java
7
star
53

highorder-na-pratica

TypeScript
7
star
54

aula-read-json

Ler um arquivo JSON em modo texto e navegar nos objetos
Java
7
star
55

fixjs

HTML
6
star
56

aulao007

Java
6
star
57

bds3-projeto-criado

Java
6
star
58

css-aulas

HTML
6
star
59

aula-objetos-associados

Java
6
star
60

bds06

Java
5
star
61

bds08

Java
5
star
62

logica-funcoes

5
star
63

dssales-resources

TypeScript
5
star
64

aula-resttemplate

Java
5
star
65

movieflix-backend-tests

Java
5
star
66

auladto

Java
5
star
67

aulao009

HTML
5
star
68

aula-react-datepicker

JavaScript
5
star
69

bds10

Java
5
star
70

dsc-shared-pipelines

Repositório de Workflows
5
star
71

scripts-sql-cap7

5
star
72

aulao015

4
star
73

bds07

TypeScript
4
star
74

aulas-ed

Java
4
star
75

ds-resources

4
star
76

aula-lazy

Java
4
star
77

aula-deploy-aws

Java
4
star
78

tutorial-react-router-dom-6-4

TypeScript
4
star
79

demo-products-by-category

Java
4
star
80

aula-salvar-para-um

Java
4
star
81

dsplayer

DevClass#002 - Criando a interface de um player de áudio usando Apenas ReactJS e CSS.
TypeScript
4
star
82

aula-salario

Java
4
star
83

aula-nativeQuery

Java
3
star
84

poc-example-mock-spy

Example using mock and spy
Java
3
star
85

solucoes-create-seed

3
star
86

dsmovie-ref

Java
3
star
87

minicurso-html-css

3
star
88

aulao011

HTML
3
star
89

aula-consultas

Java
3
star
90

docker-compose-mysql

3
star
91

rdeducandoweb

CSS
3
star
92

aulao013

JavaScript
2
star
93

bds-assets

2
star
94

aula-salvar-para-muitos

Java
2
star
95

spring-mongodb-ref

Spring mongoDB project reference
Java
2
star
96

bds04

Java
2
star
97

aula-orm-sds10

Java
2
star
98

dsposts-spring-webflux-mongodb

Reactive backend using spring webflux and mongodb
Java
2
star
99

bds-integrations

2
star
100

send-book-email-spring-batch

Job responsável por fazer envio de emails de maneira automática usando Spring Batch
Java
2
star