목록[Web]/[DB & Mybatis] (28)
요르딩딩
SQL의 이해와 종류 SQL 1. 데이터베이스에 있는 필요한 정보를 사용할 수 있도록 도와주는 언어 2. 사용방법이나 문법이 다른 언어보다 단순함 3. 하나를 배워두면 모든 DBMS에서 사용 가능함 4. 인터프리터 5. 대소문자 구별하지 않음(데이터 내용은 구분함) SQL의 이해 사용자(프로그램) > SQL > DBMS > DB 1. 사용자나 프로그램이 필요한 데이터를 가져오기 위해 SQL을 작성한다. 2. DBMS가 DB에서 사용자가 작성한 SQL을 통해데이터를 가져온다. 3. 사용자는 SQL을 통해서 가져온 데이터를 볼 수 있다. SQL의 종류 DML (데이터 조작 언어) 1. 테이블의 데이터를 조작하는 기능 2. 테이블의 레코드를 CRUD(create, retrieve, update, delete)..
JOIN 개념 (1) 서로 다른 테이블을 공통 컬럼을 기준으로 합치는 테이블단위연산 조인의 결과 테이블은 이전 테이블의 컬럼 수의 합과 같다. select * from 테이블1 join 테이블2 on 테이블1.컬럼명 = 테이블2.컬럼명 ... 조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시 JOIN 개념 (2) 조인시 Null값을 허용하는 내부조인(불가)과 외부조인(허용)으로 구분 INNER JOIN : 조인시 NULL값을 허용하지 않음 (NULL값을 가진 레코드는 조인결과에 빠짐) LEFT JOIN : 조인시 왼쪽테이블 기준으로 조인하며, 일치하는 값이 오른쪽테이블에 없더라도 표시됨. RIGHT JOIN : 조인시 오른쪽테이블 기준으로 조인하며, 일치하는..
1. pom.xml jar 추가 org.postgresql postgresql 42.2.6 2. jdbc.properties DB정보 암호화하여 적용 ##### testdb ##### jdbc.testdb.driver=net.sf.log4jdbc.DriverSpy jdbc.testdb.url=ENC(2Qu3E~) jdbc.testdb.username=ENC(zts~) jdbc.testdb.password=ENC(eBt~) 3. context - datasource.xml id, value 확인 4. context - mapper.xml id, ref,value 확인 5. SampleMapper.java src > ... > 서비스명 > mapper > testdb > sampleMapper.java 생성..
7강 쿼리를 여러번 질의하는것보다 한번에 질의하는것이 효율적입니다. 데이터 필터링, 정렬, 그룹화 등의 모든 데이터 연산은 데이터베이스에서 처리합니다. 자바는 UI 레이아웃 만, 데이터 가공처리는 SQL이 해야합니다. 8강 열 시쿼스 > 트리거 : 값이 입력/삭제같이 로우가 바뀔때실행되는 프로시저입니다. (오라클 기준) NEXTVAL을 이용한 시퀀스는 조회만으로도 해당 번호를 소비하게 됩니다. (오라클 기준) 롤백을 해도 소비한것으로 돌아오지 않습니다
3강 # 드라이버(Driver)는 구동코드를 가지고 있습니다. # JDBC를 이용하는 자바 코드 Class.forName(“”oracle.jdbc.driver.OracleDriver) : 드라이버 로드하기, 객체화 시키는게 로드하는 것이다, 메모리상에 드라이버가 올라간다. Connection con = DriverManager.getConnection(…); : 연결객체 얻기, 드라이버와 연결 Statement st = con.createStatement(); : 실행도구 생성하기, 쿼리준비 ResultSet rs = st.executeQuery(sql); : 쿼리 실행하여 결과 얻기(결좌집합 패치), 쿼리 실행, 레코드 단위로 하나씩 받게된다. rs.next(); : 패치한다. 레코드를 resultse..
1강 SQL을 작성할 수 있는 사람들을 위한 쿼리 실행도구는 DB Client 프로그램 : 사용자 SQL(DB Client 프로그램) : 연결/인증, 문장실행, 결과폐치 Oracle SQL(DB Client 프로그램) : 연결/인증, 문장실행, 결과폐치 MS SQL SQL을 작성할 수 없는 사람들을 위한 쿼리 실행 도구는 업무용 프로그램 : 사용자 UI SQL DB API : 연결/인증, 문장실행, 결과폐치 Oracle DB API : 연결/인증, 문장실행, 결과폐치 MS SQL DB API : 업무용 프로그램을 위한 쿼리 실행도구는 API DBC(DataBase Connectivity) : DB API를 사용하여 특정 DBMS가 가지고 있는 기능들을 다 알고 있어야하는 문제가 있다. (DB가 바뀌면 문..
이해 : LIKE조건에 CONCAT함수를 사용하면, 중간에 변수를 적용하여 조회할 수 있습니다. 예시 : AND name LIKE CONCAT('%',#{word},'%')