본문 바로가기

개발209

오라클 쿼리 실행 시간 확인 방법 SET TIMING ON 키워드 실행 후 쿼리문 실행해줄 것 SET TIMING ON SELECT NAME FROM CUSTOMER 2022. 4. 25.
(데이터베이스) 서브쿼리, 상관서브쿼리 서브쿼리 sql 쿼리 안에 다른 sql 쿼리가 삽입되는 것 서브쿼리가 조인보다 효율이 더 좋다고 한다. select절 - 단일 값만 반환 가능 (단일 값, sum, count 같은 것) from절 - 반환 값이 테이블만 가능 where절 - 단일 값과, 복수 값 모두 가능. 참고블로그: https://mjn5027.tistory.com/51 어떨 때는 서브쿼리쓰고 어떨때는 join 사용하냐? 내 생각에는 메인쿼리에서 출력해야할 속성이 다른테이블을 참조하지 않을 경우 서브쿼리로만 해도될 것 같다. ex ) 메인쿼리 : select A1, A2, 테이블2.B1 from '테이블1' 이럴경우는 메인쿼리에서 테이블2의 값을 참조하기 때문에 조인을 사용하는게 좋을 것 같다.. 상관 서브쿼리 서브쿼리의 조건식에서 .. 2022. 4. 22.
(데이터베이스)20일차 데이터 정의어 (DDL) - CREATE 테이블을 생성하는 명령 CRATE TABLE 테이블이름 ( 컬럼이름 데이터타입 제약사항들[ NOT NULL | UNIQUE | DEFAULT | CHECK | 등] .. .. ) NOT NULL : NULL을 허용하지 않음(무조건 값을 넣어라) UNIQUE : 중복 불가능, NULL 허용 DEFAULT : 기본 값 CHECK : 컬럼의 값이 특정 조건식을 만족 해야함 FOREIGN KEY :참조키 설정, 다른 테이블의 값을 참조 :부모테이블의 PK를 FK로 설정할 수 있음 PRIMARY KEY : 기본키 설정, 중복 불가, 생략 불가 : 두개 이상의 컬럼을 한 쌍으로하여 기본키로 설정할 수 있음 : 두개 이상의 컬럼을 기본키로 설정할 경우 테이블 생성 시 테이블 .. 2022. 4. 22.
(데이터이스 ) Join (Inner Join, Outer Join, full, Self Join) Join 관계형 데이터베이스에서 검색하고자 하는 컬럼이 두개 이상의 테이블에 있을 때에 조인을 사용 테이블과 테이블 간에 참조관계이 있을 경우 사용 가능 where 절에 아래와 같이 join식을 적어준다 WHERE .. .. .. AND A테이블.속성1 = B테이블.속성1 A테이블.속성2 = C테이블.속성2 Inner Join 양쪽 테이블 모두에 조건을 만족하는 레코드만 출력 일반적인 join문을 생각하면 됌 Outer Join 조인을 할때에 조건을 만족하지 않더라도 포함 시키고자 할 때에 사용 1. Left Outer Join from 절 왼쪽에 있는 테이블1의 내용이 조건을 만족하지 않더라도 모두 출력 테이블1번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테.. 2022. 4. 21.
(데이터베이스)19일차 inner join 양쪽 테이블에 모두 조건을 만족하는 레코드만 출력 outer join 조인을 할때에 조건을 만족하지 않더라도 포함시키고자할 때에 사용 Left Outer Join from 절 왼쪽에 있는 테이블1의 내용이 조건을 만족하지 않더라도 모두 출력 테이블1번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테이블1 left outer join 테이블2 ON 조건식 Right Outer join from 절 오른쪽에 있는 테이블은 조건을 만족하지 않더라도 모두 출력 테이블2번에서 null 값인 것도 전부 출력 SELECT 컬럼1, 컬럼2, ...... FROM 테이블1 right outer join 테이블2 ON 조건식 일반적인 Inner Join 결과 충.. 2022. 4. 21.
이클립스 웹 환경 구성(톰캣 설치, JDBC 연동) 간단하게 웹(Web) 환경 구성하기 1. 톰캣 설치 (윈도우 환경으로 설치할 것임) https://tomcat.apache.org/ 2. 자바 경로 설정 (필자의 경우 OPEN JDK를 설치함) Installer 다운로드 후 next - next 하다 보면 자바 경로를 설정하라고 나옴 3. 설치 완료 후 Apache 가동 화면 4. 정상 접근 되는지 확인 브라우저를 이용하여 localhost:8080 로 접근 하여 확인 이클립스에서 Web 환경 구성하기 0. 기존Apache 실행되고 있으면 중지시키기! 하단 트레이에 Apache 따로 실행되고 있으면 중지 'Monitor Tomcat' 실행하여 'Stop' 눌러도 됨 1. Wizad - Server - Server / 상단 바 File - New- Oth.. 2022. 4. 20.
(데이터베이스, 자바 )VO, DAO VO, DAO 데이터베이스 연동 프로그램을 만들때에는 VO, DAO를 만드는 것이 일반적이다 DAO에서만 데이터베이스에 엑세스 할 수 있게 되면 다수의 워격 호출로 인해 발생될 수 있는 오버헤드 등을 줄일 수 있다. VO, DAO는 클래스 따로 구성​ VO ( Value Object ) - 데이터베이스 테이블을 객체로 표현하기 위한 클래스 - Getter, Setter, 생성자 등 데이터 저장용 클래스 DAO ( DataBase Access Object ) - 데이터베이스에 접근하여 검색, 추가, 수정, 삭제의 명령을 수행하는 클래스 - 실직적으로 DB와 연동되는 클래스 코드 구성 설명 1. VO class 필요한 생성자 / getter / setter를 생성 해당 테이블의 구조가 될 것임 2. DAO .. 2022. 4. 19.
(데이터베이스) DDL, DML, DCL SQL 기능에 따른 분류 1. 데이터 정의어(DDL) 테이블이나 관계의 구조를 생성하는 데 사용 테이블을 만들거나 테이블의 구조를 변경하거나 데이터를 삭제하는 명령 CREATE, ALTER, DROP 2. 데이터 조작어(DML) 테이블에 데이터를 검색, 삽입, 수정 ,삭제하는데 사용 SELECT, INSERT, DELETE, UPDATE 3. 데이터 제어어(DCL) 데이터의 사용 권한을 관리 GRANT, REVOKE 등 데이터 정의어 (DDL) - CREATE 테이블을 생성하는 명령 CRATE TABLE 테이블이름 ( 컬럼이름 데이터타입 제약사항들[ NOT NULL | UNIQUE | DEFAULT | CHECK | 등] .. .. ) NOT NULL : NULL을 허용하지 않음(무조건 값을 넣어라) U.. 2022. 4. 19.
(데이터베이스)17일차 오라클 참조 키 만들기 table 생성 시 references 키워드 이용 컬럼 자료형 references 참조할 테이블(참조할 컬럼) 1 2 3 4 5 예시) custid NUMBER REFERENCES customer(custid) 1 2 3 4 5 SQL 기능에 따른 분류 1. 데이터 정의어(DDL) 테이블이나 관계의 구조를 생성하는 데 사용 테이블을 만들거나 테이블의 구조를 변경하거나 데이터를 삭제하는 명령 CREATE, ALTER, DROP 2. 데이터 조작어(DML) 테이블에 데이터를 검색, 삽입, 수정 ,삭제하는데 사용 SELECT, INSERT, DELETE, UPDATE 3. 데이터 제어어(DCL) 데이터의 사용 권한을 관리 GRANT, REVOKE 등 데이터 조작어 (DML) - SEL.. 2022. 4. 19.
(Java)16일차 데이터베이스 데이터 수정하기 (Update) update 테이블명 set 컬럼1 = 값, 컬럼2 = 값2, 컬럼3 = 값3 where 조건식; String sql = "UPDATE member SET name = '" + name + "', " + "age= " + age + " WHERE id='"+ id +"'"; 데이터 삭제 (Delete) delete 테이블이름; delete 테이블이름 where 조건식; String sql = "Delete member where id = '" + id + "'"; Java GUI JTable 표 형식으로 표현 가능. JTable table = new JTable(로우벡터, 컬럼벡터); 행 선언 Vector rowData = new Vector(); 열 선언 V.. 2022. 4. 18.
데이터베이스 (Database) 데이터베이스 (Database) 다수의 사람들이 공유하여사용 할 목적으로 통합 관리되는 데이터들의 모임 오라클 설치 후 접근 방법 CMD 창 - sqlplus 입력 데이터 베이스를 사용할 수 있는 "사용자 계정"을 만들기 create user 사용자이름 identified by 암호; 권한 주기 (Grant) grant 권한명, ----- to 사용자이름; grant connect, resource, dba to 사용자 이름; connect : 사용자로 하여금 접근할 수 있도록 하는 권한 resource : 트리거, 시퀀스, 타입, 프로시저, 테이블 등을 사용 할 수 있도록 하는 권한, 이게 없으면 테이블 생성 불가능. dba : 해당 사용자가 소유한 DB를 관리할 수 있고, 작성 / 변경 / 제거 등을.. 2022. 4. 16.
SQLGate SQLGate 데이터 베이스를 통합관리 하기 위한 솔루션 한마디로 GUI 로 데이터베이스를 관리할 수 있음. Download 1. 공식홈페이지에서 다운로드 https://www.sqlgate.com/?language=ko 2. 다운로드 완료 후 SQLGate가 안켜지면 재부팅 한번 해줄 것 3. 정보 입력 호스트명 : ip입력 사용자 명 : 등록한 사용자 명 입력 암호 : 암호 입력 SID : 각자 맞는 SID 값을 입력 4. 접속 완료 화면! ** 참고로 SQL 구문 입력 편집기는 좌측 상단 - '새로만들기' - 'SQL 편집기' 2022. 4. 15.
(Java)15일차 데이터베이스 (Database) 다수의 사람들이 공유하여사용 할 목적으로 통합 관리되는 데이터들의 모임 오라클 설치 후 접근 방법 CMD 창 - sqlplus 입력 데이터 베이스를 사용할 수 있는 "사용자 계정"을 만들기 create user 사용자이름 identified by 암호; 권한 주기 (Grant) grant 권한명, ----- to 사용자이름; grant connect, resource, dba to 사용자 이름; connect : 사용자로 하여금 접근할 수 있도록 하는 권한 resource : 트리거, 시퀀스, 타입, 프로시저, 테이블 등을 사용 할 수 있도록 하는 권한, 이게 없으면 테이블 생성 불가능. dba : 해당 사용자가 소유한 DB를 관리할 수 있고, 작성 / 변경 / 제거 등을.. 2022. 4. 15.
(Java)13일차 입출력 관련 클래스 문자단위의 입출력 Reader, Writer 바이트 단위의 입출력 InputStream, OutputStream inputStream 더이상 읽을게 없으면 -1 반환 (EndOfFile) openStream 문서의 내용을 읽으려면 읽기 위한 스트림을 설정해야함.(openStream 사용) 반환 값: InputStream InputStream is = url.openStream(); 리스트를 객체단위로 입출력 ObjectInputStream, ObjectInputStream 객체 단위로 출력을 하기 위한 클래스는 "직렬화" 되어야 한다. InetAddress 클래스 InetAddress는 생성자가 제공되지 않음 static메소드를 통해 객체를 생성할 수 있음. getByName 함수(단.. 2022. 4. 13.
(Java)12일차, 자바 쓰레드(Thread) 자바 쓰레드 (Thread) 쓰레드 : 실행중인 메소드 멀티쓰레드 : 두개이상의 메소드를 가능하다면 공평하게 실행시키는 프로그래밍 방식 쓰레드는 보통 실시간으로 갱신이 필요하거나, 움직이는 그래픽을 표현할 경우 등 사용 class Person extends Thread{ } 1. Thread를 상속받아 공평하게 실행 시키고자 하는 작업 필요 시 run을 오버라이딩 2. start()메소드를 호출하여 가능하다면 최대한 공평하게 일을 시킨다 Runnable 인터페이스 어떤 클래스가 이미 다른 클래스를 상속 받고 있는 상황에서 Thread 사용하고 싶은 경우 Runnable 인터페이스를 구현하여 사용하면 된다 class Person implements Runnable{ } 동일하게 쓰면되는데 Runnable은.. 2022. 4. 12.
반응형