본문 바로가기

DBMS6

JPA 연관관계에 대한 추가적인 기능들 1:1관계 사람과 주소는 1:1 관계입니다. 예시)person이 address id를 가지고 있다고 가정하겠습니다. 두 테이블 중에서 주도권을 가지고 있는 테이블은 person입니다. 즉, person이 연관관계의 주인입니다! 이때, 연관관계를 알려주는 방법은 연관관계의 주인이 아닌 쪽에 (mappedBy = "주인")을 붙여주는 것입니다. 이 연관관계 주인 효과는 바로 객체가 연결되는 기준이 된다는 것입니다! PersonService PersonController 테스트해보기 다시 한번 정리해보면 왜냐하면 address가 연관관계의 주인이 아니기 때문입니다 setter로 해결하는 방법 N:1관계 : 연관관계의 주인이 N이 됩니다. @JoinColumn @ManyToMany : N:M관계 CASCADE .. 2023. 6. 26.
MySQL타입 2023. 5. 29.
SQL, RDB RDB(Relational Database )란? 데이터를 표처럼 구조화 시켜 저장하는 것을 말합니다. 대표적인 데이터베이스로 MySQL이 있습니다. SQL (Structured Query Language)란? 표처럼 구조화된 데이터를 조회하는 언어를 말합니다. 2023. 5. 29.
[sql] 페이징 기능 - LIMIT 함수 LIMIT 함수 개념 LIMIT 함수는 sql에서 쓰이는 페이징 구문입니다. 형식 select * from hotels LIMIT ( #{pageNo}-1) * #{viewCount} ), #{viewCount} 괄호가 두개 있다고 치면, select * from hotels LIMIT (숫자), {숫자} 로 볼 수 있는데, 페이징 할 때, (숫자) 이후부터 {숫자}개를 보여준다고 생각하면 됩니다. 이때, pageNo는 보통 1부터 시작한다고 지정해놓습니다. 만약 한 페이지에 9개를 반환하고 싶다면, viewCount에 9를 대입합니다. 9 를 대입하면 ( #{1}-1) * #{9} )이후부터 #{9}개를 반환하는 모양이 됩니다. 그러면 첫페이지는 (1-1) * 9 이후부터 9개 반환, 즉 0 이후인 1.. 2023. 3. 10.
[sql] parameter (파라미터) 와 argument 파라미터(parameter) : 가(상)인수 public static void func(int i) {} 이 코드에서 i는 parameter이고 가상인수입니다. 함수나 메서드 등에서 입력값을 전달받는 변수를 말합니다. SQL 쿼리에서도 파라미터를 사용할 수 있습니다. SQL 쿼리에서 파라미터를 사용하는 경우, 쿼리의 실행 시점에 파라미터 값을 동적으로 전달하여 쿼리 결과를 조작할 수 있습니다. 즉, 파라미터 값을 변경하면 결과도 바뀌게 됩니다. 예를 들어, getMember 쿼리에서 id는 입력 파라미터로 사용됩니다. 이 쿼리를 실행할 때 파라미터로 전달한 id 값에 따라 가져오는 회원 정보가 달라지게 됩니다. 파라미터를 사용하면 쿼리의 재사용성이 높아지며, 보안성도 향상됩니다. 쿼리에서 파라미터를 사용.. 2023. 2. 21.
[SQL] SET과 UPDATE SET SQL 쿼리문에서 SET은 테이블의 열(column) 값을 업데이트하는 데 사용됩니다. SET 절은 UPDATE 쿼리문에서 사용되며, 다음과 같은 구문을 가집니다. UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건; 위의 구문에서 SET 절은 업데이트할 열(column)과 해당 열에 설정할 값(value)을 지정합니다. 예를 들어, customers 테이블에서 name 열의 값을 John으로 업데이트하고자 하는 경우, 다음과 같은 UPDATE 쿼리문을 작성할 수 있습니다. UPDATE customers SET name = 'John' WHERE id = 1; 위의 쿼리문은 customers 테이블에서 id가 1인 레코드의 name 열 값을 John으로 업데이트합니다. 2023. 2. 15.