본문 바로가기

Backend/Database

(6)
[ORACLE] JOIN (ORACLE & ANSI) 오라클과 ANSI JOIN 알아보기  1. JOIN 이란?JOIN 은 두 개의 테이블에 분리되어 있는 정보를 하나의 테이블에 합해서 같이 보고자 하는 명령이다. SELECT 에 사용된다. 사원들에 정보를 담은 emp 테이블과 dept 테이블이 있다고 하자. 두 테이블에 공통적으로 deptno 가 들어가 있으며 emp 테이블에는 사원명(ename), dept 테이블에는 부서명(dname)이 있다. 만약 우리가 사원명이 'SCOTT'인 사원의 부서명을 알고 싶다면1. emp 테이블에서 ename 이 SCOTT 인 사원을 찾고2. 해당 사원의 deptno 를 dept 테이블에서 다시 검색해야 한다.SELECT dnameFROM deptWHERE deptno=(SELECT deptno FROM emp WHERE..
[ORACLE] 오라클의 다양한 함수 (문자열, 날짜, 변환, 숫자, 그룹 함수) 오라클의 다양한 함수 알아보기(문자열, 날짜, 변환, 숫자, 그룹 함수)  0. 임시 데이터 출력SELECT * FROM DUAL; 아래의 예제들에서 함수 적용 값들만을 바로바로 확인하기 위해 임시 데이터를 나타내는 DUAL을 사용할 것이다. DUAL은 테이블에 의존하지 않은 일반데이터의 연산결과를 출력할 때 주로 사용한다. SELECT 1234*1234 FROM DUAL;   1. 문자열 처리 함수LOWER()문자열을 소문자로 변환하는 함수다.SELECT LOWER('HONG GIL DONG') AS "소문자" FROM DUAL;  예제1. emp 테이블에 사원이름(ename)을 "성명"이란 이름을 붙여 소문자로 출력하면?SELECT LOWER(ename) AS "성명" FROM emp;  UPPER(..
[ORACLE] 레코드 추가(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT) 명령 (DML) 레코드 추가(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)데이터 조작 언어 DML 명령 알아보기  1. DML?DML(Data Management Language) 데이터 조작 언어란, 테이블에 레코드를 조작하기 위한 명령들을 일컫는다. 레코드는 각기 다른 자료형을 담을 수 있는 복합형 구조의 데이터 타입이다. 테이블의 한 행에 대응하며, C언어의 구조체와 성격이 비슷하다. 테이블에 레코드를 추가하는 INSERT, 수정하는 UPDATE, 삭제하는 DELETE, 조회 및 선택하는 SELECT 명령을 말한다.    2. 레코드 추가(INSERT) 레코드 추가 방법 #1-- 레코드 추가 방법 #1INSERT INTO 테이블이름(필드명1, 필드명2, 필드명3, ...) VALUE..
[ORACLE] 일련번호 발생을 위한 시퀀스(SEQUENCE) 일련번호 발생을 위한 시퀀스(SEQUENCE)  1. 시퀀스(SEQUENCE)란?시퀀스는 테이블 내의 중복되지 않는 숫자를 자동으로 생성하는 자동 번호 발생기이다. 테이블 생성 후 시퀀스(일련번호)를 따로 만들어야 한다. 주로 NUMBER 자료형의 기본키 값으로 사용한다. NUMBER의 자리수가 몇자리냐에 따라 그만큼 숫자가 증가할 수 있다.   2. 시퀀스 생성CREATE SEQUENCE 시퀀스이름 START WITH 시작숫자 INCREMENT BY 증가량;  예시1. 1부터 시작해서 1만큼씩 증가하는 book_seq 이름의 시퀀스를 생성한다면?CREATE SEQUENCE book_seq START WITH 1 INCREMENT BY 1; 예시2. 10부터 시작해서 2만큼씩 증가하는even_seq 이름..
[ORACLE] 테이블 수정 문법 ALTER TABLE 이미 생성된 테이블의 필드와 제약조건을 수정, 추가, 삭제하는ALTER TABLE 알아보기  0. ALTER 명령 Alter는 이미 생성되어 있는 테이블 또는 뷰, 사용자 등의 구조를 수정하기 위한 명령이다.ALTER TABLE, ALTER USER ... 의 구조 중 ALTER TABLE을 집중적으로 다뤄볼 것이다.  1. 필드명의 수정ALTER TABLE 테이블이름 RENAME COLUMN 변경전필드이름 TO 변경후필드이름;  예시1. emp 테이블에 name 이란 필드명을 emp_name으로 바꾸고자 한다면?ALTER TABLE emp RENAME COLUMN name to emp_name; 예시2.-- booklist 테이블의 subject 필드명을 title로 수정ALTER TABLE bookl..
[ORACLE] 테이블 생성(CREATE TABLE)과 제약 조건(CONSTRAINT) 테이블 생성(CREATE TABLE)과 제약 조건(CONSTRAINT)  1. 오라클의 데이터타입(DataType)테이블을 형성하기 위해서는 필드의 데이터타입을 지정해줘야 한다. 우리가 자주 사용하게 될 데이터 타입을 간단히 표로 알아보자.표기데이터타입특징NUMBER(n)정수형 타입n : 표시되는 숫자의 자리수NUMBER(2) : -99 ~ 99NUMBER(n, m)실수형 타입소수점을 포함한 전체 자리수, 소수점 아래 자리수NUMBER(6,2) : 소주점 포함 전체 6자리, 소수점 2자리VARCHAR2(n)가변형 문자지정한 숫자만큼 최대 글자수 지정하되 용량은 실제 글자수만큼 할당VARCHAR2(10) : "abcd" 저장 시 4글자만큼만 용량 소비CHAR(n)고정형 문자지정한 숫자만큼 용량 할당CHAR..