DB & SQL7 JDBC Driver은 Java Application과 DB의 중간다리 역할을 한다. 📝 JDBC 드라이버란 무엇인가?JDBC 드라이버는 Java 애플리케이션이 데이터베이스와 상호작용할 수 있도록 돕는 중간 다리 역할을 합니다.1. JDBC란 무엇인가?JDBC(Java Database Connectivity)는 Java에서 데이터베이스와 상호작용하기 위한 표준 API입니다. Java 애플리케이션은 JDBC API를 사용하여 데이터베이스에 명령(SQL)을 보내고, 결과를 처리할 수 있습니다.하지만 JDBC API는 표준 인터페이스이기 때문에, 실제로 데이터베이스와 통신하려면 각 데이터베이스에 맞는 구체적인 구현(드라이버)이 필요합니다. 이를 JDBC 드라이버가 담당합니다.2. JDBC 드라이버의 역할JDBC 드라이버는 Java 애플리케이션과 특정 데이터베이스 간의 통신을 가능하게 하는 구.. DB & SQL 2024. 12. 5. [SQL] 서브쿼리란? 서브쿼리 종류 - 스칼라, 인라인 뷰, 중첩 📝 서브쿼리란? 서브쿼리는 메인쿼리에 종속해있으며 메인쿼리 없이는 단독적으로 실행될 수 없다.서브쿼리는 메인쿼리의 칼럼을 사용할 수 있지만, 반대로 메인쿼리는 서브쿼리의 칼럼을 사용할 수 없다. (자식클래스는 부모클래스의 메서드를 사용할 수 있지만 부모클래스는 자식클래스의 메서드를 사용할 수 없는 자바의 상속관계와 비슷)서브쿼리의 종류는 크게 3가지 (스칼라, 인라인 뷰, 중첩)로 어느 위치에서 사용하느냐에 따라 분류됨.종류설명스칼라 서브쿼리(Scalar Suquery)SELECT 절에 위치하며 한 레코드당 정확히 하나의 값을 반환하는 서브쿼리 (단일행, 단일칼럼을 반환)인라인 뷰(Inline View)FROM 절에 위치하는 서브쿼리로 결과는 반드시 하나의 테이블로 리턴되어야 한다.중첩 서브쿼리(Nes.. DB & SQL 2024. 5. 19. [DB] MySQL testdb 생성 GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and databaseA sample MySQL database with an integrated test suite, used to test your applications and database servers - datacharmer/test_dbgithub.com DB & SQL 2024. 5. 18. [DB] 터미널 명령어를 이용한 기본적인 MySQL 사용방법과 zsh 환경변수 설정 - macOS 이전 포스트에서 MySQL을 설치하고 접속해보았다. [DB] MySQL 설치와 DB 생성, 연결 과정 - macOS* MySQL 다운로드 MySQL :: Download MySQL Community ServerSelect Version: 8.4.0 LTS 8.0.37 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Lidev-jk93.tistory.com 이후 기본적인 MySQL 터미널명령어를 학습하고자 했고 먼저 root 계정으로 접속하려 했다.환경변수가 적절하게 설정되어 .. DB & SQL 2024. 5. 18. [DB] MySQL 설치와 DB 생성, 연결 과정 - macOS * MySQL 다운로드 MySQL :: Download MySQL Community ServerSelect Version: 8.4.0 LTS 8.0.37 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Sedev.mysql.com 링크를 타고 들어가보면어떤 버전을 다운받아야 할지 고민이 될 수 있다. Select Version은 현재 8.0.37 과 8.4.0 LTS.. DB & SQL 2024. 5. 18. Statement 대신 PreparedStatement를 사용해야 하는 이유 1) 쿼리의 실행과정 쿼리의 실행과정은 위 그림과 같다. 1) Parsing & Normalization Phase - Query 문법 확인, Semantic check(?) 및 쿼리에 있는 테이블, 컬럼 존재여부 확인 2) Compilation Phase - 쿼리를 machine이 이해할 수 있는 형식으로 컴파일 3) Query Optimization Phase - 쿼리를 실행할 수 있는 방법들을 체크하고, 최적의 쿼리 실행 방법을 선택 4) Cache - 3) 단계의 최적의 방법을 저장 5) Execution Phase - 쿼리 실행 2) Statement, PreparedStatement의 동작 방식의 차이점 1️⃣ 캐시 사용 유무 // [Statement] Connection conn = Driv.. DB & SQL 2024. 1. 30. DB connection 에서 URL이 의미하는 것 김영한님의 스프링 DB 1편을 듣던 중 public abstract class ConnectionConst { public static final String URL = "jdbc:h2:tcp://localhost/~/test"; public static final String USERNAME = "sa"; public static final String PASSWORD = ""; } h2 database에 연결하기 위해 위와 같이 ConnectionConst를 만들고 있다. URL의 의미를 알기 위해 chatGPT에게 질문했다. jdbc: : 모든 JDBC 연결 URL에 공통되며, 이 문자열이 JDBC 연결을 나타낸다는 것을 나타낸다. h2: : 사용되는 DB driver 유형을 가르킨다. (DB dr.. DB & SQL 2024. 1. 10. 이전 1 다음