{"id":24033324,"url":"https://github.com/augustomello09/sql-e-jdbc-em-java","last_synced_at":"2026-05-16T02:01:53.519Z","repository":{"id":154662529,"uuid":"557460811","full_name":"AugustoMello09/SQL-e-JDBC-em-Java","owner":"AugustoMello09","description":"Iniciando os estudos em SQL e JDBC em Java","archived":false,"fork":false,"pushed_at":"2023-01-10T12:24:32.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T18:15:51.641Z","etag":null,"topics":["banco-de-dados","java","junit","postgresql","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AugustoMello09.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-25T18:23:25.000Z","updated_at":"2022-10-31T18:54:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad7250b9-c197-460b-9fd0-0cde522bb7e2","html_url":"https://github.com/AugustoMello09/SQL-e-JDBC-em-Java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FSQL-e-JDBC-em-Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FSQL-e-JDBC-em-Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FSQL-e-JDBC-em-Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AugustoMello09%2FSQL-e-JDBC-em-Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AugustoMello09","download_url":"https://codeload.github.com/AugustoMello09/SQL-e-JDBC-em-Java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240793066,"owners_count":19858590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["banco-de-dados","java","junit","postgresql","sql"],"created_at":"2025-01-08T18:15:47.030Z","updated_at":"2026-05-16T02:01:53.434Z","avatar_url":"https://github.com/AugustoMello09.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQL e JDBC com JAVA\n\nIniciando os estudos em SQL e JDBC em java usando o Banco de Dados  PostgreSQL.\n\n#### Objetivo do repositório\n\nCRUD simples para ajudar a reforçar os Conhecimentos tanto em Java como SQL ultilizando o padrão de  Arquitetura DAO(Data Access Objects) \n\n## Introdução ao SQL\n\nSubconjuntos da linguagem SQL\n\n#### DDL (Date Definition Language)\n\n- CREATE TABLE;\n- ALTER TABLE;\n- DROP TABLE;\n\n#### DML (Date Manipulation Language)\n\n- INSERT;\n- DELETE;\n- UPDATE;\n\n#### DQL (Date Query Language)\n\n- SELECT;\n\n#### DCL (Date Control Language)\n\n- CREATE USER;\n- ALTER USER;\n\n#### DTL (Date Transaction Language)\n\n- BEGIN TRANSACTION;\n- COMMIT;\n- ROLLBACK;\n\n## Criando Banco de Dados\n\nCriando nosso Banco de Dados usando PostgreSQL.\n\n~~~SQL\ncreate database userposjava(\nwith owner = postgres\n    encoding = 'UTF8'\n    tablespace = pg_ddefault\n    connection limit = -1;\n)\n~~~\n#### Criação de uma tabela\n\nDDL (Date Definition Language) (tabela pai)\n\n~~~SQL\ncreate table userposjava(\n  id bigint not null,\n  nome character varying(255),\n  email character varying(255),\n  constraint user_pk primary key (id)\n)\n~~~\n\n#### Manipulação de dados da tebela\n\nDML (Date Manipulation Language)\n\n~~~SQL\ninsert into userposjava (id, nome, email)\nvalues (1, 'José', 'example@gmail.com');  \n~~~\n\n#### Trabalhando com SEQUENCE\n\nPassando a criação de usuários de modo manual para automático no Banco.\n\n~~~SQL\nCREATE SEQUENCE public.usersequence\n  INCREMENT 1\n  MINVALUE 1\n  MAXVALUE 9223372036854775807\n  START 7\n  CACHE 1;\nALTER TABLE public.usersequence\n  OWNER TO postgres;\n~~~\n\n#### transformando o id para único\n\nNela será aplicado o conceito de um para muitos.\n\n~~~SQL\nalter table userposjava add unique (id);\n~~~\n\n#### Criando a tabela de telefones\n\n(tabela pai)\n\n~~~SQL\ncreate table telefoneuser\n(\nid bigint not null,\nnumero character varying (255) not null,\ntipo character varying (255) not null,\nusuariopessoa bigint not null,\nconstraint telefone_id primary key (id));\n~~~\n\n#### Transformando o usuariopessoa em uma Forign Key\n\nTranformando em forign key usuariopessoa referenciando a tabela Pai o tributo id.\n\n~~~SQL\nalter table telefoneuser  add foreign key (usuariopessoa) references userposjava(id)\n~~~\n\n#### SEQUENCE para telefones\n\nGerando a criação de telefones automático no Banco.\n\n~~~SQL\nCREATE SEQUENCE user_telefone_seq\n  INCREMENT 1\n  MINVALUE 1\n  MAXVALUE 9223372036854775807\n  START 1\n  CACHE 1;\nALTER TABLE user_telefone_seq\n  OWNER TO postgres;\n~~~\n\n#### Transformando o user_telefone_seq em uma Forign Key\n\nTranformando em forign key user_telefone_seq referenciando a tabela Pai o tributo id.\n\n~~~SQL\nALTER TABLE telefoneuser  ALTER COLUMN id SET DEFAULT nextval('user_telefone_seq'::regclass);\n~~~\n\n#### INSERT na tebela Pai\n\n~~~SQL\nINSERT INTO public.userposjava( nome, email) VALUES ('test10', 'example10@gmail.com');\n~~~\n\n#### INSERT na tebela telefone\n\n~~~SQL\nINSERT INTO public.telefoneuser(numero, tipo, usuariopessoa)\n    VALUES (' (25) 9 9865-7823', 'celular', '10');\n\nINSERT INTO public.telefoneuser(numero, tipo, usuariopessoa)\n        VALUES (' (25) 9 8881-7823', 'celular', '10');\n\nINSERT INTO public.telefoneuser(numero, tipo, usuariopessoa)\n        VALUES (' (18) 9 3659-4587', 'celular', '9');\n\nINSERT INTO public.telefoneuser(numero, tipo, usuariopessoa)\n        VALUES (' (17) 9 4521-8975', 'celular', '9');\n\nINSERT INTO public.telefoneuser(numero, tipo, usuariopessoa)\n        VALUES (' (19) 9 3684-7841', 'celular', '9');                \n~~~\n#### INSERT na tebela Pai\n\nTrabalhando com relacionamento de tabela com INNER JOIN.\n\n~~~SQL\nselect * from telefoneuser as fone\ninner join userposjava as userp\non fone.usuariopessoa = userp.id\n~~~\n\n#### DELETE com tabelas relacionadas\n\nprimeiro deletando as filhas e depois o Pai.\n\n~~~SQL\ndelete from telefoneuser where usuariopessoa = 10\ndelete from userposjava where id = 10  \n~~~\n## Ferramentas e Tecnologias usadas nesse repositório 🌐\n\u003cdiv style=\"display: inline_block\"\u003e\u003cbr\u003e\n\n\u003cimg align=\"center\" alt=\"Augusto-Java\" height=\"60\" width=\"60\" src=https://github.com/devicons/devicon/blob/master/icons/java/java-original.svg \u003e\n\u003cimg align=\"center\" alt=\"Augusto-POSTGRESQL\" height=\"60\" width=\"60\" src=\"https://raw.githubusercontent.com/devicons/devicon/1119b9f84c0290e0f0b38982099a2bd027a48bf1/icons/postgresql/postgresql-original-wordmark.svg\"\u003e\n\u003c/div\u003e    \n\n## Teste o projeto 👁‍🗨\n\nDownload do projeto para testar em sua máquina: https://github.com/AugustoMello09/SQL-e-JDBC-em-Java/archive/refs/heads/main.zip\n\n## Entre em contato comigo através dos canais abaixo e desde já, agradeço a atenção. 🤝 \n  \n\u003cdiv\u003e\n  \n  \n  \u003ca href=\"https://www.linkedin.com/in/jos%C3%A9-augusto-mello-794a94234\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n   \u003ca href=\"mailto:joseaugusto.Mello01@gmail.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e \n  \n\n  \u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Fsql-e-jdbc-em-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faugustomello09%2Fsql-e-jdbc-em-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faugustomello09%2Fsql-e-jdbc-em-java/lists"}