본문 바로가기

DB13

[SQL] unique constraint violated 오류 unique constraint violated 무결성 제약조건 오류 테이블에 하나만 존재해야하는 KEY를 같은 값으로 중복해서 INSERT 할 때 발생하는 오류 2019. 11. 16.
[SQL] 단일 행 함수 ROUND/ TRUNC 주요 단일 행 함수 구분 데이터 타입 종류 리턴 타입 문자(열) 함수 CHARACTER LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR CHARACTER INSTR, LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND, TRURC NUMBER 날짜 함수 DATE ADD_MONTHS, SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR, TO_DATE, TO_NUMBER ANY 기타 함수 ANY NVL, DECODE ANY ROUND/ TRUNC ROUND 지정한 자리수에서 반올림 TRUNC 지정한 자리수에서 버림 지정한 자리수는 반드시 정수를 사용해야한다. 자리수가 양수일 때 : 소수 자리에서 반올림한다. 자리수가 음수.. 2019. 11. 3.
[SQL] 단일 행 함수 INSTR 주요 단일 행 함수 구분 데이터 타입 종류 리턴 타입 문자(열) 함수 CHARACTER LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR CHARACTER INSTR, LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND, TRURC NUMBER 날짜 함수 DATE ADD_MONTHS, SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR, TO_DATE, TO_NUMBER ANY 기타 함수 ANY NVL, DECODE ANY INSTR 찾으려는 문자(문자열)의 위치를 NUMBER로 반환해준다. INSTR (컬럼 혹은 문자열, 찾으려는 문자 혹은 문자열) INSTR (컬럼 혹은 문자열, 찾으려는 문자 혹은 문자열, 시작위치).. 2019. 11. 3.
[SQL] 단일 행 함수 SUBSTR 단일 행 함수 구분 데이터 타입 종류 리턴 타입 문자(열) 함수 CHARACTER LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR CHARACTER INSTR, LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND, TRURC NUMBER 날짜 함수 DATE ADD_MONTHS, SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR, TO_DATE, TO_NUMBER ANY 기타 함수 ANY NVL, DECODE ANY SUBSTR 시작 위치 부터 반환할 길이 만큼 문자열을 잘라서 반환한다. SUBSTR(문자열, 시작위치, 길이) 예제 HELLO WORLD 에서 HELLO 까지 자르기 SELECT SUBSTR('HELLO .. 2019. 11. 3.
[SQL] 단일 행 함수 TRIM /LTRIM/ RTRIM 구분 데이터 타입 종류 리턴 타입 문자(열) 함수 CHARACTER LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR CHARACTER INSTR, LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND, TRURC NUMBER 날짜 함수 DATE ADD_MONTHS, SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR, TO_DATE, TO_NUMBER ANY 기타 함수 ANY NVL, DECODE ANY TRIM 문자열 양쪽의 문자를 제거해준다. TRIM ('제거할 문자' FROM '문자열') SELECT TRIM('V' FROM 'VORACLESQLV') FROM DUAL; VORACLESQLV 라는 문자열에서 TRIM.. 2019. 11. 3.
[SQL] 단일 행 함수 LPAD/ RPAD 주요 단일 행 함수 구분 데이터 타입 종류 리턴 타입 문자(열) 함수 CHARACTER LPAD/RPAD, LTRIM/RTRIM/TRIM, SUBSTR CHARACTER INSTR, LENGTH/LENGTHB NUMBER 숫자 함수 NUMBER ROUND, TRURC NUMBER 날짜 함수 DATE ADD_MONTHS, SYSDATE DATE MONTHS_BETWEEN NUMBER 타입 변환 함수 ANY TO_CHAR, TO_DATE, TO_NUMBER ANY 기타 함수 ANY NVL, DECODE ANY LPAD/ RPAD 해당 컬럼을 지정한 길이만큼 특정 채움 문자로 채워준다. LPAD는 왼쪽부터 특정 채움문자로 채우고, RPAD는 오른쪽부터 특정 채움문자로 채운다. LPAD (컬럼, 지정길이, 채움.. 2019. 11. 3.
[SQL] 제약조건 CONSTRAINT 제약조건 CONSTRAINT 데이터가 손상되거나 원래의 의미를 잃지 않고 유지되게 하기 위해 제약조건을 사용할 수 있다. 제약조건 설명 NOT NULL 해당 컬럼에 NULL 값이 들어갈 수 없다. UNIQUE 해당 컬럼 값이 유일해야 한다. PRIMARY KEY 각 행을 유일하게 식별할 수 있어야 한다. (기본키) CHECK 해당 컬럼의 특정 조건을 항상 만족시켜야 한다. 제약조건의 특징 이름으로 관리한다. 문자로 시작해서 길이는 30자까지 가능하다. 이름을 따로 지정하지 않으면 자동으로 생성된다. 생성시기 - 테이블 생성과 동시 - 테이블을 생성한 후 * 테이블 생성과 동시에 적용하는 것이 좋다. NOT NULL 예를 들어 프리미어 리그 첼시 선수단 정보를 담은 TEAM_CHELSEA TABLE을 만든.. 2019. 11. 2.
[SQL] 데이터 조작어 DML 데이터 조작어 DML 명령어 기능 SELECT 테이블에서 조건에 맞는 튜플을 검색 INSERT 테이블에 새로운 튜플 삽입 DELETE 테이블에서 조건에 맞는 튜플을 삭제 UPDATE 테이블에서 조건에 맞는 튜플의 내용을 변경 데이터 조회 SELECT SELECT 컬럼명 FROM 테이블명; 데이터 삽입 INSERT INSERT INTO 테이블명 VALUES (전체 컬럼 내용); INSERT INTO 테이블명 (특정 컬럼) VALUES (특정 컬럼 내용); 데이터 삭제 DELETE DELETE FROM 테이블명 WHERE 조건; DELETE는 입력된 데이터를 삭제할 때 사용한다. 중요한 것은 WHERE 조건으로 지정된 데이터만을 삭제할 수 있도록 해야 한다는 것이다. 자칫하다가는 테이블의 모든 데이터가 손실.. 2019. 10. 30.
[SQL] 데이터 정의어 DDL 데이터 정의어 DDL 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ALTER TABLE에 대한 정의를 변경할 때 사용 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제 테이블 생성 CREATE CREATE TABLE 테이블명( 컬럼명 DATA TYPE(SIZE), CONSTRAINT 제약조건명 제약조건 (컬럼명) ); 테이블 수정 ALTER COLUMN 추가 ALTER TABLE 테이블명 ADD 컬럼명 DATA TYPE(SIZE); COLUMN 수정 ALTER TABLE 테이블명 MODIFY 컬럼명 DATA TYPE(SIZE); COLUMN 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 테이블 삭제 DROP.. 2019. 10. 30.