분류 전체보기
-
학원 day33. 데이터 정의어(DDL)기록 2022. 10. 22. 18:08
데이터 정의어(DDL) - 오라클 데이터베이스 객체 생성, 변경, 삭제에 사용되는 명령어 - Create, Alter, Drop(삭제), Truncate(절단) 주요 데이터베이스 객체 테이블 - 데이터의 기본 저장단위, 행과 열로 구성되어 있다. 뷰 - 하나 이상의 테이블을 사용해서 만든 가상의 테이블 시퀀스 - 일련번호 생성기 (예매번호, 주문번호 등에 사용됨) 인덱스 - 검색성능을 향상시키기 위해서 데이터에 대한 색인을 갖고 있다. (모든 행을 실행시키지 않고, 색인을 사용해서 찾는다. 내부적으로 트리라는 형태로 저장되어 있다.) 동의어 - 객체에 대한 다른 이름을 제공한다. (다른 계정에 있는 데이터를 조회해야 할 때, 계정명.테이블명을 모두 적으면 길어지니까 동의어를 만들어 사용한다.) 인라인뷰와..
-
학원 day33. 서브쿼리기록 2022. 10. 21. 22:28
서브쿼리 - 메인 쿼리 내부에 정의된 쿼리 - 다른 select문의 내부에 정의된 select문을 서브쿼리라고 한다. - 서브쿼리는 보통 조회 조건으로 사용되는 것이고, 인라인뷰는 가상의 테이블로 본다. 서브쿼리를 포함시킬 수 있는 곳 - select절 (스칼라 서브쿼리) - where절 - having절 - from절(인라인뷰) 서브쿼리 형식 select column, column from table where column 연산자 (select column from table) 서브쿼리의 특징 - 서브쿼리는 한번만 실행된다. - 서브쿼리는 메인쿼리보다 먼저 실행된다. - 서브쿼리의 실행결과는 메인쿼리의 조건식에서 사용된다. - 조건식에서 비교값으로 사용되는 값이 쿼리의 실행결과로만 획득할 수 있을 때,..
-
학원 day32. 그룹함수(다중행 함수)기록 2022. 10. 21. 01:27
다중행 함수(그룹함수) 조회된 행들의 집합그룹에 적용되어 그룹당 하나의 결과를 생성하는 함수다. - 집합그룹이란, 테이블 전체 또는 그룹화된 테이블의 행들을 말한다. - 집합그룹의 예 - 사원테이블전체 혹은 부서별 평균임금 - 직종별 전체 급여 - 관리자별 관리직원수 - 입사년도별 입사한 사원수 - 급여등급별 사원수 사용시 주의사항 - 그룹함수는 where절에서 사용할 수 없다. - 그룹함수와 그룹함수가 아닌 표현식을 select절에 같이 적을 수 없다. - 그룹함수의 중첩은 한번만 허용된다. - group by 절에 등장한 표현식은 그룹함수와 같이 select절에 적을 수 있다. 다중행 함수(그룹함수)의 종류 count(*) 조회된 모든 행의 갯수를 반환한다. (null도 포함) count(컬럼 혹은 ..
-
학원 day31. 조인기록 2022. 10. 19. 22:07
조인이란? 두 개 이상의 테이블을 연결지어서 데이터를 조회하는 것 - 오라클과 같은 관계형데이터베이스는 모든 정보를 하나의 테이블에 저장하는 것이 아니라, 데이터가 정규화되어 여러 테이블에 분산되어 있다. - 데이터가 여러 테이블에 흩어져있기 때문에 사용자가 원하는 데이터를 찾기 위해서는 여러 테이블을 다 조회해야 한다. 조인은 여러 테이블에 흩어져 있는 정보 중에서 사용자가 원하는 정보만 가져와서 가상의 테이블처럼 만들어서 데이터를 조회하는 것이다. * FROM EMPLOYEES, DEPARTMENTS -- 테이블 조인 * WHERE EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID -- 조인 조건 => 조인조건을 작성하지 않으면 필요없는(부합하지 않는) 정보..
-
학원 day30. 오라클 내장함수, 데이터 타입기록 2022. 10. 18. 10:55
오라클 내장함수 - SQL 작성에 사용할 수 있는 유용한 기능이 제공되는 함수 - DBMS 제품마다 조금씩 차이가 있다. 단일행함수 - 조회된 행마다 하나의 결과를 반환한다. - 단일행 함수는 중첩해서 사용할 수 있다. - 종류 문자함수 : 문자를 입력값으로 받아서 계산한 결과를 반환 숫자함수 : 숫자를 입력값으로 받아서 계산한 결과를 반환 날짜함수 : Date 타입의 값에 대한 처리를 수행 변환함수 : 데이터의 타입을 변환하는 처리를 수행 기타함수 : nvl, case, decode 등의 함수가 있다. 다중행 함수(그룹함수) - 조회된 행을 그룹으로 묶고 행 그룹당 하나의 결과를 반환한다. - GROUP BY 절을 사용해서 조회된 행을 그룹으로 묶고 다중행 함수로 각 그룹당 하나의 결과(합계, 평균, ..
-
학원 day29. 데이터 변경, 삭제, JDBC기록 2022. 10. 18. 08:00
★ 데이터 조회 시 실행 순서 select 컬럼명, 컬럼명, ... --- 3 from 테이블명 --- 1 [where 조건식] --- 2 (컬럼의 별칭을 사용할 수 없음) [order by 정렬기준] --- 4 (컬럼의 별칭을 사용할 수 있음) SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, SALARY*12 AS ANNUAL_SALARY FROM EMPLOYEES WHERE ANNUAL_SALARY >= 150000; // 오류 발생 SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, SALARY*12 AS ANNUAL_SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = 80 ORDER BY ANNUAL_SALARY ASC; // ..
-
학원 DAY28. SQL기록 2022. 10. 15. 08:30
SQL의 종류 DDL(Data Definition Language) - 데이터 정의 언어 - 데이터베이스의 구조를 정의하는 명령어다. - 데이터베이스의 주요 객체를 생성,삭제,변경하는 작업 수행한다. (주요 객체 : 테이블, 뷰, 인덱스, 시퀀스, 동의어, 트리거, 사용자 ...) - 주요 명령어 CREATE : 새로운 데이터베이스 객체 생성 DROP : 기존 데이터베이스 객체 삭제 ALTER : 기존 데이터베이스 객체 변경 TRUNCATE : 데이터를 되돌릴 수 없도록 제거 DML(Data Manipulation Language) - 데이터 조작 언어 - 데이터베이스에서 데이터를 추가/조회/변경/삭제하는 작업을 수행한다. (행 단위) - 주요 명령어 INSERT : 테이블에 새로운 데이터 행을 추가한다..
-
학원 DAY27. 데이터베이스, SQL기록 2022. 10. 15. 01:20
데이터베이스 - 데이터베이스는 여러 사람들이 공유하고 사용할 목적으로 통합관리되는 정보의 집합이다. - 데이터베이스는 관련성 있는 데이터의 모음이다. - 은행, 예약, 검색, 쇼핑 등 일상 속에서 이용하고 있는 많은 온라인 서비스들에서 DB를 사용한다. - 데이터베이스는 반드시 데이터베이스 관리 시스템(DataBase Management System, DBMS)과 함께 한다. 데이터베이스 관리 시스템 - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. - 대표적인 DBMS는 오라클, MYSQL, MS SQL Server, DB2, Maria DB, H2, HSQLDB 등이 있다. - DBMS는 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 ..