반응형 Oracle13 [Oracle]데이터 무결성 제약 조건 2020/04/07 - [HTML/DataBase] - [Oracle]데이터 무결성을 위한 제약조건(CONSTRAINT) [Oracle]데이터 무결성을 위한 제약조건(CONSTRAINT) 데이터 무결성 제약조건이란, 테이블을 생성할 때 부적절한 자료가 입력되는 것을 방지하고, 데이터베이스 안에 있는 데이터의 정확성을 위해 지켜야하는 규칙이다. 제약조건으로는 기본키, 유니크 키, NOT NULL,.. ga-you-ni.tistory.com 개념 정의 게시물😃 데이터 무결성 제약 조건 테이블에 유효하지 않은 (부적절한) 데이터가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해 정의하는 여러가지 규칙. ▼ PRIMARY KEY : -테이블에 기본키를 생성한다. -PRIMARY KEY 제약조건.. 2020. 4. 22. [Oracle]트랜잭션(Transaction) 관리 "트랜잭션(Transaction): 데이터 처리에서 논리적으로 하나의 작업 단위를 의미." 트랙잭션 관리 : 데이터의 일관성을 보장한다. 오라클은 하나의 트랜잭션 역시 ALL-OR-NOTHING 방식으로 처리한다. DML 작업을 성공적으로 처리하도록 하기 위해서 COMMIT 명령을 작업을 취소하기 위해서는 ROLLBACK 명령을 실행. COMMIT ROLLBACK -모든 작업들을 정상적으로 처리하겠다고 확정하는 명령어. -트랜잭션의 처리 과정을 데이터베이스에 반영하기 위해서 변경된 내용을 모두 영구저장. -COMMIT명령어를 수행하게 되면 하나의 트랜잭션 과정을 종료하게 된다. -작업 중 문제가 발생하여서 트랜잭션의 처리과정에서 발생한 변경 사항을 취소하는 명령어. -ROLLBACK은 트랜잭션으로 인한 .. 2020. 4. 22. [Oracle]테이블에 별칭 사용하기 SELECT문을 사용하며 테이블 명 전체를 기재하며 사용하기에는 쿼리문이 길어질 수도 있고, 작성하는데도 힘들기 때문에 테이블이름을 별칭으로 지정하여 사용할 수 있다. -테이블의 별명은 30자까지 가능하지만 너무 길지 않게 작성한다. -FROM 절에서 테이블명을 명시하고 공백을 둔 다음 테이블 별칭을 지정한다. -하나의 SQL 명령문에서 테이블명과 별칭을 혼용할 수 없다. -테이블의 별칭은 해당 SQL문에서만 사용한다.(따지자면 지역변수처럼 사용) --테이블에 별칭사용하기 SELECT e.eno, e.ename, d.dname, e.dno FROM employee e, department d WHERE e.dno = d.dno; --테이블에 별칭사용하기 --혼용하면 오류 SELECT e.eno, e.en.. 2020. 4. 16. [Oracle]다양한 함수4-공백 채우기 LPAD, RPAD 함수/ TRIM함수 LPAD,RPAD 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환. (JSP 게시판 만들때 반드시 쓰임) LPAD (LEFT PADDING) 컬럼이나 대상 문자열을 명시된 자릿수에서 오른쪽에 나타냄 남은 왼쪽 자리를 특정 기호로 채움 게시판 공백에 많이 쓰임(들여쓰기) RPAD (RIGHT PADDING) 함수는 컬럼이나 대상 문자열을 명시된 자릿수에서 왼쪽에 나타냄 남은 오른쪽 자리를 특정 기호로 채움 예1) 왼쪽 자리 '*'로 채우기 --왼쪽 자리를 특정 기호로채우기 SELECT LPAD(salary, 10, '*') FROM employee; 결과 총 10자리 중 기존 데이터는 오른쪽 정렬하였고, 10자리에서 그만큼 남은 공간은 '*'로 채워졌다. 예2) 오른쪽 자리 '*'로 채우기 .. 2020. 4. 12. [Oracle]다양한 함수3-문자의 위치 값 반환하기(INSTR함수) 특정 문자의 위치 값 반환하기 : INSTR INSTR 함수는 문자열 내에서 해당 문자가 어느 위치에 존재하는지를 알려준다. INSTR(대상, 찾을 글자, 시작위치, 몇 번째 발견 위치) 시작위치랑 몇 번째 발견위치인지를 생략한다면 오라클은 기본 값을 1로 간주하므로 시작위치도 1이고 첫 번째 발견 위치로 결과값을 나타낸다. SELECT INSTR('Oracle mania','a') FROM dual; 결과 'Oracle mania'에서 'a'라는 글자를 찾는다는 뜻이며 시작위치와 발견위치를 생략했으므로 첫번째로 존재하는 3번위치에있는 'a'를 찾아낸다. SELECT INSTR('Oracle mania','a',5,2) FROM dual; 결과 5번부터 2번째 발견되어지는 'a'를 찾는다는 뜻이므로 12.. 2020. 4. 12. [Oracle]다양한 함수2-문자열 연결하기 CONCAT, 문자열 추출하기 SUBSTR 문자 값 연결하기 : CONCAT CONCAT 함수는 문자열을 결합하는 함수이다. CONCATENATION의 약자이며 '연쇄,연속'이라는 뜻을 가지고 있다. SELECT 'Oracle', 'mania' FROM dual; 결과 각각 떨어져서 문자열이 결과값으로 보여지지만 CONCAT함수를 사용하면 문자열이 결합된다. SELECT 'Oracle', 'mania', CONCAT('Oracle','mania') FROM dual; 결과 문자열 추출하기 : SUBSTR SUBSTR은 기존 문자열에서 일부만을 추출한다. substring의 약자로 말그대로 string을 뺀다는 뜻. 문자열의 시작 위치부터 개수만큼 문자를 얻어온다. SUBSTR(대상, 시작위치, 추출할 개수) 예1)문자열의 일부만 추출하기 --문자.. 2020. 4. 12. 이전 1 2 3 다음 반응형