제약조건 데이터의 무결성을 지키기 위해 제한하는 조건 데이터의 무결성 : 데이터에 결함이 없음을 의미 고유한 값이 필요한 데이터에 중복값이 발생하면 데이터의 무결성조건을 지키지 못함 제약 조건 종류 PRIMARY KEY 제약조건 데이터를 고유한 컬럼으로 구분할 수 있게 해주는 컬럼을 PK로 지정 PK제약조건은 중복 될 수 없으며 , NULL값이 입력 될 수 없음 기본키로 생성한 것은 자동으로 클러스터형 인덱스가 생성됨 테이블은 기본키를 1개만 가질 수 있음 테이블의 특성을 가장 잘 반영하는 컬럼을 선택하여 PK지정 고유한 값 : 회원 아이디, 주민번호, 핸드폰 번호등을 PK로 지정할 수 있음 PK 제약조건 설정방법 1 PK로 지정할 컬럼의 마지막에 PRIMARY KEY 키워드를 넣어 PK로 지정함 CRE..
데이터 형식 데이터가 데이터베이스에 저장될 때 데이터가 저장되는 형식 숫자형, 문자형, 날짜형, 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 트랜잭션 내에서 실행되는 명령어들을 하나의 묶음으로 처리하여, 내부에서 실행된 명령들이 전부 성공 하거나, 모두 실패해야 한다는 특징 여러개읨 작업들을 묶어 하나의 작업단위로 처리 하나의 함수처럼..
ORM ORM이란 Object Relational Maping의 약자이다 즉, 객체와 관계형 데이터베이스(RDBMS)를 자동으로 연결해주는 것 객체 지향 프로그래밍은 클래스를 사용하고 관계형 DB는 테이블을 사용하므로 객체모델과 관계형 DB간에 불일치가 존재함, 이를 해결하기 위해 ORM을 사용하여 SQL을 생성하고 불일치를 해결함. DB를 변경할때 모든 Raw Query를 ORM으로 빠르게 변경가능 DB Table 수정시 빠르게 수정, 변경가능 대표적인 ORM:Type ORM , Prisma, Sequelize 등이 있음 ORM의 장점 객체지향적인 코드, 직관적인 코드, 데이터조작을 편리하게함, 생산성을 높혀줌 코드의 가독성을 올려줌 코드의 재사용 및 유지보수 편리 ORM의 단점 ORM 예시 코드 Ty..