☕️ Java MySQL - Sistema Completo - Relacionamento das tabelas de clientes e os (um para muitos)

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 102

  • @claudiolopes9413
    @claudiolopes9413 8 ปีที่แล้ว +12

    Parabéns! Excelente seus videos até aqui já aprendi muito mais do que tenho aprendido nos últimos tempos. Sou autodidata e tenho estudado por conta e quando encontro um garoto (pois já tenho 62 anos) como você disposto a ensinar com tanta clareza merece todo meu respeito. Nota 1000 para o sr. Professor!

  • @alavec
    @alavec 7 หลายเดือนก่อน +2

    Professor José De Assis é nota 1000. Merece milhões de curtidas. Eu fiz esse projeto anos atrás e estou voltando aqui de novo para poder refazê-lo. O melhor de todos, sem palhaçadas e enrolação. Obrigado, professor!

  • @FabioFilhoCampinas
    @FabioFilhoCampinas 5 ปีที่แล้ว +8

    Parabéns, explica linha por linha. Muito bem cara, conhecimento é pra ser compartilhado, sempre !!!!

  • @KleberAlex
    @KleberAlex ปีที่แล้ว +1

    Deu um show hoje hem prof? Meus parabens!!

  • @Wosouza
    @Wosouza 3 ปีที่แล้ว +1

    Aula muito bem organizada. O uso do exemplo real, facilita o aprendizado.

  • @M_Goulart
    @M_Goulart 6 ปีที่แล้ว +10

    Aprenda Java e também aprenda a fazer um INNER JOIN por "tabela"! Explicação mais detalhada eu nunca havia visto!

  • @mrRenators
    @mrRenators 2 หลายเดือนก่อน +1

    Muito top!

  • @canaldoviolaoinstrumental1964
    @canaldoviolaoinstrumental1964 4 ปีที่แล้ว +1

    Simplesmente fantástica a sua aula! Professor José de Assis !! Que didática perfeita e que metodologia !! Eu estava procurando algo assim mesmo !! Estou no 6º semestre de Sistemas para internet pelo IFMT e a disciplina que estou vendo agora é Programação orientada a objetos - POO com linguagem em java !! Parabéns !!

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  4 ปีที่แล้ว

      Obrigado pelo apoio! Eu tenho outra playlist de Java que fala sobre POO (Aula 7 Partes 1 a 7)
      th-cam.com/play/PLbEOwbQR9lqxdW98mY-40IZQ5i8ZZyeQx.html

    • @canaldoviolaoinstrumental1964
      @canaldoviolaoinstrumental1964 4 ปีที่แล้ว

      @@ProfessorJosedeAssis Com toda a certeza eu estarei assistindo tudo !! Obrigado !! Deus te abençoe agora e sempre!!

  • @JoseRibeiro-it2xu
    @JoseRibeiro-it2xu 8 หลายเดือนก่อน +1

    Aula. 100%.

  • @cassiosantos6866
    @cassiosantos6866 5 หลายเดือนก่อน +1

    parabens pelo conteudo...

  • @antoniocarlossiqueiralopes4345
    @antoniocarlossiqueiralopes4345 2 ปีที่แล้ว

    muito bom mesmo, gostei

  • @edivanbentodesouza8608
    @edivanbentodesouza8608 5 ปีที่แล้ว +1

    obrigado pela ótima aula professor

  • @jorgenascimento74
    @jorgenascimento74 8 ปีที่แล้ว +1

    Prof. José de Assis, aqui gerou a OS 1, relacionado com cliente 1, inserido no banco.Tranquilo!

  • @pc_jean
    @pc_jean 6 ปีที่แล้ว +1

    Bem legal, estou seguindo o curso e entendendo direitinho

  • @helioadriano5884
    @helioadriano5884 7 ปีที่แล้ว +1

    Professor suas aulas são otimas estou aprendendo bastante.

  • @edersantana4853
    @edersantana4853 5 ปีที่แล้ว +1

    Curso muito bom! Melhor que muito curso pago, obrigado!

  • @fernandobarbosa3990
    @fernandobarbosa3990 8 ปีที่แล้ว

    Excelente, vc é um ótimo instrutor, suas explicações são claras e precisas, esta de parabéns....

  • @conexaogames4050
    @conexaogames4050 5 ปีที่แล้ว

    Melhor explicação show.

  • @Robss-rj4lg
    @Robss-rj4lg 9 ปีที่แล้ว

    100%, direto e objetivo.

  • @hudsonsales9000
    @hudsonsales9000 3 ปีที่แล้ว +1

    Boa tarde professor! Executei os comandos no mysql para criação da tabela tbos, mas a minha tabela aceita a inserção de dados com primary key não existente na tabela clientes. Professor poderia me dar orientação para sanar este erro? grato pela atenção! estou acompanhando todas suas vídeos aulas!

  • @kikotesouro5730
    @kikotesouro5730 6 ปีที่แล้ว +1

    estou iniciando agora minha carreira na área de T.I , e essa aula me ajudou muitoooooooooooo , tirando algumas duvidas que eu tinha em relação a inserção de dados nas tabelas , e consulta com inner join , muitíssimo obrigado , e parabéns pelo trabalho , vou compartilhar para meus amigos da faculdade tb

  • @jabsonjordy7410
    @jabsonjordy7410 4 ปีที่แล้ว +2

    Criar o Database por comando sql, é uma boa pratica de programação. Mais seria interressante criar o banco, e as tabelas usando recursos modal.

  • @wsantoscunha
    @wsantoscunha 9 ปีที่แล้ว

    muito bomm ganhou mais um inscrito me ajudou muito foi uma das melhores que ja assisti

  • @wsantoscunha
    @wsantoscunha 9 ปีที่แล้ว

    espero que continue postando mais por favor , faz uma continuação ai ta massa

  • @jacksonbr4759
    @jacksonbr4759 9 ปีที่แล้ว

    Se eu pudesse dar mil likes nesses vídeo, muito bom seus vídeos!!

  • @thiagoandreqi
    @thiagoandreqi 8 ปีที่แล้ว

    Parabéns pela aula.

  • @professorramos
    @professorramos 8 ปีที่แล้ว +2

    █▬█ █ ▀█▀ Acesse o PORTAL www.aulaEAD.com, lá tem Treinamentos Completos 100% Grátis com Certificado de Conclusão !!! EXCEL 2016, LINUX, WEB, Redes, Programação, Windows Server, CISCO, Servidores Linux, Firewall, VOIP e muito mais ...

  • @handreysp4292
    @handreysp4292 9 ปีที่แล้ว

    muito bom

  • @edvaniooliveiradonascimemt2309
    @edvaniooliveiradonascimemt2309 6 ปีที่แล้ว +3

    Opa Prof. muito boa suas aulas, no caso de ser uma assistência técnica com vários técnicos não seria interessante criar uma de cadastro de técnicos.
    Parabéns.

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  6 ปีที่แล้ว +1

      Obrigado pelo apoio, sim neste caso precisa relacionar a tabela de técnicos com a tabela OS, da mesma forma que foi feito o relacionamento com o cliente

  • @kurt_femboy
    @kurt_femboy 5 ปีที่แล้ว

    Inner Joy

  • @watiley
    @watiley ปีที่แล้ว

    Não sei o que deixei de fazer pois nos vídeos o seu autocomplete vai puxando as colunas da tabela. Aqui é se o banco não tivesse ativado pra Query, ou se tivesse um problema de identação. Ao digitar por exemplo :
    insert into tb /*nesse ponto deveria aparecer a tabela, pois só tenho duas tabelas criadas*/

  • @josivanguimaraes4330
    @josivanguimaraes4330 6 ปีที่แล้ว

    Como ajusto a Jframe maximizada para qualquer tela ou resolução sem bagunçar os botoes e rodapé da jframe ?

  • @21Yvo
    @21Yvo 8 ปีที่แล้ว

    gostaria de saber como faço para relacionar mais de uma tabela tipo quero saber qual operador atendeu aquele cliente também

  • @gustavodossantos6397
    @gustavodossantos6397 5 ปีที่แล้ว

    O meu Banco de Dados esta ignorando se tem ou não um cliente cadastrado com um id valido quando eu crio um OS e ja chequei varias vezes e esta tudo igual;

  • @credson
    @credson 7 ปีที่แล้ว

    rapaz nunca gostei tanto de java depois dessas aulas bem explicativas professor ira fazer mais cursos?

  • @gustavocabralishizava9899
    @gustavocabralishizava9899 7 ปีที่แล้ว +15

    Tive problemas ao relacionar as tabelas, pois na hora de dar um insert na tbos ele estava aceitando um ID inexistente da tabela clientes, resolvi esse problema colocando ENGINE = innodb; no fim de cada tabela, assim:
    create table tbos
    (
    os int primary key auto_increment,
    data_os timestamp default current_timestamp,
    equipamento varchar(150) not null,
    defeito varchar(150) not null,
    servico varchar(150),
    tecnico varchar(30),
    valor decimal(10,2),
    idcli int not null,
    foreign key(idcli) references tbclientes(idcli)
    )engine = innodb;
    para excluir as tabelas e cria-las novamente utilize drop table nome_tabela;

    • @renatomoran8687
      @renatomoran8687 7 ปีที่แล้ว +1

      Obrigado pela dica

    • @warleydosreisandrade6992
      @warleydosreisandrade6992 7 ปีที่แล้ว +1

      Obrigado, estava com o mesmo problema

    • @maiconhenrique1
      @maiconhenrique1 6 ปีที่แล้ว +1

      VLW

    • @williamdavid12
      @williamdavid12 6 ปีที่แล้ว +1

      Executei do jeito que você falou porem no meu consta o erro "Error Code: 1215. Cannot add foreign key constraint"

    • @igormaciel575
      @igormaciel575 5 ปีที่แล้ว

      @@williamdavid12 conseguiu resolver esse problema?

  • @boratelecom
    @boratelecom 7 ปีที่แล้ว

    opa professor boa tarde, o meu relacionamento do idcli não está dando certo ja vi e revi eu digitei td correto, o alguma luz ????
    create table tbos(
    os int primary key auto_increment,
    data_os timestamp default current_timestamp,
    equipamento varchar(150) not null,
    defeito varchar(150) not null,
    servico varchar(150),
    tecnico varchar(30),
    valor decimal(10,2),
    idcli int not null,
    foreign key(idcli) references tbclientes (idcli)
    )

  • @eliasrodrigues9734
    @eliasrodrigues9734 7 ปีที่แล้ว +1

    no meu select mesmo colocando o idcli=2 não da erro, oque acontece aqui é que o campo os aparece 3

  • @AndreLuis04
    @AndreLuis04 8 ปีที่แล้ว

    gostaria de saber por que meu sql em todas llinhas fica vermelha , porem funciona normal

  • @brunoalves907
    @brunoalves907 5 ปีที่แล้ว

    ola, existe alguma aula dessa em php?

  • @botkillerasn
    @botkillerasn 8 ปีที่แล้ว

    Professor José,estou adorando suas aulas,estão me auxiliando muito no meu projeto da faculdades....
    Estou com uma dificuldade ,eu gerei a chave primaria igual no exemplo do video,no entanto ,se eu adicionar um idcli que não esteja cadastrado,ele aceita normalmente.
    Já verifiquei a tbclientes e mostra a chave MUL habilitada ,oque posso fazer nesse caso?

    • @Gustavo-fc1on
      @Gustavo-fc1on 8 ปีที่แล้ว

      +Fabricio Galdino Estou com o mesmo problema... verifiquei tudo e ele continua adicionando o OS

    • @botkillerasn
      @botkillerasn 8 ปีที่แล้ว +1

      +Gustavo acabei continuando as aulas com o problema, futuramente, vou refazer tudo baseado no meu projeto acadêmico, espero que dê tudo certo

    • @Diego-lh8sz
      @Diego-lh8sz 8 ปีที่แล้ว +1

      Amigão segue os passos aqui;
      - Faça a tabela pelo próprio workbench;
      - Coloque o banco de dados InnoDB;
      - TimeStamp(0) - Coloca zero;
      - Idcli int(11);
      - Não coloque o código do professor, faça de forma automática pelo workbench;
      - Depois selecione foreign keys coloque idcli, depois coloque a referência tbclientes;
      - Depois selecione o idcli, depois idcli de novo ( Na tabela ao lado );
      Dá certinho pode fazer, abração.

    • @Diego-lh8sz
      @Diego-lh8sz 8 ปีที่แล้ว

      CREATE TABLE tbos ( os int(11) NOT NULL AUTO_INCREMENT, data_os timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, equipamento varchar(150) NOT NULL, defeito varchar(150) NOT NULL, servico varchar(30) DEFAULT NULL, tecnico varchar(50) DEFAULT NULL, valor decimal(10,2) DEFAULT NULL, idcli int(11) NOT NULL, PRIMARY KEY ( os ), KEY idcli_idx ( idcli ),
      CONSTRAINT idcli FOREIGN KEY (idcli) REFERENCES tbclientes (idcli) ON DELETE NO ACTION ON UPDATE NO ACTION );

    • @pvbrycius
      @pvbrycius 7 ปีที่แล้ว

      Diego por gentileza tem como vc me enviar o código todo deste SQL para o meu imail? estou tendo muita dor de cabeça pra criar esta tabela OS...usei este código seu mas não deu certo também....por favor tem como me enviar?
      desde já muito grato!
      pcbrycius@gmail.com

  • @TagahOFC
    @TagahOFC 8 ปีที่แล้ว

    Quando o relacionamento é de 1 pra 1 ou de N pra N, a forma na qual é realizado relacionamento muda?

    • @Diego-lh8sz
      @Diego-lh8sz 8 ปีที่แล้ว +2

      Muda sim, o 1:N a chave estrangeira é no lado N. N:N cria-se uma nova tabela, já 1:1 cria-se uma fusão de tabelas

    • @TagahOFC
      @TagahOFC 8 ปีที่แล้ว

      Diego Como se realiza esta fusãonde tabela de 1:1? a vhave estrangeira passa para as duas tabelas?

  • @lucasbueno6926
    @lucasbueno6926 6 ปีที่แล้ว

    tb bem professor!
    a minha tabela tbos continua dando erro
    17:47:30 create table tbos( os int primary key auto_increment, data_os timestamp default current_timestamp, equipamento varchar(150) not null, defeito varchar(150) not null, servico varchar(150), tecnico varchar(30), valor decimal(10,2), idcli int not null, foreign key(idcli) references tbclientes(idcli) )engine = innodb Error Code: 1050.
    Table 'tbos' already exists 0.000 sec
    create table tbos(
    os int primary key auto_increment,
    data_os timestamp default current_timestamp,
    equipamento varchar(150) not null,
    defeito varchar(150) not null,
    servico varchar(150),
    tecnico varchar(30),
    valor decimal(10,2),
    idcli int not null,
    foreign key(idcli) references tbclientes(idcli)
    )engine = innodb;

  • @oscarcoelho3489
    @oscarcoelho3489 6 ปีที่แล้ว

    Bom dia a todos! Erro no meu banco de dados referente a 4 aula. na tabela tbos quando vc insere pra gerar erro onde pega idcli da tabela clientes. ou seja no meu caso ele tá inserindo sem ter registro no idcli... quando vc um o codigo que nao tem na tabela cliente era pra gerar erro, mas insere mesmo assim.
    Alguém pode me ajudar?

    • @oscarcoelho3489
      @oscarcoelho3489 6 ปีที่แล้ว

      Resolvido!! Valeu Cabral!!

    • @igormaciel575
      @igormaciel575 5 ปีที่แล้ว

      @@oscarcoelho3489 Como vc resolveu?

  • @jeffersonfmoreno
    @jeffersonfmoreno 4 ปีที่แล้ว

    Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0 inner join tbclientes as C on (O.idcli = C.idcli)' at line 4 0.000 sec
    Alguem consegue me ajudar por gentileza?

  • @espiritaoline
    @espiritaoline 7 ปีที่แล้ว

    professor estou aprendendo bastante mas alguma coisa esta dando errado o codigo do erro e esse
    Código de erro: 1005. Não é possível criar tabela `dbinfox`.`tbos` (errno: 150" restrição de chave externa incorrectamente formada ")
    use dbinfox;
    create table tbos(
    os int primary key auto_increment,
    data_os timestamp default current_timestamp,
    equipamento varchar(150) not null,
    defeito varchar(150) not null,
    servico varchar(150),
    tecnico varchar(30),
    valor decimal(10,2),
    idcli int not null,
    foreign key(idcli) references tbclientes(idcli)
    );

  • @FACPAudio
    @FACPAudio 6 ปีที่แล้ว

    Professor como faço pra zerar, errei na tabela OS eu o erro 1150. Quero começar do zero.

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  6 ปีที่แล้ว

      Você pode deletar a tabela com o comando:
      drop table nome_tabela

  • @Diego-lh8sz
    @Diego-lh8sz 5 ปีที่แล้ว

    /* ---------- TABELAS ---------- */
    -- Tabela Usuarios
    create table if not exists tbl_usuarios
    ( id_user int auto_increment primary key,
    usuario varchar(50) not null,
    fone varchar(15),
    login varchar(15) not null unique,
    senha varchar(15) not null
    ) engine = InnoDB;
    -- Tabela Clientes
    create table if not exists tbl_clientes
    ( id_cli int auto_increment primary key,
    nome_cli varchar(50) not null,
    end_cli varchar(100),
    fone_cli varchar(50) not null,
    email_cli varchar(50)
    ) engine = InnoDB;
    -- Tabela Ordem de Serviço: Relacionamento 1 -> N
    create table tb_os
    ( id_os int auto_increment primary key,
    id_cli int not null,
    data_os timestamp default current_timestamp,
    equipamento varchar(150) not null,
    defeito varchar(150) not null,
    servico varchar(150),
    tecnico varchar(30),
    valor decimal (10,2),
    foreign key(id_cli) references tbl_clientes(id_cli)
    ) engine = InnoDB;

  • @augustorodrigues9961
    @augustorodrigues9961 7 ปีที่แล้ว +1

    Quando e para dar erro o meu não deu asfsdfpsdfsd

  • @barbaradaniele2185
    @barbaradaniele2185 8 ปีที่แล้ว

    Error Code: 1215. Cannot add foreign key constraint, alguém me ajuda

    • @thiagoandreqi
      @thiagoandreqi 8 ปีที่แล้ว

      Deve ter colocado as chaves com nomes diferentes.

  • @Diego-lh8sz
    @Diego-lh8sz 8 ปีที่แล้ว

    Solução para a Tabela OS ;
    Usem esse código:
    CREATE TABLE tbos ( os int(11) NOT NULL AUTO_INCREMENT, data_os timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, equipamento varchar(150) NOT NULL, defeito varchar(150) NOT NULL, servico varchar(30) DEFAULT NULL, tecnico varchar(50) DEFAULT NULL, valor decimal(10,2) DEFAULT NULL, idcli int(11) NOT NULL, PRIMARY KEY ( os ), KEY idcli_idx ( idcli ),
    CONSTRAINT idcli FOREIGN KEY (idcli) REFERENCES tbclientes (idcli) ON DELETE NO ACTION ON UPDATE NO ACTION );

    • @oscarcoelho3489
      @oscarcoelho3489 6 ปีที่แล้ว

      fiz igual ainda cadastrou meu erro

  • @franciscoeletricista8581
    @franciscoeletricista8581 8 ปีที่แล้ว

    OI

  • @Diego-lh8sz
    @Diego-lh8sz 8 ปีที่แล้ว

    Pra quem tem dúvida na tabela tbos;
    - Faça a tabela pelo próprio workbench;
    - Coloque o banco de dados InnoDB;
    - TimeStamp(0) - Coloca zero;
    - Idcli int(11);
    - Não coloque o código do professor, faça de forma automática pelo workbench;
    - Depois selecione foreign keys coloque idcli, depois coloque a referência tbclientes;
    - Depois selecione o idcli, depois idcli de novo ( Na tabela ao lado );
    Dá certinho pode fazer, abração.

    • @oscarcoelho3489
      @oscarcoelho3489 6 ปีที่แล้ว

      diego faz o script e mostra por favor. No meu tá dando erro também

    • @oscarcoelho3489
      @oscarcoelho3489 6 ปีที่แล้ว

      InnoDB coloquei no final deu erro

    • @igormaciel575
      @igormaciel575 5 ปีที่แล้ว

      O id ainda continua rodando mesmo apos modificar ele na tabela os

    • @Diego-lh8sz
      @Diego-lh8sz 5 ปีที่แล้ว

      @@oscarcoelho3489 /* ---------- TABELAS ---------- */
      -- Tabela Usuarios
      create table if not exists tbl_usuarios
      ( id_user int auto_increment primary key,
      usuario varchar(50) not null,
      fone varchar(15),
      login varchar(15) not null unique,
      senha varchar(15) not null
      ) engine = InnoDB;
      -- Tabela Clientes
      create table if not exists tbl_clientes
      ( id_cli int auto_increment primary key,
      nome_cli varchar(50) not null,
      end_cli varchar(100),
      fone_cli varchar(50) not null,
      email_cli varchar(50)
      ) engine = InnoDB;
      -- Tabela Ordem de Serviço: Relacionamento 1 -> N
      create table tb_os
      ( id_os int auto_increment primary key,
      id_cli int not null,
      data_os timestamp default current_timestamp,
      equipamento varchar(150) not null,
      defeito varchar(150) not null,
      servico varchar(150),
      tecnico varchar(30),
      valor decimal (10,2),
      foreign key(id_cli) references tbl_clientes(id_cli)
      ) engine = InnoDB;