바인드 변수를 사용하는 이유
·
Databases
바인드 변수란? 바인드 변수란 SQL에서 특정 값이 동적으로 바뀔 수 있는 위치에 사용되는 변수이다. 주로 SQL 쿼리문에서 WHERE 절의 조건 값으로 사용되며, 값을 실행 시점에 설정한다.String SQL = SELECT * FROM NAME WHERE NAME = ?;PreparedStatement = st = con.prepareStatement(SQL);st.setString(1, name); 하지만 우리는 다음과 같이 리터럴 변수를 이용하여 쿼리를 더 간결하게 작성할 수도 있는데, 바인드 변수를 왜 사용해야 하는지 의문이 들 수도 있다.String SQL = SELECT * FROM NAME WHERE NAME = 'name' ;PreparedStatement = st = con.prepar..
뷰(View)의 개념과 뷰(View)를 사용해야 하는 이유
·
Databases
뷰(View)데이터베이스에서 뷰(View)는 하나 이상의 테이블에서 데이터를 가져와 가상의 테이블로 제공하는 데이터베이스 객체이다. 실제 데이터를 저장하지 않고, 기반이 되는 테이블들의 데이터를 동적으로 조회하는 SQL 쿼리의 결과를 제공한다.뷰를 통해 데이터를 읽는 것은 마치 테이블에서 데이터를 조회하는 것처럼 간단하지만, 뷰는 테이블과 다르게 저장 공간을 차지하지 않으며, 항상 최신 데이터를 반영한다.뷰의 특징가상 테이블뷰는 테이블처럼 동작하지만, 데이터는 실제 테이블에서 가져온다.뷰에는 데이터가 저장되지 않는다.동적 쿼리뷰를 정의할 때 사용된 쿼리가 실행될 때마다 최신 데이터를 가져온다.예: 특정 조건에 맞는 데이터만 필터링하거나 조인한 결과를 제공.보안 강화민감한 데이터(예: 급여, 비밀번호 등)..
인덱스란?
·
Databases
인덱스란? 인덱스는 데이터베이스에서 특정 컬럼이나 컬럼 조합의 값을 빠르게 찾기 위해 사용되는 자료구조이다. 쉽게 말해, 인덱스는 데이터를 정렬한 뒤 별도의 공간에 저장된다고 생각할 수 있다.이를 통해 데이터베이스에서 데이터를 검색할 때 전체 테이블을 스캔하지 않고도 원하는 데이터를 신속하게 찾을 수 있다. 이는 책의 목차나 색인을 활용하여 필요한 정보를 빠르게 찾는 것과 유사하다.예를 들어, 데이터가 9, 10, 5, 8, 7로 구성된 테이블이 있다고 가정해 본다면, 이 경우 인덱스는 5, 7, 8, 9, 10 순으로 정렬되어 저장된다.원본 데이터 9 10 5 8 7인덱스 정렬5789107 이하 쿼리 결과57   만약 쿼리를 통해 7 이하의 숫자를 추출하고자 할 때, 인덱스가 정렬되어 있기 때문에 5와..