뷰(VIEW) 뷰는 데이터베이스 개체중 하나이다. 뷰는 한 번 생성해놓으면 테이블과 거의 동일한 개체로 취급 뷰는 테이블 처럼 데이터를 가지고 있지 않음, SELECT문으로 만들어져 있기 때문에 뷰에 접속하는순간 SELECT문 실행되고 실행된 쿼리가 출력됨 바탕화면의 바로가기 아이콘과 비슷한 개념 가짜 테이블을 생성하여 중요한 정보는 조회하지 않고 필요한 정보만 조회하는 방식 뷰 생성하기 CREATE VIEW 문법으로 뷰를 생성하고 뷰의 별칭은 뷰라는 것을 파악하기 위해 별칭 앞에 v_별칭 같은 방식으로 뷰인 것을 구분함 AS뒤에 SELECT문으로 조회하려는 컬럼과 테이블을 지정해줌 CREATE VIEW v_user AS SELECT user_id, name, phone FROM user; 뷰를 사용한 ..
제약조건 데이터의 무결성을 지키기 위해 제한하는 조건 데이터의 무결성 : 데이터에 결함이 없음을 의미 고유한 값이 필요한 데이터에 중복값이 발생하면 데이터의 무결성조건을 지키지 못함 제약 조건 종류 PRIMARY KEY 제약조건 데이터를 고유한 컬럼으로 구분할 수 있게 해주는 컬럼을 PK로 지정 PK제약조건은 중복 될 수 없으며 , NULL값이 입력 될 수 없음 기본키로 생성한 것은 자동으로 클러스터형 인덱스가 생성됨 테이블은 기본키를 1개만 가질 수 있음 테이블의 특성을 가장 잘 반영하는 컬럼을 선택하여 PK지정 고유한 값 : 회원 아이디, 주민번호, 핸드폰 번호등을 PK로 지정할 수 있음 PK 제약조건 설정방법 1 PK로 지정할 컬럼의 마지막에 PRIMARY KEY 키워드를 넣어 PK로 지정함 CRE..
JOIN 두개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것 두개 이상의 테이블을 묶어서 조인 할 수도 있음 내부 조인 두 테이블을 연결할 때 가장 많이 사용됨 그냥 JOIN을 INNER JOIN을 의미함 1:N 관계 두개의 테이블을 조인하기 위해서는 일대다( One to Many)관계로 연결 되어야함 한쪽 테이블에는 1개의 값만 존재하지만 연결된 다른 테이블에는 여러개의 값이 존재할 수 있음 EX) 회원 테이블의 회원정보는 각자의 고유한 회원의 정보를 담고있음 => 1 구매 테이블의 구매정보는 한명의 구매기록이 여러번 존재할 수 있기때문에 => N 기본키(PK)와 외래키(FK)관계로 맺어져 있음 문법 두개의 테이블에서 모두 존재하는 행을 반환함 SELECT 컬럼 FROM 첫번째 테이블 INNER..
데이터 형식 데이터가 데이터베이스에 저장될 때 데이터가 저장되는 형식 숫자형, 문자형, 날짜형, BLOD등의 형식이 존재 적절한 데이터형식을 지정하고 데이터 공간의 낭비를 줄임 정수형 소수점이 없는 숫자 EX) 인원 수, 주문 수량, 가격 등에 사용 대부분의 정수의 경우 TINYINT나 SMALLINT의 형식에서 데이터를 정의할 수 있음 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 약 -21억~+21억 BIGINT 8 약 -900경~ +900경 정수형 컬럼생성 테이블 이름과 컬럼명, 데이터 형식을 지정하고 테이블을 생성함 CREATE TABLE 테이블이름 ( tinyint_col TINYINT, smallint_col SMA..
트랜잭션이란? 작업의 완전성을 보장해주기 위해 사용되는 개념 특정한 작업을 전부 처리하거나 전부 실패하게 만들어 데이터의 일관성을 보장해주는 기능 sql로 작성되는 여러 쿼리들을 1개의 단위로 묶어 하나의 작업으로 그룹화하여 처리함 ex) 결제 시스템, 예매 시스템등에 적용 트랜잭션 사용이유 트랜잭션을 사용하면 항상 프로그램 실행을 완료하도록 구성함 만약 트랜잭션이 실패할 경우 오류가 발생하더라도 DB에 영향이 가지 않아 데이터를 안전하게 다룰 수 있음 트랜잭션 특징 4가지 (ACID) 원자성 Atomicity 트랜잭션 내에서 실행되는 명령어들을 하나의 묶음으로 처리하여, 내부에서 실행된 명령들이 전부 성공 하거나, 모두 실패해야 한다는 특징 여러개읨 작업들을 묶어 하나의 작업단위로 처리 하나의 함수처럼..