SQL(25)
-
SEQUENCE
SEQUENCE (순서, 연속) - 순차적으로 일정한 간격의 숫자(번호)를 발생시키는 객체(자동번호생성기) - PK가 지정된 컬럼에 삽입될 값을 생성할 때 SEQUENCE를 사용 EX)1번째 회원, 2번째 회원, 3번째 회원, ... N번째 회원 작성법 시퀀스 생성(CREATE) CREATE SEQUENCE 시퀀스이름 [START WITH 숫자] -> 처음 발생시킬 시작값 지정. 생략시 자동으로 1이 기본값으로 지정됨 [INCREMENT BY 숫자] -> 증가값 설정. 생략시 자동으로 1씩 증가로 설정 [MAXVALUE 숫자 | NOMAXVALUE] -> 발생시킬 최대값 지정 EX) 최대 1000명만 기록할 때 ..
2024.06.07 -
DDL(ALTER) +DROP
- ALTER * 수정 가능한 것 : 컬럼(추가, 수정, 삭제), 제약조건(추가, 삭제), 이름변경(테이블,컬럼, 제약조건) * 작성법 1. 테이블을 수정하는 경우 ALTER TABLE 테이블명 ADD | MODIFY | DROP 수정할내용; 1) 제약조건 추가, 삭제 ** [ ] : 생략 가능 제약조건 추가 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명] 제약조건(컬럼명) [REFERENCES 테이블명(컬럼명)]; 제약조건 삭제 ALTER TABLE 테이블명 DROP 제약조건(컬럼명); 2) 컬럼 추가, 수..
2024.06.07 -
제약 조건 (CONSTRAINT)
제약 조건 (CONSTRAINTS) - 사용자가 원하는 조건의 데이터만 유지하기 위해 특정 컬럼에 설정하는 제약 - 데이터 무결성 보장을 목적으로 함 입력 데이터에 문제가 없는지 자동으로 검사하는 목적 데이터 수정 / 삭제 가능 여부 검사 등을 목적으로 함 -> 제약조건을 위배하는 DML 구문은 수행할 수 없음 종류 PRIMARY KEY, NOT NULL, UNIQUE, CHECK, FOREIGN KEY 확인 -- USER_CONSTRAINTS : 사용자가 작성한 제약 조건을 확인하는 딕셔너리 뷰 OWNER : 유저 아이디 CONSTRAINTS_NAME : 제약 조건 이름..
2024.06.05 -
DDL(CREATE)
DDL (DATA DEFINITION LANGAUAGE) : 데이터 정의 언어 만들고 수정하고 삭제하는 언어 CREATE, ALTER, DROP 객체 : OBJECT 오라클에서 객체 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 트리거(TRIGGER), 프로시저(PROCEDURE), 함수(FUNCTION) 동의어(SYNONYM), 사용자(USER) CREATE - 테이블이나 인덱스, 뷰 등 다양한 데이터 베이스 객체를 생성하는 구문 ..
2024.06.05 -
조건문
선택 함수 - 여러가지 경우에 따라 알맞은 결과를 선택하는 함수 - IF, SWITCH와 유사함 DECODE(컬럼명 OR 계산식, 조건1, 결과1, 조건2, 결과2, ... [아무것도 만족하지 않음(ELSE)]) - 컬럼명 OR 계산식의 값이 일치하는 조건이 있으면 해당 조건 오른쪽에 작성된 결과 반환 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 결과 END DECADE : 계산식 OR 컬럼값이 딱 떨어지는 경우 사용 가능 CASE : 계산식 OR 컬럼 값을 범위로 지정 가능
2024.06.05 -
트랜잭션
TCL (Transaction Control Language) : 트랜잭션 제어 언어 transaction : 업무, 처리 변경된 사항을 묶어서 하나의 트랜잭션에 처리 트랜잭션에서 데이터 변경 대상 : INSERT, UPDATE, DELETE(DML) EX) INSERT INTO 값 추가 -> DB 반영 X INSERT INTO 값 추가 -> 트랜잭션에 추가 -> COMMIT -> DB 반영 O INSERT INTO 10번 값 추가 -> 1개 트랜잭션에 10개 추가 -> 롤백 -> DB 반영 X 1) COMMIT : 메모리 트랜잭션에 임시 저장된 데이터를 DB에 완전히 추가 2) ROLLBACK..
2024.06.05