본문 바로가기

데이터베이스/SQLD6

[TCL] 트랜잭션 * SQL 전문가 가이드를 보고 작성하였습니다. 트랜잭션 트랜잭션은 데이터베이스의 논리적 연산단위이며 분할할 수 없는 최소의 단위입니다. 그렇기 때문에 전부 적용하거나 전부 취소합니다. (ALL OR NOTHING) * 커밋(COMMIT) : 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것을 말합니다. * 롤백(ROLLBACK) : 트랜잭션 시작 이전의 상태로 되돌리는 것을 말합니다. * 저장점(SAVEPOINT) : 롤백할 지점을 선택하여 저장점으로 지정하는 것을 말합니다. 트랜잭션의 대상이 되는 SQL문은 UPDATE, INSERT, DELETE 등 데이터를 수정하는 DML문 입니다. 예를 들어, 계좌이체를 생각합니다. 1. 100번 계좌의 잔액에서 10,000을 뺍니다. 2. 200번 계좌의 .. 2020. 6. 7.
[DML] INSERT, UPDATE, SELECT * 모든 쿼리는 oracle을 기준으로 작성하였습니다. * SQL 전문가 가이드로 공부하고 작성하였습니다. INSERT 테이블에 데이터를 입력합니다. 구문 INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST); 예제 쿼리 * USERS라는 테이블에 NAME, AGE, HEIGHT, WEIGHT라는 칼럼을 만들었습니다. INSERT INTO USERS (NAME, AGE) VALUES ('유찌', '23'); INSERT INTO USERS (NAME, AGE) VALUES ('짱구', '5'); INSERT INTO USERS VALUES ('유찌.. 2020. 6. 7.
[DDL] ALTER TABLE * 모든 쿼리는 oracle을 기준으로 작성하였습니다. * SQL 전문가 가이드 책을 보며 공부하고 작성하였습니다. ALTER TABLE 테이블에 도중에 칼럼을 추가/삭제하거나 제약조건을 추가/삭제하는 작업을 진행할 때 사용한다. ADD COLUMN 테이블에 새로운 칼럼을 추가합니다. 새롭게 추가된 칼럼은 테이블의 마지막 칼럼이 되며 칼럼의 위치는 지정할 수 없습니다. 구문 ALTER TABLE 테이블명 ADD추가할 칼럼명 데이터 유형; 예제 쿼리 PLAYER 테이블에 ADDRESS(데이터 유형은 가변 문자로 자릿수 80자리로 설정) 칼럼을 추가. ALTER TABLE PLAYER ADD (ADDRESS VARCHAR2(80)); DROP COLUMN 테이블에서 필요 없는 칼럼을 삭제 할 수 있습니다. .. 2020. 6. 7.
[DDL] CREATE TABLE SQL 전문가 가이드 책을 보며 공부하고 포스팅 하였습니다. 구문 형식 CREATE TABLE 테이블이름 ( 칼럼명1DATATYPE[DEFAULT 형식], 칼럼명2DATATYPE[DEFAULT 형식], 칼럼명3DATATYPE[DEFAULT 형식] ); 제약조건 제약조건 종류 구분 설명 PRIMARY KEY (기본키) - 행 데이터를 고유하게 식별하기 위한 기본키를 정의 - 하나의 테이블에 하나의 기본키 제약만 정의 - 기본키 제약 = 고유키 제약 & NOT NULL 제약 UNIQUE KEY (고유키) 행 데이터를 고유하게 식별하기 위한 고유키를 정의 NOT NULL NULL 값의 입력을 금지 CHECK - 입력할 수 있는 값의 범위 등을 제한 - TRUE OR FALSE로 평가할 수 있는 논리식을 지정 .. 2020. 6. 7.