본문 바로가기

SQL

(11)
[SQL] Java에 SQL(오라클) 연동하기. 기본 연결 순서 ✅ DBMS 선정(오라클) ✅ JAVA와 연동 (JAVA PROJECT 우클릭 -> Propeties -> Java Build Path -> Libraries -> Modulepath -> jar파일 추가) [JDBC] 1. DBMS와 연동을 하기 위한 드라이버가 필요 1) DBMS에 해당하는 드라이버를 파일을 갖고있나? 2) 파일 데이터를 JAVA에 적재(load)했는가? 2. DB에 연결 3. 데이터를 write,read 1) connection 객체 -> conn 2) statement 객체 -> stmt stmt 객체가 확보되어야 JAVA에서 SQL문을 작성할수있게됨! 4. DB와의 연결을 해제 연결한 순서를 생각하며 해제 conn -> stmt 순으로 열었으니 닫을 땐 stmt ..
[SQL] [오라클] JOIN 조인 JOIN - 여러개의 테이블 데이터들을 조합하여 출력 예제 CREATE TABLE TEST1( ID INT PRIMARY KEY, NAME VARCHAR(20) NOT NULL, NUM INT NOT NULL -- 외래키 ); INSERT INTO TEST1 VALUES(1,'티모',101); INSERT INTO TEST1 VALUES(2,'아리',201); INSERT INTO TEST1 VALUES(3,'세라핀',401); INSERT INTO TEST1 VALUES(4,'모르가나',401); INSERT INTO TEST1 VALUES(5,'미스포춘',301); INSERT INTO TEST1 VALUES(6,'비에고',501); INSERT INTO TEST1 VALUES(7,'아무무',501)..
[SQL] [오라클] 문법 - GROUP BY / HAVING GROUP - 데이터를 특정 attribute로 묶어서 출력 하고 싶을때 SELECT AGE FROM STUDENT WHERE AGE=22; -- 22살인 사람의 정보 SELECT MAX(SCORE) FROM STUDENT AGE=22; -- 이렇게한다면 나이 22살인 사람이 여러명이게 되면 명확한 대상을 몰라 값을 꺼내 올 수 없다. -- 이 때 사용하는 것이 GROUP BY절 : 데이터를 GROUPING 하여 출력 SELECT AGE,MAX(SCORE) FROM STUDENT WHERE AGE=22 GROUP BY AGE; -- 실행 순서는 다음과 같다 WHERE AGE=22 -- 4 : 화면에 요청한 컬럼값을 출력한다. SELECT AGE,MAX(SCORE) -- 1 : 테이블 선택 FROM STU..