SELECT 데이터 조회#1 itjy2.tistory.com/75 SELECT 데이터 조회#3 itjy2.tistory.com/76 SELECT 조건문 컬럼의 원하는 부분만 조회하기 (WHERE) SELECT * FROM EMP WHERE DEPTNO='20'; EMP테이블의 사원번호가 20인 사원의 정보만 조회하고 싶을때 WHERE 조건을 써주고 [필드] = '[값]' 조건을 주면 된다. 조건 여러개 사용 SELECT * FROM EMP WHERE DEPTNO='20' AND JOB='MANAGER'; 여러 조건을 사용할때는 AND를 사용할 수 있다. ( AND기 때문에 둘중에 하나만 조건이 맞지 않아도 결과가 나오지않음 , OR 조건도 사용가능하다.) DEPTNO,JOB 컬럼에 OR 조건을 사용하고 ..
SELECT 데이터 조회 #1 itjy2.tistory.com/75 SELECT 데이터 조회 #2 itjy2.tistory.com/77 ORDER BY 데이터가 1,3,2,5,4,7... 등등 정렬이 되지 않고 값이 들어가있을때 정렬시켜 조회하는 방법이다. 오름차순 => 1,2,3,4,5..... 내림차순 => 5,4,3,2,1..... ASC ( 오름차순 ), DESC ( 내림차순 ) //사원의 정보를 출력할때 EMPNO를 기준으로 오름차순정렬시켜서 조회 SELECT * FROM EMP ORDER BY EMPNO ASC; //사원의 정보를 출력할때 EMPNO를 기준으로 내림차순정렬시켜서 조회 SELECT * FROM EMP ORDER BY EMPNO DESC; 집합연산자 종류 내용 UNION 두 집합의..
SELECT 데이터 조회(조건사용) #2 itjy2.tistory.com/77 SELECT 데이터 조회(정렬,집합) #3 itjy2.tistory.com/76 SELECT 1. Select 기능 - select 명령어는 오라클에게 DB에 저장된 데이터를 꺼내와서 출력함 2. Select 문법 SELECT [ 컬럼명 ] FROM [ 테이블명 ]; 모든 컬럼 조회하기 SELECT * FROM [ 테이블명 ]; object 정보 조회하기 (VIEW , TABLE 등) SELECT * FROM TAB; 정말정말 간단한 실습 테이블 조회하려면 테이블이 있어야한다. 테이블을 만들고 만든 테이블의 모든 컬럼을 조회해보도록 하겠다. no = number형식의 컬럼 (글자수는 10) name = varchar2형식의 컬..
MERGE 여러 테이블이 있고 테이블 A에 테이블 B,C,D.... 등 에 있는 값들을 넣거나 그 값들로 변경을 하고 싶을때 병합을 사용할 수 있는데 그때 사용하는 문법이 MERGE이다. create table product1( product varchar(10), class varchar(10), price number, primary key(product, class) ); create table product2( product varchar(10), class varchar(10), dml varchar(10), price number, primary key(product, class) ); insert into product1 values ('사과', '과일', 1000); insert into ..
GLOBAL TEMPORARY TABLE ( 임시 테이블 ) 사용 목적 - 데이터베이스에 저장할 목적이 아닌 임시 작업용 데이터를 저장하기 위해 사용 - 데이터는 영구적이지 않고 임시로 사용 - 트랜잭션 처리를 하는 순간 값들이 사라진다. 임시테이블 생성 문법 CREATE GLOBAL TEMPORARY TABLE TEMP01( NO NUMBER, NAME VARCHAR2(10)) ON COMMIT [DELETE | PRESERVE] ROWS ; TEMP01 이라는 임시테이블을 만들엇다. 옵션은 ON COMMIT 뒤에 DELETE, PRESERVE가 붙게 되는데 DELETE 를 주면 COMMIT 시 데이터가 삭제되고 PRESERVE를 사용하면 삭제되지 않는다. 테이블에 아무 값이나 입력 해주고 각각 옵션을..
기본 키 설정 (PRIMARY KEY) 기본 생성 방법(DEPT 테이블) CREATE TABLE DEPT( DEPT VARCHAR2(10), DEPTNO NUMBER PRIMARY KEY); DEPT 라는 테이블의 DEPTNO 컬럼을 기본키로 지정한다. 기본키로 지정하게 되면 DEPTNO 컬럼의 값은 중복된 값이 올 수 없다. 다른 테이블에서 외래키로 참조하는 방법(EMP 테이블) CREATE TABLE EMP( EMPNO NUMBER PRIMARY KEY NOT NULL, NAME VARCHAR2(10) NOT NULL, DEPT VARCHAR2(10) NOT NULL, DEPTNO NUMBER , FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO)); EMP테이블의 기본키..
복합 뷰 ▶ 여러 개의 테이블을 한번에 참조 할 수 있는 뷰 ▶ 복합 뷰를 사용하면 TABLE1,TABLE2의 원하는 컬럼 부분만 JOIN해서 사용 할 수 있음 ▶생성 문법은 서브 쿼리 부분에 join을 사용하는 것 말고는 단일 뷰와같음 복합 뷰 생성예제 1.TABLE1 ( 학과 ) , TABLE2 ( 학생 ) 테이블 두개를 JOIN해서 복합 뷰 생성 2. 학과테이블에서 학과이름, 학생테이블에서 학생이름과 학년 세가지 컬럼을 합쳐 하나의 뷰로 만들기 테이블구조 VIEW생성 결과 코드 -----학과 테이블 생성 및 값 넣기 ------ create table department( dept_name NVARCHAR2(20), subject NVARCHAR2(20), semester NVARCHAR2(10))..
정답 코드 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1;//제곱할 숫자 int num2;//반복할 숫자 System.out.println("숫자 1: ");//제곱 num1 = sc.nextInt(); System.out.println("숫자 2: ");//반복 num2 = sc.nextInt(); int result = num1; for (int i=0;i
정답 코드 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num;//반복 int a=1;//초기값1 int b=1;//초기값2 System.out.println("수 입력: "); num = sc.nextInt(); System.out.print(a+"->");//초기1 ( 아무 연산 x ) System.out.print(b+"->");//초기2 for(int i=0;i 1(b) -> 2(c) 2번째 반복 c = a(1) + b(2) a = b(2) b = c(3) 출력 결과 : 1(a) -> 1(b) -> 2(c) -> 3(c) 3번째 반복 c = a(2) + b(3) a = b(3) b = c(5) 출..
예시 코드 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int square; int cnt=1; System.out.println("숫자 :"); square = sc.nextInt() ; for(int j=0;j
결과 public class Factorial { public static int factorial(int num) { if(num == 1) { return num; } else if(num > 1) { return factorial(num -1)*num; } return num; } public static void main(String[] args) { int num; Scanner sc = new Scanner(System.in); while(true) { System.out.println("숫자 입력 종료는 0: "); num = sc.nextInt(); System.out.println(num+"!"+ factorial(num)); if(num==0) { System.exit(0); } } }..
버블정렬이란간단하게 서로 근접한 두개의 index를 비교하여 정렬하는 것 사진으로 예시를 보자 코드 public class Bubble { public static void main(String[] args) { int []bub = {5,3,7,9,1}; for(int a=0;a