프로필 로고 차가운 개발노트
close
프로필 배경
프로필 로고

차가운 개발노트

  • 분류 전체보기 (131)
    • Java (23)
    • SQL (12)
    • Spring (28)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
  • 홈
  • 태그
  • 방명록
JPA 1:N 페이징 처리 불가에 대해서

JPA 1:N 페이징 처리 불가에 대해서

JPA 에 대해서 어느 정도 알고 있다고 가정하고 정리한 글입니다. JPA 에서 1:N(OneToMany) 연관관계에서 페이징이 불가능한 이유는 JPA 가 SQL 을 생성하는 방식과 관련이 있습니다. JPA 의 OneToMany 기본 매핑@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "member") private List orders = new ArrayList();} 위의 코드는 Member -> Order 는 1:N 관계입니다. JPA 가 SQL 을 어떻게 날리는가?Member 를 조회할 때 orders 정보도 필요하여 orders C..

  • format_list_bulleted SQL
  • · 2025. 8. 31.
  • textsms
오라클 SQL - ORDER BY

오라클 SQL - ORDER BY

오라클 SQL - ORDER BYSQL에서 데이터를 조회할 때 원하는 순서대로 정렬하는 방법이 필요할 때가 많습니다.그때 사용하는 것이 바로 ORDER BY 절입니다. ORDER BY 절은 쿼리 결과의 정렬 순서를 지정하는 역할을 합니다.결과를 특정 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬할 수 있습니다. 기본 문법ORDER BY의 문법은 다음과 같습니다.SELECT column1, column2, ...FROM table_nameORDER BY column_name [ASC | DESC];column_name : 정렬 기준이 되는 컬럼입니다.ASC : 오름차순 정렬 (작은 값 → 큰 값). 기본값이므로 생략 가능.DESC : 내림차순 정렬 (큰 값 → 작은 값).예제 테이블예제를 통해 하나씩 확..

  • format_list_bulleted SQL
  • · 2024. 12. 17.
  • textsms
오라클 IN 연산자

오라클 IN 연산자

IN 연산자는 SQL에서 여러 값 중 하나와 일치하는지 확인할 때 사용하는 연산자입니다.주로 WHERE 절에서 사용되며, 특정 컬럼의 값이 주어진 여러 값 중 하나와 일치하면 해당 행이 반환됩니다. 기본문법SELECT column1, column2, ...FROM table_nameWHERE column_name IN (value1, value2, ..., valueN); IN 연산자의 동작 예시다음과 같은 테이블 employees 가 있다고 가정해 봅시다. 특정 부서에 속한 직원을 조회하려면 다음과 같이 작성합니다.SELECT name, departmentFROM employeesWHERE department IN ('Sales', 'IT'); NOT IN 사용하기NOT IN 은 특정 값과 일치하지 않..

  • format_list_bulleted SQL
  • · 2024. 12. 17.
  • textsms
오라클 Column 추가, 삭제, 변경

오라클 Column 추가, 삭제, 변경

오라클에서 테이블의 컬럼을 추가하거나 삭제, 변경하는 작업이 자주 발생할 수 있기 때문에 명령어들을 알아두면 좋습니다.추가오라클 테이블에 컬럼을 추가하기 위해서는 ALTER TABLE 을 사용합니다.컬럼을 추가하면 테이블 컬럼의 마지막 순서에 추가가 되며, 컬럼 순서의 중간에 컬럼을 추가할 수는 없습니다. 오라클 12c 부터는 컬럼의 순서를 변경할 수 있도록 기능이 추가 되었으며, 이전 버전에서 컬럼 순서를 변경하기 위해서는 테이블을 재생성 해야 했습니다.--컬럼 추가 1ALTER TABLE emp ADD email VARCHAR(25);--컬럼 추가 2 (기본 값, NOT NULL 지정)ALTER TABLE emp ADD email VARCHAR(25) DEFAULT 'test@test.com' NOT..

  • format_list_bulleted SQL
  • · 2024. 12. 16.
  • textsms
오라클 테이블 만드는 방법( CREATE, PK, INDEX, COMMENT )

오라클 테이블 만드는 방법( CREATE, PK, INDEX, COMMENT )

오라클에서 테이블을 만들기 위해서는 CREATE TABLE 을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 됩니다.  직접 코드로 보면 다음과 같습니다.테이블 생성CREATE TABLE emp ( empno NUMBER(4) NOT NULL, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2)); PK 생성ALTER TABLE 테이블명 ADD CONSTRAINT PK명 PRIMARY KEY( 컬럼명..

  • format_list_bulleted SQL
  • · 2024. 12. 16.
  • textsms
SQL 기본키, 외래키

SQL 기본키, 외래키

기본 키(Primary Key) 는 SQL 데이터베이스에서중요한 개념입니다. 기본 키는 데이터베이스 테이블 내의 모든 행에게 고유한 아이디를 제공해 줍니다.기본 키기본키란?기본 키는 테이블 내의 각 행을 고유하게 하는 열입니다.만약 여러분이 이미 어떤 열에 존재하는 값을 새로운 행을 만들어서 추가하고자 한다면, 이는 기본 키에 의해서 생성이 제한됩니다. 또한, 기본 키는 NULL 값을 받아들이지 않습니다. 기본 키를 생성하는 방법citizen 테이블을 위한 기본 키를 정의하고 싶다면, 아래 쿼리문을 통해 테이블 및 기본 키를 생성할 수 있습니다.CREATE TABLE citizen( social_security_number NUMBER PRIMARY KEY, last_name VARCHAR2(40), f..

  • format_list_bulleted SQL
  • · 2024. 12. 9.
  • textsms
SQL Developer 으로 Tablespace 생성

SQL Developer 으로 Tablespace 생성

데이터 베이스를 사용하기 위해서 SQL 에서는 SQL Developer 이라는 편리한 도구를 지원해 줍니다. DB 접속 테스트를 위한 신규 저장공간을 생성하고 사용자도 추가하여 Tablespace 와 연결을 해야 합니다.테이블 스페이스 열기테이블 스페이스 작업을 하려면 sys ( 운영자 계정 ) 계정으로 접속을 하며 접속 정보가 없다면 신규로 생성하면 됩니다.위에 사진처럼 기본 값을 입력하고 비밀번호는 디비 생성시 입력한 비밀번호를 사용합니다.테스트 버튼으로 접속을 확인하고 저장버튼으로 접속 정보를 저장하고 그리고 접속 버튼을 이용하여 로그인을 합니다. 로그인을 한 후에는 테이블 스페이스 작업을 위해 DBA 창을 열어야 합니다.아래와 같이 메뉴에서 보기 > DBA 를 선택합니다.테이블스페이스 생성기존 테..

  • format_list_bulleted SQL
  • · 2024. 12. 9.
  • textsms
변환함수 - TO_CHAR, TO_DATE, TO_NUMBER

변환함수 - TO_CHAR, TO_DATE, TO_NUMBER

변환함수에는 TO_CHAR, TO_DATE, TO_NUMBER 이 대표적으로 쓰입니다. TO_CHAR숫자나 날짜 데이터 유형을 문자열로 변환하는 데 사용됩니다.이 함수는 다양한 형식(format) 을 적용할 수 있어 출력 결과를 원하는 형식으로 쉽게 조작할 수 있습니다.TO_CHAR(value, [format], [nls_params])value변환하려는 값을 넣습니다.(숫자 또는 날짜 데이터 유형)format변환된 문자열의 형식을 지정합니다.nls_params선택사항으로 숫자와 날짜 형식의 언어적 차이를 지정합니다.예제SELECT TO_CHAR('123456', '999,999') AS format_number, TO_CHAR('123456', 'L999,999MI') AS format_numbe..

  • format_list_bulleted SQL
  • · 2024. 12. 9.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (131)
    • Java (23)
    • SQL (12)
    • Spring (28)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
최근 글
인기 글
최근 댓글
태그
  • #Spring
  • #Next.js
  • #Java
  • #라이브러리
  • #CS
  • #react
  • #NEXT
  • #데이터베이스
  • #React-Native
  • #SQL
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바