목록빅데이터/DataBase (20)
Practice makes perfect
데이터 무결성 제약 조건이란? DICR (Data Integrity Constraint Rule) : 테이블에 올바른 데이터만 입력 받고 잘못된 데이터는 들어오지 못하도록 컬럼마다 정하는 규칙을 의미합니다. 조건 이름 의미 Not null/null 이 조건이 설정된 컬럼에 null을 허용할 지 아니면 반드시 데이터를 입력받게 합니다. Unique 이 조건이 설정된 컬럼에는 중복된 값이 입려되지 못하도록 합니다. Primary key (기본키) 이 조건은 NOT NULL + UNIQUE의 특징을 가지며 테이블 내에서 데이터들끼리의 유일성을 보장하는 컬럼에 설정합니다. 그리고 테이블당 1개만 설정할 수 있습니다. Check 이 조건에서 설정된 값만 입력을 허용하고 나머지는 거부합니다. Default 이 조건..
트랜잭션 이란 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻합니다. - 하나의 동작을 수행했을 때, 처음 수행 동작부터 마지막까지 올바르게 수행했을 때, 반영하고 오류가 났을 때, 전 상황으로 복귀해주는 역할을 합니다. - 데이터베이스에서 작업의 단위로 트랜잭션이란 개념을 도입한 이유는 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위함 입니다. 예시로 설명을 하겠습니다. 트랜잭션 이란 단어를 보면 현금을 인출하는 장면을 떠오려보세요. 현금 인출기에서 돈을 뽑을 때, 카드를 넣고 원하는 액수 만큼을 잔액에서 빼서 인출해줍니다. 또한 총 액수에서 인출이 된 만큼의 차익을 뺀 금액으로 바뀌도록 되어 있습니다. 어느 하나라도 문제가 일어나면 문제가 생기면 모든 동작이 수행 됐을 ..
DML은 데이터 내용에 대해서 입력(insert) , 출력(select) , 수정(update) , 삭제(delete) 등을 처리하는 명령어로 DDL 은 테이블 자체를 수행하는 명령어라면 DML은 그 안의 세부적인 것들을 수행하는 명령어로 생각해주시면 좋을것 같습니다. DML은 CRUD라고 이야기 하는데 C- CREATE/ R- READ / U- UPDATE/ D- DELETE 의 약자 입니다. 1) insert into ~ values() - 삽입 : 데이터 입력 (저장) 형태 : insert into 테이블명(필드명1. 필드명2. 필드명3...) values(내용1. 내용2. 내용3); insert into exam01( deptno,dname,loc) values(10,'회계부','종로구'); --..
DDL 명령를 통해서 테이블을 생성(CREATE) , 수정(ALTER) ,잘라내기(TRUNCATE), 이름변경(RENAME), 삭제(DROP) 등을 수행 할 수 있습니다. 각각의 명령어들을 예시를 통해서 자세히 알아보겠습니다. 1) CREATE 문 : 새로운 테이블을 생성할 때 사용합니다. 형식 : create table 테이블 명( 필드명1 내용(숫자-NUMBER, 글자-VARCHAR2)1, 필드명2 내용2 ...); create table 문 create table cafe( cono number(4), -- 4자리까지 담을 수 있는 숫자의 저장 공간을 확보 coname varchar2(20), -- 문자를 담을 있는 저장소의 공간을 확보 cosal number(6,2) -- 6자리까지 할당 할 수 ..
오라클 자료형 타입 (타입에 타입) # 컴퓨터 공간은 한정 되어있습니다. 문자형 CHAR(size) 고정형 문자열: size의 값은 데이터를 저장할 공간 확보/ 입력된 자료의 길이 상관 없이 정해진 길이 만큼 영역 차지합니다. VARCHAR2(size) 가변형 문자열: 10개의 공간만을 확보해주며, 가변성과 유동성을 가지고 할당 일반적으로 VARCHAR2을 사용합니다. . Ex) CHAR(10): (char ) -10개의 공간을 다 사용함 Ex) VARCHAR2(10): (char) – 4개의 공간만 사용함 숫자형 NUMBER, : 아무것도 지정하지 않을 때, 최고 40자리까지 저장할 수 있다. 저장소 공간을 40까지 사용하게 됩니다. NUMBER(w) 정수형 타입: 입력을 하나만 받을 수 있으며, w자..
DataBase는 저장공간으로서의 주된 역할을 가지고 있지만 사람들에게 편의를 주기 위해서 내장 되어있는 함수를 가지고 있습니다. 내장 함수에는 문자열 처리 함수 , 수식 처리 관련 함수 등 여러 함수들이 존재 합니다. 지금부터 예시를 통해서 하나씩 이야기해보겠습니다. ● 임시 데이터 출력 ① select 1234 * 1234 from 테이블명; 각 테이블의 레코드 수 만큼 출력 되어집니다. ② select 1234 * 1234 from dual; select 문을 작성시 테이블이 필요없을 때 dual 을 사용합니다. 또한 필요한 결과만 얻을 수 있습니다. dual은 이름만 가지고 있는 테이블을 만들 때 사용할 수 있습니다. - select * from dual; ● 내장 함수 , 문자열 처리 관련 함수..
오늘은 그룹 함수에 대해서 알아보겠습니다. ● 그룹 함수란 무엇일까요? : 그룹 함수는 하나 이상의 테이블 값(행)을 그룹으로 묶어 연산을 통해서 합계, 평균 최대값 등 하나의 결과로 나타낼 수 있도록 도와주는 함수의 종류 입니다. ● 그룹 함수 종류 ● 예시를 통해서 각 함수들을 설명하겠습니다. 1) 합계 : sum() / 형식 : select sum(수치형 데이터가 들어있는 필드명) from 테이블명; 2) 카운트 : count() / 형식 : select count(필드명) from 테이블명; 3) 평균 : avg() / 형식 : select avg(수치형 데이터가 들어있는 필드명) from 테이블명; 4) 최대값 : max() / 형식 : select max(수치형 데이터가 들어있는 필드명) fr..
SELECT문(검색, 추출): select 문은 데이터를 조회 하기 위한 sql 명령어 입니다. SELECT 문을 갈략하게 알아보겠습니다. 1. SELECT * FROM TABLE_NAME; 이런 대표적인 형식을 가지고 있습니다. - select 와 from 언제나 함께 있어야 합니다. - 마지막은 반드시 ; (세미콜론) 으로 끝내야 합니다. 2. SELECT문 안에는 각종 명령어들이 함께 사용합니다. - desc : 데이터의 특징을 보여줍니다. - as: 생략 할 수 있지만 별칠을 만들 때 사용합니다. - distinct : 중복 된 데이터를 필터링해 한번만 사용합니다. - whrer : 문장에서 조건을 넣어줄 때 사용합니다. 이외에도 다양한 명령어를 통해서 결과물을 추출합니다. 뒤에서 예시를 통해서 ..