목록DBMS (28)
코딩항해기
VIEW 기존 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상 테이블이다. 실제 데이터가 저장되는 것은 아니지만 VIEW를 통해서 데이터를 관리할 수 있다. 사용이유 독립성 다른 곳에서 원본 데이블에 접근하지 못하도록 할 수 있다. 편리성 긴 쿼리문을 짧게 만들 수 있다. 보안성 기존의 테이블 제작 쿼리문이 보이지 않아 보안이 올라간다. 문법 CREATE VIEW 뷰이름 AS 쿼리문; CREATE VIEW 뷰이름 AS SELECT 열1, 열2, ... FROM 테이블명 WHERE 조건; 관련 설정OR REPLACE 기존 VIEW의 구조나 내용을 새로운 쿼리로 교체한다.CREATE OR REPLACE VIEW 뷰이름AS SELECT 컬럼명 FROM 테이블명 WHERE 조건; ..
집합 연산자는 예전 where절과 연산자를 다룰 때 함께 다룬 적이 있다.Join을 정리하며 제대로 구분 짓기 위해 다시 한 번 더 정리한다. [DBMS/Oracle] WHERE절과 연산자WHERE절WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력할 수 있게 한다.이때 연산자를 사용하면 더욱 세밀한 데이터 조회가 가능하다.SELECT 컬럼1, 컬럼2 FROM 테이minibcake.tistory.com [DBMS/Oracle] JOIN집합연산자와 JOIN 집합연산자는 결과 값을 세로로 연결한 것이고, JOIN은 두 개 이상의 테이블 데이터를 가로로 연결한 것이다. JOIN조회하고자하는 테이블이 쪼개져있으면 데이터를 한 눈에minibcake.tistory.c..
집합연산자와 JOIN 집합연산자는 결과 값을 세로로 연결한 것이고, JOIN은 두 개 이상의 테이블 데이터를 가로로 연결한 것이다. [DBMS/Oracle] 집합 연산자집합 연산자는 예전 where절과 연산자를 다룰 때 함께 다룬 적이 있다.Join을 정리하며 제대로 구분 짓기 위해 다시 한 번 더 정리한다. [DBMS/Oracle] WHERE절과 연산자WHERE절WHERE절은 SELECT문으로 데이minibcake.tistory.com JOIN조회하고자하는 테이블이 쪼개져있으면 데이터를 한 눈에 확인하거나 사용하기 불편하기 때문에 입력, 수정, 삭제의 성능을 향상시키기 위해서 join을 통해 하나의 가상 테이블로 합친 후 사용한다.Join은 크게 내부 조인과 외부 조인으로 분류된다. (그 외 조..
[DBMS/Oracle] 테이블 쿼리문 (DDL) 기초[요약]테이블 생성CREATE TABLE 테이블명( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형 );테이블 조회SELECT * FROM 테이블명;테이블 삭제DROP TABLE 테이블명;테이블 삭제(연결값을 삭제 후 삭제)DROP TAminibcake.tistory.com 기존 테이블의 구조, 또는 구조와 데이터를 복사하여 새로운 테이블을 생성할 수 있다.복사하는 종류와 범위에 따라 3가지로 분류할 수 있다.기존 테이블의 열 구조와 데이터를 복사하여 새 테이블 생성기존 테이블의 열 구조와 일부 데이터를 복사하여 새 테이블 생성기존 테이블의 열 구조만 복사하여 새 테이블 생성위 3가지의 경우를 차례로 정리해보겠다. 열 구조와 데이터를 복사하는 경..
서브쿼리 하나의 쿼리 내에 작성하는 또 다른 쿼리를 말한다. 서브 쿼리의 위치에 따른 종류FROM절 in line view SELECT절 scalar WHERE절 sub query *굳이 분리하지 않고 SUB QUERY로 통합하여 부르는 경우가 많다. 문법In Iine View (FROM절에서 사용되는 경우)SELECT 컬럼명 , 컬럼명FROM (SELECT 컬럼명 , 컬럼명 FROM 테이블);--서브쿼리의 SELECT 결과 자체가 테이블이 된다. Scalar (SELECT절에서 사용되는 경우)SELECT 컬럼명, (SELECT 컬럼명 FROM 테이블) AS 별칭FROM 테이블; Sub Query (WHERE절에 사용되는 경우)SELECT 컬럼명FROM 테이블WHERE 컬럼명 IN(SEL..
오라클의 문자함수, 숫자함수, 날짜함수(날짜 연산, 포맷형식, 날짜형식), 형변환함수(숫자형식), NULL처리함수(NVL,NVL2), DECODE함수, CASE문에 대해 알아보자. 함수 function특정한 결과값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어를 의미한다.내장 함수built-in function이미 완성된 상태로 사용이 간편하다.사용자 정의 함수user-defined function제작에 시간이 소요되지만 원하는 기능을 구현할 수 있다. 내장함수 종류단일 행 함수single-row function데이터가 한 행씩 입력되고, 입력된 한 행당 결과가 하나씩 나오는 함수이다.다중 행 함수multiple-row function여러 행이 입력되어 , 하나의 행으로 결과가 나오는 함수이다.*다..
WHERE절WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력할 수 있게 한다.이때 연산자를 사용하면 더욱 세밀한 데이터 조회가 가능하다.SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 대상컬럼 >= 30;-- 대상 컬럼의 수가 30보다 크거나 같은 데이터만 조회된다. (true 결과물만 출력)-- 즉, WHERE절에는 조건식이 온다. 연산자AND (+BETWEEN), OR (+ IN)WHERE절에서 사용되는 연산자 중 AND, OR은 '그리고', '또는'의 역할로 사용된다.여러 조건을 '그리고', '또는'으로 연결하고 싶을 때 사용한다. AND (+BETWEEN) SELECT 컬럼1, 컬럼2 FROM 테이블 WHERE 대상컬럼 >= 30 AND 대상컬럼..
데이터 선정 방식에 따른 분류셀렉션행 단위로 조회ex) WHRER절 등프로젝션열 단위로 조회ex) SELECT 컬럼명, 컬럼명 ... 등조인두 개 이상의 테이블을 사용하여 조회ex) INNER JOIN, OUTER JOIN 등 SELECT문SELECT문은 데이터베이스에 보관되어있는 데이터를 조회하는데 사용되는 구문이다.SELECT절과 FROM절을 기본 구성으로 작성하게 되며, SELECT 조회할 컬럼을, FROM절은 대상이 되는 테이블을 지정한다.SELECT 컬럼명1, 컬럼명2 FROM 테이블명;-- *(애스터리스크)로 전체 컬럼을 조회할 수도 있지만 성능에 문제가 있어 잘 사용되지 않는다. SELECT문은 컬럼을 지정하는 것 외에도 다양한 기능을 할 수 있는데, 컬럼의 별칭을 지정할 수도 있고, 중복..
데이터베이스 Database데이터와 베이스의 합성어이다.특정 목적을 위해 여러 사람이 공유하고, 효율적인 데이터관리와 검색을 할 수 있도록 구조화한 데이터 집합이다. 데이터와 정보데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 정제하지 않은 값, 사실 또는 자료를 의미한다.정보는 수집된 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 부여한 결과이다. DBMSDatabase Management System의 약자로 데이터베이스 관리 시스템을 의미한다.효율적인 데이터 관리 조건을 만족하며 서비스 제공의 효율성을 높이기 위해 등장했다.여러 목적으로 사용할 데이터의 접근, 관리 등의 업무를 전담한다.DBMS를 사용하면 작업 영역이 분리되어 작업 효율이 높아지며, 여러..