데이터베이스/ORACLE_DB

CRUD 란? 약어로서 DB 또는 실무 프로젝트에서 많이 사용하는 용어 C (CREATE) R (READ) U (UPDATE) D (DELETE) DDL DATA DEFINITION LANGUAGE 데이터 정의어 데이터베이스를 생성하거나 수정하기 위해 사용하며 데이터베이스의 논리적 구조와 물리적 구조를 정의한다. [ CREATE , ALTER , DROP , TRUNCATE ] CREATE 데이터 정의어 : CREATE문 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 자료형(크기), 컬렴명 자료형(크기), ... ); ♠\ 참조 /♠ \ ( 1 ) / 자료형 NUMBER : 숫자 자료형 VARCHAR2 : 문자열 자료형 (가변 자료형) CHAR : 문자열 자료형 (고정 자료형) DAT..
메인 쿼리 (MainQuery) vs 서브쿼리 (SubQuery) 메인 쿼리 (MainQuery) 우리가 흔히 쓰던 쿼리문이다 (부모 쿼리) SELECT 컬럼명 FROM 테이블명 서브쿼리 (SubQuery) 메인 쿼리 안의 또 다른 쿼리(Query)를 말한다 (자식 쿼리) 종류 반환하는 값 개수에 따른 분류 1) 단일행 서브쿼리(Single Row) 2) 복수행 서브쿼리(Multiple Row) 3) 복수열 서브쿼리(Multiple Column) 실행 방식에 따른 분류 1) 일반 서브쿼리 : 단일행,복수행,복수열 서브쿼리 2) 상관(연관)관계 서브쿼리 : 메인쿼리의 컬럼이나 값을 사용하는 서브쿼리 3) 스칼라 서브쿼리 : 하나의 컬럼처럼 사용되는 서브쿼리 4) 인라인 뷰 서브쿼리 : 뷰 형태로 테이블을 ..
JOIN 여러 테이블의 공통컬럼이 있다면 그 테이블들을 연결하여 조회하는 것을 말한다 LEFT 조인 , RIGHT 조인 , INNER 조인 등등이 있다. 여기선 가장 일반적인 조인들만 볼것이다. 특징 1) 여러개의 테이블의 공통컬럼을 이용하여 연결이 가능( 권장 : 5개 이내 ) 2) 공통컬럼의 데이터형식이 같아야 함 일반 JOIN 이퀄조인 (=) 의 특징 두 테이블에 공통컬럼에 NULL값이 있으면 NULL 값을 제외하여 연결됨 사용법 SELECT A.컬럼명 , B.컬럼명 FROM TalbeA A, TableB B WHERE A.공통컬럼 = B.공통컬럼 아우터 조인 이퀄조인 (=) 의 특징 두 테이블에 공통컬럼에 NULL값이 있으면 NULL 값을 제외하여 연결됨 다만, 아우터 조인(..
전체 집계 함수 SUM(컬럼명) : 총계 AVG(컬럼명) : 평균 MAX(컬럼명) : 최고 MIN(컬럼명) : 최저 COUNT(컬럼명) : 총 개수 컬럼 안의 데이터의 총계 ,평균 등을 구할 수 있다. ★ 전체 집계 함수 주의점! 전체 집계 함수 특징 1) 1건이 결과로 나온다. 2) 일반 컬럼과 같이 사용할수 없다 : 에러 부분 집계 함수 GROUP BY 사용법 GROUP BY 컬럼명, 컬럼명2 ... 주된 컬럼이 있고 그 컬럼안의 데이터의 집계를 내고 싶을때 쓰는 것 같다 예시를 들자면 1반 학생들의 평균과 2반 학생들의 평균을 보고싶을때 사용한다고 생각하면 될것같다. 음... 아예 적으면서 예를 들어보자 ※ 위와 같이 보고싶다면 학생들의 반 넘버 컬럼이 있기에 반별로 평균을 각..
자료형 VARCHAR2(가변문자열) CHAR(고정문자열) 숫자(NUMBER , 실수 , 정수) 날짜(DATE) 각 특징 NUMBER(자리수 , 소수점) VARCHAR2( BYTE ) (CHAR 은 잘 안쓰는것 같다..) TO_CHAR 날짜 -> 문자열로 변환 사용법 TO_CHAR(컬럼명 , '날짜 포맷') TO_CHAR 숫자 -> 문자로 변환 사용법 TO_CHAR(숫자컬럼, '숫자포맷') TO_DATE 문자[숫자] => 날짜형 변환 사용법 TO_DATE( 문자[숫자] , '날짜 포맷') TO_NUMBER 문자 => 숫자로 변환 사용법 TO_NUMBER( 문자 , '숫자포맷' ) 날짜포맷 YYYY(년도(4자리)) YY(년도(2자리)) MM(월(2자리)) DD(일(2자리)) DAY(요일) HH(1~12까지의..
숫자 함수 ROUND() 반올림 사용법 ROUND(대상컬럼 , 자리수) TRUNC 버림 , 특정자리수에서 버림 사용법 TRUNC(대상컬럼 , 자리수) MOD 나머지 연산 함수 사용법 MOD(대상컬럼,나눌 숫자) 날짜 함수 SYSDATE 시스템에 저장된 현재 날짜를 RETURN 하는 함수 사용법 SELECT SYSDATE FROM DUAL 사용법이라기도 뭐하네요 ㅋㅋ.. MONTHS_BETWEEN 두 날짜 사이의 개월 수를 RETURN 하는 함수 사용법 MONTHS_BETWEEN(현재날짜 , 과거날짜) ADD_MONTHS 개월 수를 더한 값 RETURN 함수 사용법 ADD_MONTHS(날짜컬럼, 숫자) NEXT_DAY 날짜 컬럼에서 최초로 도래하는 요일의 날짜를 RETURN 함수 사용법 NEXT_DAY(날..
문자 함수 대소문자 구분 대문자로 변환 : UPPER(문자열) 소문자로 변환 : LOWER(문자열) 첫글자만 대문자 : INITCAP(문자열) UPPER(컬럼명) 으로 컬럼 안의 데이터를 대문자로 바꿀 수도있고 UPPER('문자열') 으로 문자열을 대문자로 바꿀 수도 있다 ※ 참조 클라이언트가 데이터를 조회를 시도했다고 가정했을때 UPPER()를 만약 개발자가 놓치고 사용을 안했다면 데이터는 대문자인데 클라이언트는 소문자로 쳤을때 클라이언트에게 데이터가 제대로 전달 되지 않을것이다 예제) 문자열 길이 한글/영어 상관없이 문자 길이를 RETURN 하는 함수 사용법 LENGTH(문자열) 문자 조작 함수 문자열 붙이기 함수 : CONCAT('문자열','문자열2') 기호 : '문자열' || '문자열2' 둘 중 ..
ORDER BY 컬럼 안의 데이터를 정렬 시키고 싶을 때 사용한다 오름차순(ASCENDING) 작은 순서 -> 큰 순서로 정렬 (오름차순 ASC 생략가능) SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC 내림차순(DESCENDING) 큰 순서 -> 작은 순서로 정렬 (내림차순 생략불가가능) SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC 혼합문제 컬럼1 = 오름차순 / 컬럼2 = 내림차순 이 경우, 컬럼1이 먼저 실행되고 컬럼2는 컬럼1의 중복된 데이터에 한해 정렬을 실행합니다. SELECT * FROM 테이블명 ORDER BY 컬럼1 ASC, 컬럼2 DESC 단! ORDER BY 절은 성능이 대폭 저하되기 때문에 꼭 써야할 경우만 쓰고 나머지는 편법을 이용하여 쓰는것을..
WHERE 절 한마디로 조건문? 이라 생각하면 된다 사용법 SELECT 컬러명,컬럼명2 .. FROM 테이블명 WHERE 조건절 비교연산자 : > , = , 결과는 NULL (연산 불가) 예약어 : NULL 조회시 : IS NULL SELECT * FROM 테이블명 WHERE 컬럼명 IS NULL; 예제로서 NOT 과 같이 사용해봅시다 NOT BETWEEN 사이의 값이 아닌것 조회 예제 최소값 미만 이거나 최대값 초과인 조회하기 SELECT * FROM 테이블명 WHERE 컬럼명 NOT BETWEEN 최소값 AND 최댓값 NOT IN 사용 예제 값1 또는 값2 또는 값3이 아닌 모든 데이터 조회 SELECT * FROM 테이블명 WHERE 컬럼명 NOT IN (값1,값2,값3 ....); NOT..
조회 데이터베이스에서 가장 핵심적인 부분이라고 생각한다. 사용법 SELECT 컬럼, 컬럼2 ... FROM 테이블명 * : 모든 컬럼 조회할 때 사칙연산자를 사용해서 출력도 가능하다 SELECT 컬럼, (컬럼2 * 숫자) ... FROM 테이블명 SELECT 컬럼, (컬럼2 * 컬럼3) ... FROM 테이블명 중복된 데이터 중복된 데이터를 한번씩만 출력하게 할수있다 사용법 SELECT DISTINCT 중복컬럼명 FROM 테이블명 NULL 특징 NULL 과 연산을 할 수 없음 (모든 결과 : NULL) 만약 조회시 NULL값이 있다면 함수를 사용해서 임시적으로 값을 변경할 수 있다 함수 NVL( NULL값 컬럼 , 변경할 값 ) 별명 붙이기 1) 컬럼 별명 붙이기 사용법 AS 별명 ※ 띄어쓰기가 있거나 ..
인코딩(언어셋) 국제 표준 : UTF-8 계정 생성 명령어 CREATE USER 계정명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP 유저가 사용할 기본 공간 : USERS 유저가 사용할 임시 공간 : TEMP 권한 부여 GRANT CONNECT, RESOURCE, CREATE VIEW TO 계정명 GRANT UNLIMITED TABLESPACE TO 계정명 CONNECT : 접속 권한 RESOURCE : 테이블 등을 사용할 권한 CREATE VIEW : 뷰를 만들 권한 UNLIMITED TABLESPACE : 테이블 생성시 사용할 물리공간 무한으로 사용하는 권한
Data 현실세계에서 관찰 또는 측정해 수집한 사실이나 값 데이터베이스 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 (데이터의 저장소) 정보 데이터를 목적이나 의도에 맞게 가공해 처리한 결과물 DBMS (Database Management System) 데이터베이스를 관리하고 운영하는 소프트웨어 종류 Oracle , MySQL , MariaDB 등
별이춤추는밤
'데이터베이스/ORACLE_DB' 카테고리의 글 목록 (2 Page)