주니 개발 도서관

오라클(Oracle) 6

(6) 자바에서 SQL을 이용해 CRUD 표현하기

오라클과 자바를 연동하는 JDBC 4단계를 모두 준비 해놓는다! stmt객체를 이용하여 JAVA에서 SQL을 이용하도록하고 CRUD와 접목시켜 사용해보겠습니다 0705 정리 stmt 객체를 이용하여 JAVA에서 SQL을 이용하고 있었는데, 오늘 배운 pstmt를 이용하여 CRUD와 접목시켜 사용하겠습니다! 사용할 SQL 테이블 이름은 STUDENT 입니다 잘생각해보면 InsertStudent, deleteStudent, updateStudnet 등 CRUD 하나하나 사용할때마다 JDBC 연결하는 4단계의 코드를 메소드마다 사용해야 SQL문을 사용할 수 있다! 코드를 재사용한다? 모듈화를 할 수 있다는 생각을 할 수 있다 JDBC 4단계를 모듈화하기위해 만드는 클래스가 있는데 JDBCUtil 클래스이다 기..

오라클(Oracle) 2022.07.04

(5) 오라클과 자바를 연동하는 법

지금까지는 SQL과 오라클을 연동하여 사용하였지만, JAVA와 오라클을 연동하여 SQL문법을 JAVA에서 사용해보자! JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. 4단계를 꼭 암기하도록 하자! 1) DBMS와 연동을 하기 위한 드라이버가 필요 2) DB에 연결 3) 데이터를 write (INSERT, UPDEATE, DELETE), read(SELECT)가 가능 4) DB와의 연결을 해제 ( ★ ) = 연결메모리가 계속 소모되기 때문에 장기적으로 안좋다 1. DBMS와 연동을 하기위한 드라이버가 필요 final String driverName ="oracle.jdbc.driver.OracleDriver"; Class.forN..

오라클(Oracle) 2022.07.04

(4) SQL 기초 (조인 JOIN)

안물어 보는 면접이 없다고 한다! = 여러개의 테이블을 조합하여 출력하기 위해 사용한다 조인 JOIN 을 사용하는 이유 중복데이터를 최소화 유지보수를 용이 = 동아리 테이블(TEST2)이 없다면 TEST1의 동아리 명이 변경 되었을때 일일이 다 바꿔줘야하는 불편함이 생김! 사용한 데이터 베이스 TEST1 / TEST2 SELECT NAME,PNAME FROM TEST1, TEST2 WHERE TEST1.NUM=TEST2.PID; NAME 은 TEST1 의 칼럼 PNAME은 TEST2 의 칼럼 (동아리 라고 생각하자) FROM 으로 TEST1, TEST2 를 각각 불러오고 조건에서 TEST1 . NUM = TEST2 . PID 위의 조건이 맞는 NAME과 PNAME을 출력 하시오! 위의 방법으로 WHERE..

오라클(Oracle) 2022.07.04

(3) SQL기초 (페이징처리)

사용될 데이터 베이스 페이징 처리 페이징처리란 무엇이며 왜 사용하는가? 모든 데이터베이스를 한번에 보여주면 그만큼 불러오는 시간이 생겨 웹에서 렉을 유발할 수 있다 ** 속도개선에 도움이 되며, 서브쿼리를 이용하여 페이지 처리하기가 쉽다! 웹툰의 10 화씩 1 ~ 7 페이지 목록을 따로 만듬 ROWNUM SELECT ROWNUM,PID,NAME FROM PRODUCT WHERE ROWNUM= 4 ( ) 안에서 1~6 을 가지고 있는 A 테이블의 ROWNUM을 RUNM으로 별칭 만들어줌 해당 ( 테이블 1~6 )에 조건 RNUM >= 4 를 이용하여 4~6까지의 RNUM을 가진 데이터를 출력해 주는 것이다! PID는 내림차순으로 설정해 놓았기때문에 8 7 6 이고, RNUM을 기준으로 4 ~ 6 을 결과로..

오라클(Oracle) 2022.07.04

(2) SQL기초 (HAVING, GROUP BY 절)

해당 테이블을 이용하여 설명 일반명령분과 다중행함수를 함께 쓰기 SELECT AGE,MAX(SCORE) FROM STUDENT WHERE AGE=22; 일반 명령문 AGE는 1 : 1 출력으로 결과값이 " 여러개 " 다중행함수 MAX() 는 N : 1 출력으로 결과값이 " 1개 " 그래서 위 코드를 실행하게 되면 아래의 오류가 발생하게 된다 위의 코드를 하나 하나 표현한다면 아래 처럼 표현한다 SELECT AGE FROM STUDENT WHERE AGE=22; SELECT MAX(SCORE) FROM STUDENT WHERE AGE=22; 일반명령문과 다중행함수를 한번에 사용하기 위한 키워드가 GROUP BY [칼럼] 이다 SELECT AGE,MAX(SCORE) FROM STUDENT WHERE AGE=..

오라클(Oracle) 2022.07.04

(1) SQL 기초

DDL 전체 테이블 조회 SELECT * FROM ALL_TABLES; (관리자일 경우) SELECT * FROM USER_TABLES; (관리자 아닐 경우) SELECT * FROM TAB; (관리자 아닐 경우) * 의 뜻은 "전체" 라는 뜻으로 보면 된다 ! 테이블 생성 (자바의 클래스 역할) CREATE TABLE 테이블명 칼럼 생성 (자바의 멤버변수 역할) CREATE TABLE STUDENT( NUM INT PRIMARY KEY, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, SCORE INT DEFAULT 0, PHONE VARCHAR(20) NOT NULL UNIQUE ); INT ㅡ> SQL에서 정수 데이터 형식 VARCHAR(20) ㅡ> SQL에서 문자열..

오라클(Oracle) 2022.07.04