반응형

전체 글 199

06_OracleDB SQL : DDL(CREATE TALBE) 및 제약조건_테이블만들기

DDL(DATA DEFINITION LANGUAGE) 데이터 정의 언어 객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DTOP)하는 구문 1 . 테이블 생성하기 CREATE TABLE 테이블명 ( 컬럼명 자료형(크기), 컬럼명 자료형(크기),...); --예시 CREATE TABLE MEMBER( MEMBER_ID VARCHAR2(20), MEMBER_PWD VARCHAR2(20), MEMBER_NAME VARCHAR2(20) ); --참고) 데이터 타입 : 숫자 NUMBER, 날짜 DATE, 문자 CHAR(고정길이), VARCHAR2(가변길이), LONG 2 . 컬럼에 주석 달기 COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용'; -- 예시 COMMENT ON..

05_OracleDB SQL : SUBQUERY(서브쿼리)

SUBQUERY 하나의 SELECT 문장의 절 안데 포함된 또 하나의 SELECT 문장 메인쿼리가 실행되기 이전에 한번만 실행됨 비교연산자의 오른쪽에 기술해야 하고 괄호로 묶어야 함 서브쿼리와 비교할 항목은 서브쿼리의 SELECT한 항목의 개수와 자료형이 일치해야 함 SELECT, FROM, WHERE, HAVING, ORDER BY절에서 사용 가능 1 . 단일행 서브쿼리 서브쿼리의 조회 결과 값이 1개 행일 때 단일행 서브쿼리는 앞에 일반 비교 연산자를 사용 (>, =, (SELECT SALARY FROM EMPLOYEE WHERE EMP_NAME = '노옹철' ); (2) 가장 적은 급여를 받는 직원의 사번, 이름, 직급, 부서, 급여, 입사일을 조회하기 SELECT EMP_ID , EMP_NAME ..

02_OracleDB_SQL : JOIN 연습 문제

1. 이름에 '형'자가 들어가는 직원들의 사번, 사원명, 직급명을 조회하세요. SELECT EMP_ID , EMP_NAME , JOB_NAME FROM EMPLOYEE JOIN JOB USING(JOB_CODE) WHERE EMP_NAME LIKE '%형%'; 1) SELECT 절에 필요한 컬럼명 작성 2) FORM절에 메인 테이블명과 JOIN할 테이블명 작성 후 컬럼명 작성(같은 컬럼명은 USING) 3) '형'자가 들어간 직원들만 조회하기 위해 WHERE절에 LIKE연산자 사용 2. 보너스포인트를 받는 직원들의 사원명, 보너스포인트, 부서명, 근무지역명을 조회하세요. SELECT EMP_NAME , BONUS , DEPT_TITLE , LOCAL_NAME FROM EMPLOYEE JOIN DEPART..

04_OracleDB SQL : JOIN (오라클 전용 구문, ANSI 표준 구문)

JOIN 두 개 이상의 테이블을 하나로 합쳐서 결과를 조회함. 오라클 전용 구문과 ANSI 표준 구문으로 나눔 1 . OUTER JOIN (LEFT, RIGHT,FULL) 2 . NON EQUAL JOIN 3. SELF JOIN 4. 다중 JOIN 1. 오라클 전용 구문 FROM절에 MAIN TABLE명과 JOIN할 TABLE명을 작성하고, WHERE절에 JOIN 할 컬럼명을 작성 SELECT EMP_ID , EMP_NAME , DEPT_CODE , DEPT_TITLE FROM EMPLOYEE 메인 테이블 , DEPARTMENT 조인할 테이블 WHERE DEPT_CODE = DEPT_ID; 조인할 컬러명 JOIN할 두 컬럼명이 같은 경우에 별칭사용 SELECT E.EMP_ID , E.EMP_NAME , ..

03_OracleDB SQL : GROUP BY와 HAVING, 집계함수, 집합연산

실행 순서 문법 작성 순서 5 SELECT 컬럼명 AS 별칭, 계산식, 함수식 1 FROM 참조할 테이블명 2 WHERE 컬럼명 | 함수식 비교연산자 비교값 3 GROUP BY 그룹을 묶을 컬럼명 4 HAVING 그룹함수식 비교연산자 비교값 6 ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST] ORDER BY 절 SELECT 한 컬럼을 정렬할 때 작성하는 구문 SELECT 구문의 가장 마지막에 작성하며, 실행순서도 가장 마지막에 수행됨. ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬 방식 [NULLS FIRST | LAST] GROUP BY 절 그룹함수를 이용하여 여러 개의 결괏값을 산출하기 위해서는 그룹함수가 적용될 그룹의 기준을 GROUP BY 절에 기술하..

[자바/백준]1001번, 10998번 문제 A-B , A*B 정답

1000번 문제와 같은 문제 1000번 문제 답에서 +를 -로 바꾸면 끝! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A - B); } } 10998번 문제도 곱하기로 변경해주면 됨! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = ..

[자바/백준] 1000번 문제 A+B_정답

백준 1000번 문제 A+B 사칙연산문제 문제 해석을 잘 해야 맞출 수 있다. 콘솔 창에 3만 나오면 되는 줄 알고 int A = 1; int B =2; System.out.println(A+B); 로 입력했다가 틀려버림 스캐너를 사용해서 A,B값을 입력받고 출력해야 된다. 제출시 import 구문도 넣는거 잊지말기! import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A + B); } }

[자바/백준] 10172번 문제 개_정답_이스케이프 시퀀스

백준 10172번 문제 개 고양이랑 비슷한 문제 이스케이프 시퀀스만 유의해서 입력하면 매우 간단하다 하지만.. 난 계속 틀림.. 분명 예제 출력과 똑같이 했는데 계속 틀리다고 나옴.. 알고보니 강아지 코를⊙이 문자로 했는데 이게 아니라 0이거였음.. 진짜 어이없.. 이스케이프 시퀀스는 아래의 표를 참고! 이스케이프 시퀀스 의미 \n 개행 \t tab만큼 공백 \r carriage return \b backspace \\ \ 문자출력 \' '문자출력 \" "문자출려 \? ? 문자출력 %% % 문자 출력 public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p..

[자바/백준] 10171번 고양이 문제_정답

백준 10171번 고양이 문제 애먹었던 이놈의 고양이 문제 생각보다 쉬어서 금방 풀 줄 알았는데 계속 틀리고 출력형식이 잘못됐다고 나옴... 아마 공백 간격을 제대로 못맞춰서 틀렸던 거 같다ㅠㅠ 그래도 성공~ 참고) 백슬래쉬는 이스케이프 시퀀스이기 때문에 백슬래쉬 출력을 원한다면 \\ 두번 입력하면 된다. public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / ) "); System.out.println(" \\(__)|"); } }

[자바/백준] 10718번 문제 We love kriii_정답

10718번 문제 We love kriii 백준 10718번 문제 We love kriii kriii를 위해서 격려의 문구인 강한친구 대한육군 두 줄을 출력해주자. 매우 쉬운 문제여서 한번에 클리어~ System.out.print()가 아닌 System.out.println()을 이용해서 출력하면 된다! public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); }

반응형