일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- requests 모듈
- 데이터프레임 정보 조회
- R기초
- 웹크롤링 예제
- 데이터프레임조회
- r연습문제
- 피처벡터화
- java
- 구구단
- pandas
- 함컴타자연습
- 파이썬
- rolling retention
- R
- range retention
- 특정값 추출
- 파이썬 야구게임
- 야구게임 코드
- 조건인덱싱
- 웹크롤링
- 문자열함수
- Python
- 파이썬예제
- 웹크롤링 실습
- 프로그래머스 풀이
- classic retention
- R실습
- 네이버웹툰크롤링
- 타자연습파이썬
- 문자열reverse
- Today
- Total
서비스 기획자의 성장기록
[Database] 데이터 무결성, SQL 명령어 종류, SQL 연산자 본문
▋ 데이터 무결성의 5가지 제약조건
1) Primary Key (PK)
2) Foreign Key (FK)
3) Unique (UQ): 중복값을 허용하지 않음
4) Not Null (NN): Null 값을 가질 수 없음
5) Check (CK): 한정된 데이터 내에서 값을 가질 수 있음 (성별 등)
▋참조 무결성
- 자식 테이블에 데이터 입력, 수정 시 foreign key 컬럼의 데이터는 부모 테이블의 기본키 컬럼에서 해당 데이터가 존재하는지 검증
- 부모 테이블에서 레코드 삭제 or 기본키 컬럼의 데이터를 수정할 경우, 자식 테이블에서 해당 데이터를 참조하고 있는지 검증
On delete cascade
- 부모 컬럼을 삭제하면 자식의 모든 참조 레코드가 사라지도록 하는 것
- 자식쪽에서 on delete cascading 걸어줌
- 모든 DBMS에서 제공하는 기능
On update cascade
- 부모의 primary key를 수정하면 자식의 모든 참조 레코드의 foreign key 값을 함께 수정되도록 하는 것
- Oracle에서는 지원하지 않음
▋Structured Query Language (SQL) 명령어 종류
1. Data Manipulation Language (DML)
- INSERT, SELECT, UPDATE, DELETE
2. Data Definition Language (DDL)
- ALTER (변경), CREATE (객체 생성: CREATE TABLE, CREATE VIEW ...), DROP (삭제)
- 테이블, 유저, 뷰, synonym (별칭), 인덱스에 대한 명령어
3. Transaction Control Language (TCL)
- COMMIT (저장), ROLLBACK (취소), SAVEPOINT (저장지점)
- 데이터베이스의 변경사항 (트랜잭션)을 처리하는 명령어
4. Data Control Language (DCL)
- GRANT (권한부여), REVOKE (권한회수)
- 권한에 관련된 명령어
▋SQL 연산자
연산자 종류 | 예시 |
산술 연산자 | +, -, *, / |
문자열 결합 연산자 | || |
비교 연산자 | WHERE 조건절 뒤에서 사용 =, != or <>, >, <, >=, <= |
논리 연산자 | AND, OR, NOT |
NULL 연산자 | IS NULL, IS NOT NULL |
SQL 연산자 | (컬럼명) BETWEEN (값1) AND (값2) (컬럼명) IN (값1, 값2) |
LIKE 연산자 & 와일드카드 | 컬럼 내에 특정한 단어나 문자가 포함되어있는지 조회 %: 문자 0개 이상 _: 문자 1개 *: 모든 컬럼 LIKE '%', LIKE '____n', SELECT * |
'Database (Oracle)' 카테고리의 다른 글
맥에서 Oracle19c 구동하기 (도커, sql developer) (0) | 2024.03.07 |
---|---|
[Database] 서브쿼리 (0) | 2024.02.05 |
[Database] Oracle 단일행 함수 모음 (문자열, 숫자, 날짜, 변환함수) (0) | 2024.02.02 |