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

Поділитися
Вставка
  • Опубліковано 27 лис 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 !!!!

  • @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!

  • @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)
      ua-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!!

  • @Wosouza
    @Wosouza 3 роки тому +1

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

  • @mrRenators
    @mrRenators 3 місяці тому +1

    Muito top!

  • @JoseRibeiro-it2xu
    @JoseRibeiro-it2xu 9 місяців тому +1

    Aula. 100%.

  • @KleberAlex
    @KleberAlex Рік тому +1

    Deu um show hoje hem prof? Meus parabens!!

  • @cassiosantos6866
    @cassiosantos6866 5 місяців тому +1

    parabens pelo conteudo...

  • @edivanbentodesouza8608
    @edivanbentodesouza8608 5 років тому +1

    obrigado pela ótima aula professor

  • @antoniocarlossiqueiralopes4345
    @antoniocarlossiqueiralopes4345 2 роки тому

    muito bom mesmo, gostei

  • @fernandobarbosa3990
    @fernandobarbosa3990 8 років тому

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

  • @pc_jean
    @pc_jean 6 років тому +1

    Bem legal, estou seguindo o curso e entendendo direitinho

  • @Robss-rj4lg
    @Robss-rj4lg 9 років тому

    100%, direto e objetivo.

  • @helioadriano5884
    @helioadriano5884 7 років тому +1

    Professor suas aulas são otimas estou aprendendo bastante.

  • @jorgenascimento74
    @jorgenascimento74 8 років тому +1

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

  • @edersantana4853
    @edersantana4853 5 років тому +1

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

  • @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

  • @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 ...

  • @thiagoandreqi
    @thiagoandreqi 8 років тому

    Parabéns pela aula.

  • @conexaogames4050
    @conexaogames4050 5 років тому

    Melhor explicação show.

  • @jacksonbr4759
    @jacksonbr4759 9 років тому

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

  • @wsantoscunha
    @wsantoscunha 9 років тому

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

  • @handreysp4292
    @handreysp4292 9 років тому

    muito bom

  • @wsantoscunha
    @wsantoscunha 9 років тому

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

  • @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.

  • @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!

  • @kurt_femboy
    @kurt_femboy 5 років тому

    Inner Joy

  • @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

  • @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?

  • @credson
    @credson 7 років тому

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

  • @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*/

  • @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

  • @josivanguimaraes4330
    @josivanguimaraes4330 6 років тому

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

  • @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;

  • @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

  • @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)
    )

  • @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

  • @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;

  • @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?

  • @AndreLuis04
    @AndreLuis04 8 років тому

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

  • @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)
    );

  • @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;

  • @brunoalves907
    @brunoalves907 5 років тому

    ola, existe alguma aula dessa em php?

  • @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?

  • @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 );

  • @augustorodrigues9961
    @augustorodrigues9961 7 років тому +1

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

  • @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

  • @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?

  • @franciscoeletricista8581
    @franciscoeletricista8581 8 років тому

    OI

  • @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 років тому

    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;