SQL

· SQL
SQL 트랜잭션(transaction) SQL 트랜잭션은 데이터베이스에서 한 번에 수행되어야 하는 일련의 작업 단위를 의미합니다. 예를 들어 송금 업무 중 '손’이 '김’에게 송금할 때, '손’에게 금액이 빠져나갔음에도, 오류로 '김’의 금액이 늘어나지 않는 상황이 발생하면 안됩니다. 때문에 이런 업무는 쿼리를 묶어서 한번에 실행되어야 하며, 오류가 발생하였다면 전체가 실행되어선 안됩니다. Transaction 명령어 BEGIN TRANSACTION : 새로운 트랜잭션을 시작합니다. ROLLBACK : 현재까지의 변경 사항들을 취소하고 (즉, 이전 상태로 되돌리고), 현재의 트랜잭션을 종료합니다. COMMIT : 현재까지의 변경 사항들을 데이터베이스에 반영하고 (즉, 저장하고), 현재의 트랜잭션을 종료합..
· SQL
JOIN JOIN 은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해준다. 특정 컬럼 기준으로 조인을 하는 경우가 많다. 이때 사용할 수 있는 명령어들이 있다. USING(컬럼명) NATURAL JOIN : 공통된 컬럼을 필터링하여 시작한다. SELECT * FROM products p JOIN suppliers s ON p.SupplierID = s.SupplierID ; SELECT * FROM products p JOIN suppliers s USING (SupplierID); SELECT * FROM products p NATURAL JOIN suppliers s; Join의 유형 INNER JOIN INNER JOIN: Returns record..
· SQL
constraint (제약) 제약이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미합니다. 이러한 제약 조건은 CREATE문으로 테이블을 생성할 때나 ALTER문으로 필드를 추가할 때도 설정할 수 있습니다. NULL 허용 여부 NULL null 허용(기본, 생략가능) NOT NULL null 비허용 중복값 허용 NULL은 중복이 있을 수 있다. CREATE TABLE my_table ( col1 INT NULL, -- null 허용 (기본, 생략가능) col2 INT NOT NULL -- null 허용 안함 ); UNIQUE 해당 컬럼에 유일한 값만 허용 중복값 비허용 CREATE TABLE my_table ( col1 INT, col2 INT UNIQUE -- 이 컬럼..
Night-east
'SQL' 카테고리의 글 목록