본문 바로가기

DB (DataBase) (국비)/DB 이론3

JDBC [ JDBC ] 1. 자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용 프로그램 인터페이스를 말한다. 2. 쉽게 말해서, 자바 언어와 DB를 연결해주는 통로 이다. 필요한 이유 ? DB에다 직접적으로 값을 insert 하거나, select 하거나, 등의 일을 mySQL 을 이용해서 했는데,웹을 동작 또는 수행시킬 때마다 매번 그럴 수는 없기 때문에,프로그램이 이 일을 대신할 수 있게 만들어주면 용이 할 수 밖에 없다. 이때, 사용하는 것이 바로 JDBC 이다. 1. 드라이버 로딩시 DriverManager 라는 객체가 갖고 있는 메서드를 이용해서 드라이버를 로딩 한다. 2. DriverManager 객체를 이용해서 Connection 인스턴스를 얻어내고, 3. Connection.. 2023. 6. 8.
SQL (Structured Query Language) 1. SQL (Structured Query Language) 란 ? : 구조화된 질의 언어. : 관계형 데이터베이스에서 사용되는 언어. : 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있다. 2. 인터프리터 언어 (채팅형 언어) : 한줄씩 코딩하고 실행할 수 있다. 3. SQL은 대소문자 구분을 하지 않는다. 하지만, 가독성을 위해 모든 명령어를 대문자로 작성 한다. 4. DB가 최적화가 안되어 있다는 말 == 중복 데이터가 발생할 여지가 있다. (높다) 실무에서 WHERE 절 (조건절) 뒤에 부분을 PK가 아닌, 다른것을 작성하는 경우는 굉장히 없는 케이스 라고 생각 하면 된다. ※ 데이터 자체는 몇개 없어도, 테이블은 많이 존재 할 수 있다 ! why ? 잘게 나눠서 데이터를 관리하는것이 데.. 2023. 6. 7.
Database (DB) 1. 데이터베이스 (Database, DB)란 ? : 데이터의 저장소. : 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리된다. : 서로 주고받은 카카오톡 메세지, 인스타그램에 등록한 사진, 버스 또는 지하철 에서 찍은 교통카드 등의 정보가 모두 데이터베이스에 기록 된다. 2. DB (데이터, 정보, 자료) 를 다루는 시스템 == DBMS. 3. DBMS (Database Management System, 데이터베이스 관리 시스템) 란 ? : 데이터베이스를 운영하고 관리하는 소프트웨어. : MySQL, Oracle(오라클), ... : 다양한 데이터가 저장되어 있는 데이터베이스는 여러명의 사용자나, 응용 프로그램과 공유하고 동시에 접근이 가능 해야 한다. 예시) 은행의 예금 계좌를 생각 해보자. .. 2023. 6. 7.