본문 바로가기
반응형

전체 글108

Java를 사용하여 Insert, Select, Update, Delete SQL사용하기 DB에 데이터 CRUD처리를 위한 Insert, Select, Update, Delete SQL을 Java - JDBC를 통해 사용하는 예제를 정리하려한다. 작업환경 및 전제조건 - Windows10 Home의 wsl에서 도커환경을 구축 - DBeaver설치(DB접속확인용) - https://koiking.tistory.com/121 이 포스트대로 DB설치가 끝나있을 것 1. Insert PreparedStatement ps; ResultSet rs; employee_id++; String firstName = "koiking"; String lastName = "testName"; String email = "koiking@gmail.com"; String phoneNumber = "000-1234-1.. 2023. 7. 23.
JOIN 정리 관계형 데이터베이스는 데이터의 중복을 피하기 위해 여러개의 테이블에 데이터를 나누어 저장한다. 나누어진 데이터를 필요에 따라 가져오기 위해서 데이터를 결합해주는 기능이 JOIN이다. JOIN의 종류는 교차조인(CROSS JOIN)과 내부조인 (INNER JOIN)과 외부조인 (LEFT OUTER JOIN, RIGHT OUTER, FULL OUTER JOIN)등이 있다. ※ 예제 데이터 -- 상품 테이블(product) product_id|product_name|price|create_date| ----------+------------+-----+-----------+ 1|product_1 | 100|2023-06-01 | 2|product_2 | 200|2023-07-01 | 3|product_3 | .. 2023. 7. 22.
GROUP BY 절 정리 GROUP BY 절은 SQL을 사용하여 데이터를 그룹화할때 사용한다. 1. 기본적인 사용법 예제 데이터로 주문 테이블이 있다고 하자 ※ 주문 테이블 주문번호 고객번호 주문일 주문액 101 1 2023-07-15 100 102 2 2023-07-16 150 103 1 2023-07-15 200 104 3 2023-07-17 120 105 3 2023-07-17 100 이 주문 테이블에서 고객 별로 주문액의 합계를 출력하고자 한다면 GROUP BY를 사용해서 요건에 맞는 데이터를 출력 가능하다. SELECT 고객번호, SUM(주문액) AS 주문액 합계 FROM 주문테이블 GROUP BY 고객번호; 고객번호 주문액 합계 1 300 2 150 3 220 2. GROUP BY 사용시 주의할 점 1) GROUP B.. 2023. 7. 22.
자주쓰는 WHERE문 정리 1. 숫자 자료형 Select시 사용하는 Where조건 1) 일치 / 불일치 하는 값 가져오기 # 일치 WHERE EMPLOYEE_ID = 101; # 불일치 WHERE EMPLOYEE_ID != 105 WHERE EMPLOYEE_ID 105 2) 범위의 값을 가져오기 WHERE EMPLOYEE_ID > 105 AND EMPLOYEE_ID 2023. 7. 16.
데이터 베이스의 자료형(DataType) 정리 및 Java 자료형과 매핑 자료형구분 Oracle MySQL PostgreSQL Java 논리형 BOOLEAN BOOL BOOLEAN boolean 숫자형 - 정수데이터 NUMBER INT INTEGER int, long 숫자형 - 실수데이터 NUMBER(전체,소수) DOUBLE FLOAT double 문자형 - 고정문자 CHAR CHAR CHAR String 문자형 - 가변문자 VARCHAR2 VARCHAR VARCHAR String 문자형 - 대용량문자 CLOB TEXT TEXT String, java.sql.Clob 날짜형 - 타임스탬프 TIMESTAMP TIMESTAMP TIMESTAMP java.sql.Timestamp, java.time.LocalDateTime 날짜형 - 날짜 및 시간 DATE DATETIME DATE.. 2023. 7. 16.
Python을 사용하여 DB연결 최근 담당한 업무에서 다양한 DB를 만져야할 필요가 생겨 개발환경 구축을 했고 그 기록을 남긴다. 작업환경 및 전제조건 - Windows10 Home의 wsl에서 도커환경을 구축 - DBeaver설치(DB접속확인용) - https://koiking.tistory.com/121 이 포스트대로 DB설치가 끝나있을 것 - 파이썬의 가상환경이 설치되어있을 것 1. 라이브러리 준비하기 PyCharm의 터미널에서 (가상환경) pip install cx_Oracle pip install mysql-connector-python pip install psycopg2 ※ 아래와 같이 라이브러리가 설치되야함 ※ 오라클의 경우 운영체제에 맞는 오라클 클라이언트를 추가로 설치해주어야한다. 내 경우 32비트 윈도우용 오라클 클.. 2023. 7. 12.
Java를 사용하여 DB연결 최근 담당한 업무에서 다양한 DB를 만져야할 필요가 생겨 개발환경 구축을 했고 그 기록을 남긴다. 작업환경 및 전제조건 - Windows10 Home의 wsl에서 도커환경을 구축 - DBeaver설치(DB접속확인용) - https://koiking.tistory.com/121 이 포스트대로 DB설치가 끝나있을 것 1. 라이브러리 준비하기 라이브러리 의존성관리는 gradle을 사용했다. // 11g의 드라이버는 MavenCetral에서 다운로드가 안되므로 직접 다운로드 하여 경로를 지정 implementation files('libs/ojdbc6.jar') // ojdbc6.jar 파일의 경로를 지정합니다. // MySQL JDBC 드라이버 의존성 추가 implementation 'mysql:mysql-c.. 2023. 7. 10.
도커를 사용하여 DB설치 최근 담당한 업무에서 다양한 DB를 만져야할 필요가 생겨 개발환경 구축을 했고 그 기록을 남긴다. 작업환경 및 전제조건 - Windows10 Home의 wsl에서 도커환경을 구축 - DBeaver설치(DB접속확인용) 1. 오라클 설치 ※ 참고한 URL https://dbwriter.io/oracle-installation-with-docker/ https://m.blog.naver.com/rudnfskf2/221975160227 ※ 사용한 명령어 $ docker search oracle-xe $ docker pull jaspeen/oracle-xe-11g $ docker run --name oracle11g -d -p 8081:8080 -p 1521:1521 jaspeen/oracle-xe-11g $ d.. 2023. 7. 9.
【게시판-12】프로필사진 등록('폼 태그'와 '드래그 앤 드롭'방식으로 파일 업로드) 안녕하세요 코이킹입니다. 이번 포스트는 프로필 사진 등록('폼 태그'와 '드래그 앤 드롭'방식으로 파일 업로드) 구현에 대한 내용이 되겠습니다. 1. 목표 - 스프링 부트를 사용하여 복잡한 프로세스가 포함된 기능을 갖춘 웹 어플리케이션을 구현할 수 있다. - '폼 태그'와 '드래그 앤 드롭'방식(자바스크립트 함수)으로 파일 업로드 요청하는 기능을 구현할 수 있다. - 스프링 부트를 사용하여 파일의 업로드 요청을 수신하는 기능을 구현할 수 있다. - 스프링 부트를 사용하여 파일의 다운로드 기능을 구현할 수 있다. - 업로드한 파일(정적 컨텐츠)을 화면에 표시할 수 있다. 2. 어떻게 구현할지에 대한 설명 프로필 사진 등록기능의 핵심은 다음과 같습니다. ① 프로필 사진으로 선택하고 싶은 사진의 임시 업로드 .. 2022. 9. 29.
반응형