PostgresSQL 15

[수강일지 29]

JDBC (java database connectivity) : java와 database를 연결 > 파란색 노트 모양 눌러서 Connection profile 실행 실행 완료가 확인 되었으면 종료하고 이클립스를 다시 자바로 설정 바꿔서 진행한다 JDBS test 프로젝트 이클립스 초기 세팅 & URL 확인 연결이 안 될 떄는 디스커넥트 커넥트 반복 jdbc:postgresql://localhost:5432/postgres url 복붙 1. 데이터 저장을 위한 테이블 생성하기 > 디버버 (dbeaver) 에서 데이터를 저장하기 위한 member 테이블을 만들어주기 create table member( userid varchar(30) primary key, name varchar(30) n..

[수강일지 28] select 5 ( view,sequences)

view가상테이블 : View-가상테이블이란? -> 실제테이블이 아니다 -> 존재하지 않는 테이블이다. 왜 사용할까? 한 개의 view로 여러개의 테이블을 접근하기 위해서 select 절에서 많이 사용한다 속도가 빠르다설정에 제한을 둬서 사용이 가능하다 -> read-only 등과 같이 읽기 전용으로 사용이 가능하다 view (가상테이블) 만들기 잡스 테이블로부터 데이터를 가져와서 가상 테이블 ub_test 만들기 CREATE VIEW ub_testasselect job_id, job_title, max_salaryfrom jobs;select * from ub_test; -- 출력구문 가상테이블 삭제 drop view ub_test;> 구문 실행 후 views 에서 refresh ..

table

/*Table : colun(항목, 열), row(행)로 이루어져 있다 데이터를 담을 수 있는 틀 string : varchar (byte) -> 한글자당 1바이트씩 들어간다 / character varinginteger :int, integer, numeric (자리수) -> ex)만 단위의 경우 5라고 적으면 된다 //numeric의 경우 오라클 가면 numberic이 된다double, float : numeric(정수의 자리수, 소수점) ->ex) 5.2 = 10000.12calender : date,tinestamp // 둘의 차이 : 날짜, 시간 +날짜 object : creat drop alter(tnwjd) // (table, view) //..

[수강일지 26] select 5 [서브 쿼리문]

컴퓨터의 일 처리 순서 컴퓨터는 우리가 코드를 적은 순서대로 일하지 않고, 철저한 내부 규칙에 따라 움직여. 이 순서대로 기억하면 헷갈릴 일이 절대 없어!FROM : 어떤 테이블에서 데이터를 가져올지 고른다.WHERE : 개별 데이터 중에 불필요한 걸 먼저 지우개로 지운다.GROUP BY : 남은 데이터들을 주머니에 종류별로 묶는다.HAVING : 묶여서 나온 통계 결과 중에 조건에 안 맞는 주머니를 버린다.SELECT : 최종적으로 화면에 보여줄 칼럼만 쏙쏙 뽑아낸다.ORDER BY : 화면에 보여주기 직전, 보기 좋게 정렬한다! (언제나 꼴찌!)sub qurey/*sub qurey: query 안의 qruery ex) select 안에 select종류 select 한개 row + 한개 colum..

2026-06-15

실무에서 가장 많이 쓰는 패턴으로 딱 구성된 맞춤형 실습 과제를 준비했어.마치 네가 "회사의 데이터 분석가"가 되었다고 생각하고, 아래 3문제를 천천히 풀어봐!💻 재미나를 위한 JOIN 실습 과제[기본 세팅 조건]사원 테이블: employees e (사원번호 employee_id, 이름 first_name, 부서번호 department_id, 상사번호 manager_id, 급여 salary)부서 테이블: departments d (부서번호 department_id, 부서명 department_name)🎯 1단계: "누가 어디서 일하는지 점검해 봐!" (기초 매칭)문제: 사원들의 이름(first_name)과 그 사원이 속한 부서명(department_name)을 출력하되, 부서가 배정되지 않은 신입 사..

[수강일지 25] select 4 (join)

ERD for DataBase 만들기 ERD(Entity Relationship Diagram)란?한 줄로 요약하면 "데이터베이스의 건물 설계도(또는 지도)우리가 마인크래프트로 건물을 짓거나 레고를 조립할 때 설계도를 먼저 보잖아? 그것처럼 데이터베이스를 만들기 전에 "어떤 테이블들이 필요하고, 그 테이블들이 서로 어떻게 연결되어 있는지" 한눈에 볼 수 있게 그린 그림이란다. ERD 글자 속에 숨은 뜻 (영어 울렁증 퇴치!)E (Entity / 개체): 데이터베이스에 저장하고 싶은 '진짜 세상의 주인공들'예시: employees(사원), departments(부서), jobs(업무) 같은 네모 상자들이 각각의 EntityR (Relationship / 관계): 이 주인공들이 '서로 어떻게 얽혀있는지'..

Join

/*join -> 두 개 이상의 테이블을 연결 (join) 해서 데이터를 취득하는 방법이다 현재 테이블에서 취득할 수 없는 컬럼의 데이터를 상대 테이블에서 취득하기 위한 처리이다 기본키(Primary ): 중복을 허용하지 않고 빈칸도 허용하지 않는다 외래키 (Forign key): 조인을 하기 위한 컬럼 . null을 허용한다 ERD: Entity / 개체 Relationship / 관계 Diagram / 도표 -> 즉, 관계도이다 Join 의 종류 : inner join full outer join right outer join cross join self join */--inner join(교집합 ) ---- ansi sql, -- postgreSQl의 결과는 같다 --..

[수강일지 24] select 3(order by, group by)

--테이블 내용을 아래 구문을 사용해서 매번 확인하기 번거로울 때 --왼쪽 카테고리 란에서 원하는 테이블 클릭 , 상단 창에서 objext explorer 옆에 있는 표모양 클릭--새창 생기면서 테이블 내용들만 확인할 수 있게 된다 -- asc: 오름차순 정리/*oder by == sriting (정렬) -> 오름,내림*/ SELECT employee_id, salary from employees order by ;--테이블 내용을 아래 구문을 사용해서 매번 확인하기 번거로울 때 --왼쪽 카테고리 란에서 원하는 테이블 클릭 , 상단 창에서 objext explorer 옆에 있는 표모양 클릭--새창 생기면서 테이블 내용들만 확인할 수 있게 된다 'select * from ;'-- asc: 오름차순 정리 S..

from

/*select : 90%형식: SELECT 값, 컬럼명,함수, sub queryFROM 절 = 셀렉트 절: 테이블명, sub query*/select 1+2; -- *.exeSELECT *FROM employees;SELECT employee_id, first_name, salaryfrom employees;--column의 alias(별명)select employee_id as empno, first_name as name, salary salfrom employees;select employee_id as 사원번호, first_name as 이름, salary 월급from employees;select employee_id as "사원 번호", first_name as 이름, salary 월급..

oder by , group by, group function, having sum

/*oder by == sriting (정렬) -> 오름,내림*/ SELECT employee_id, salary from employees order by--테이블 내용을 아래 구문을 사용해서 매번 확인하기 번거로울 때 --왼쪽 카테고리 란에서 원하는 테이블 클릭 , 상단 창에서 objext explorer 옆에 있는 표모양 클릭--새창 생기면서 테이블 내용들만 확인할 수 있게 된다 select * from -- asc: 오름차순 정리 SELECT employee_id, hire_date from employees order by hire_date asc; -- asc: 오름차순 정리 문구는 생략이 가능하다 --출력시 자동으로 오름차순 정리 된다 SELECT employee_id, hire_dat..