본문 바로가기

풀스택 개발 학습 과정/SQL(Oracle)16

[오라클] DB 명령문 - 1 DDL - 관계형 데이터 베이스의 객체를 조작하는 명령문  - 테이블, 시퀀스, 뷰, 시노님, 인덱스 등이 있다.  - CREATE, ALTER, DROP  - 테이블에는 (PK, FK, NN, UQ, CK : 제약조건)           - DEFAULT : 제약 조건은 아니지만 제약조건처럼 사용CREATE TABLE 테이블명( 컬럼명 데이터 타입 제약조건 .... ); NAME  42.195 'KOREA' --> VARRCHAR2(15) VAR : 가변 길이 라는 의미 (나머지 메모리는 세이브)'KOREA' --> CHAR(15) : 고정길이 길이가 다 동일하다면 CHAR 타입을 사용한다. 예 : 주민등록번호NUMBER(10,3) NUMBER(3) --> 최대 3자리 : 999 테이블.. 2024. 2. 5.
[오라클] 서브 쿼리 Sub Query 쿼리 문장 안에 다른 쿼리가 포함된 것 메인 쿼리 서브 쿼리 - 실행의 결과가 조회되는 쿼리.- 서브쿼리에 의해 실행된 쿼리문의 결과에 의해 메인 쿼리가 실행된다.- 메인쿼리의 안쪽에 위치한 쿼리- 서브쿼리의 실행 결과가 메인 쿼리의 조건이나 결과로 사용된다.- 서브쿼리에는 ORDER BY 절 사용 불가 서브쿼리 사용위치WHERE 절 값의 결과가 1개 or 여러개 로 나오는 결과일 경우HAVING 절메인 쿼리에서 그룹행 함수를 사용하고 그룹에 대한 조건을 서브쿼리로 사용가능SELECT 절insert 문의 into 절 // update 문의 set 절FROM 절  서브쿼리 종류단일행 서브쿼리서브쿼리의 결과가 하나만 나오는 경우복수행 서브쿼리 서브쿼리의 결과가 하나 이상 나오는 경우 WHERE 절의 in .. 2024. 2. 5.
[오라클] 함수 function - 3 기타 함수함수 종류사용DECODE다른 언어의 IF문과 유사한 개념의 함수DECODE(exp1,   cond1, result1,                            cond2, result2,                            cond3, result3,                             default)CASE~WHEN자바 언어의 switch~case 와 유사한 개념의 함수case when 조건식1 then 값1     when 조건식2 then 값2     else 값nend DECODEselect first_name, department_id , decode(department_id, 10, 'Administration', .. 2024. 2. 4.
[오라클] 조인 JOIN 조인 JOIN- 둘 이상의 테이블들을 결합하여 데이터를 조회하는 것- 일반적으로 PK와 FK를 갖고 있는 테이블을 통해 검색을 한다.- 관계형 데이터베이스의 가장 큰 장점이면서 가장 중요한 핵심 기능이다.- 조인을 하는 이유는 데이터의 무결성을 유지하기 위하여 테이블을 정규화하는 작업으로 인해 둘 이상으로 나뉘어진 정보를 조회하기 위한 목적을 가지고 있다. CROSS JOIN( = 카르티시안 조인) A x B [Q] 직원 이름, 월급, 부서명SELECT E.FIRST_NAME, E.SALARY, D.DEPARTMENT_NAMEFROM DEPARTMENTS d, EMPLOYEES e;-- 107 x 27코드의미FROM DEPARTMENTS d, EMPLOYEES e;별칭을 만들어 사용한다.별칭을 따로 만들.. 2024. 2. 4.
[오라클] 함수 function - 2 날짜 함수종류의미SYSDATE(시스템 현재 날짜)SYSTIMESTAMP(시스템 현재 날짜와 시간) 날짜와 관련된 시스템 값add_months(날짜,정수)날짜에 정수 달을 더했을떼 변경되는 날짜를 반환month_between(날짜1, 날짜2)두 날짜 사이에 몇 개월의 차이가 있는지 반환last_day(날짜)특정 달의 마지막 날이 며칠인지 반환next_day(날짜, 요일)날짜를 기준으로 그 다음 요일이 며칠인지 반환 일 단위 처리SELECT SYSDATE, SYSTIMESTAMP FROM DUAL;SELECT SYSDATE +1 AS "내일", SYSDATE -1 AS "어제" FROM DUAL; 월 단위 처리SELECT ADD_MONTHS(SYSDATE, 10) FROM DUAL;SELECT ADD_MON.. 2024. 2. 1.
[오라클] 집합 set 과 함수 function -1 집합 setselect 로 질의된 결과를 하나의 집합으로 인식해서 집합 연산 하는 것집합의 종류합집합 union교집합 intersect차집합 minus 교집합select employee_id, first_namefrom employeeswhere employee_id in (145,147,158)intersectselect employee_id, first_namefrom employeeswhere first_name like 'A%'; 차집합 (순서 중요)[Q] employee_id 145,147, 158 중에서 A로 시작하는 직원 제외select employee_id, first_namefrom employeeswhere employee_id in (145,147,158)minusselect empl.. 2024. 2. 1.
[오라클] SQL 데이터베이스(Database)데이터- 현실세계에서 단순히 관찰 또는 측정을 통해서 수집된 사실이나 값정보(Information)- 상황에 따른 적절한 의사 결정을 할 수 있게 하는 지식 - 데이터의 유효한 해석이나 데이터 상호 간의 관계를 말하는 것- 데이터를 처리해서 얻어진 결과데이터베이스 관리 시스템(DBMS)- 방대한 양의 데이터를 편리하게 관리하고, 효율적으로 저장하고 검색할 수 있는 환경을 제공해주는 소프트웨어SQL  = Structured Query Language - DB 에 접근해서 처리하는 명령어들 - 국제 표준제약조건(constraint)제약조건의미Primary key (주키)테이블  내의 각 레코드를 구별하기 위한 유일한 값Foreign Key (외래키) 관계 설정을 위해 필요 (참조.. 2024. 1. 31.