1. 무결성 - 데이터에 결함이 없다 - 데이터의 정확성, 일관성, 유효성이 유지되는 것 2. 무결성을 판단하는 3가지 1. 정확성 - 데이터베이스에 저장된 데이터는 정확해야 한다. 2. 일관성 - 같은 데이터라면 다른 테이블에서도 일관되어야 한다. 3. 유효성 - 데이터는 정의된 규칙과 제약조건에 따라 유효해야 한다. 3. 무결성의 3가지 종류 1. 개체 무결성 - 각 행은 행을 구분할 수 있는 고유한 식별자를 가져야 한다. - 모든 테이블이 PK로 선택된 컬럼을 가지고 있어야 한다. 2. 참조 무결성 - 두 테이블간의 관계를 유지하는 제약(FK)을 나타낸다. - 관계형 데이터베이스에서 다른 테이블의 데이터를 참조할 때 데이터의 일관성을 보장해야 한다. 3. 도메인 무결성 - 칼럼의 자료형, 제약조건에..
1. 엔티티 관계도 : ERD 2. 제약조건(constraint) 컬럼 안에 들어갈 데이터에 제약을 거는 것이다 테이블 간의 관계를 맺을 때도 제약을 건다. 예) null값이 들어올 수 없어, 중복값이 들어올 수 없어 3. PRIMARY KEY(PK) :기본키 - 고유한 값이며, 각 행의 구분점으로 사용됨 - 중복 값을 허용하지 않고 NULL 값도 허용하지 않는다. - 하나의 테이블에는 하나의 PK만 걸어 줄 수 있다. ALTER TABLE TBL_CAR ADD CONSTRAINT PK_CAR PRIMARY KEY(CAR_NUMBER); 4. FOREIGN KEY(FK): 외래키 - 다른 테이블의 pk를 가져와 사용하며 중복값 허용 - 보통 테이블 간의 관계를 맺어줄 때 사용한다. - null 값을 허용..
1. DDL (Data Definition Langauge) : 데이터 정의어 - 테이블 조작 또는 제어 관련 쿼리문 2. DDL 종류 1. CREATE 2. DROP 3. ALTER 4. TRUNCATE DDL - 테이블 조작언어라서 테이블 자체를 삭제하려면 이걸로 해야함 CREATE : 테이블 생성 CREATE TABLE 테이블명 ( 칼럼명 자료형 칼럼명 VARCHAR2(용량) ); DROP : 테이블 삭제 DROP TABLE TBL_PROD 3. ALTER : 테이블 수정 - 테이블 명 수정 ALTER TABLE 테이블명 RENAME TO 새로운테이블명; - 테이블 컬럼 추가 ALTER TABLE 테이블명 ADD(추가할컬럼명 자료형(용량)); - 컬럼 삭제 ALTER TABLE 테이블명 DROP C..
1. DML (Data Manipulation Langauge) : 데이터 조작어 - 데이터를 조작하는 쿼리문 2. DML 종류 1. SELECT 2. INSERT 3. UPDATE 4. DELETE 5. MERGE 6. CALL 2-1. SELECT : 데이터 조회 SELECT [DISTICT] 칼럼명 [AS 별칭] 칼럼명 [AS 별칭] FROM 테이블 명 WHERE 조건식 ORDER BY 칼럼명 [ASC/DESC] 2-2. INSERT : 데이터 추가 - 테이블에 있는 모든 컬럼에 값을 삽일할 때 사용한다. INSERT INTO TBL_MEMBER - 가로줄에 있는 모든 칼럼에 넣겠다 2-3. UPDATE : 데이터 수정 2-4. DELETE : 데이터 삭제 - 데이터 조작이라서 DELETE 해도 ..
1. 자료형(DATA TYPE) : 값(데이터)의 종류 문자열 숫자 날짜 - CHAR - VARCHAR2 - NUMBER - DATE 2. 연산자 (Operator) - 예시) 데이터를 조회할 때 SALARY에서 1,000원씩 빼서 조회하겠다 할 때 사용 연산자 종류 : 1. 연결 연산자 2. 산술 연산자 3. 관계 연산자 4. SQL 연산자 5. 논리 연산자 DBMS 연결 연산자 1. 연산자 (Operator) - 예시) 데이터를 조회할 때 SALARY에서 1,000원씩 빼서 조회하겠다 할 때 사용 연산자 종류 : 1. 연결 연산자 2. 산술 연산자 3. 관계 연산자 4. SQL 연산자 5. 논리 연산자 2. 연결 연산 ddah0329.tistory.com DBMS 산술 연산자 1. 연산자 (Opera..
1. SELECT : 데이터 조회 - 테이블에서 데이터를 조회할 때 사용하는 SQL문 SELECT 칼럼명 FROM 테이블명; 2. ORDER BY : 정렬 - 정렬방식 ASC : 오름차순 정렬 (작은 값 -> 큰 값) DESC : 내림차순 정렬 (큰 값 -> 작은 값) - 정렬 1개만 하고 싶을 때 SELECT 칼럼명 FROM 테이블명 ORDER BY 컬럼명 정렬방식; - 정렬을 2개 이상 하고 싶을 때 SELECT FIRST_NAME, SALARY,HIRE_DATE FROM EMPLOYEES ORDER BY SALARY ASC, HIRE_DATE ASC; -- SALARY를 먼저 1차 정렬한 후 SALARY에서 중복 값에 한해서 HIREDATE를 ASC기준으로 2차 정렬 - ORDER BY (정렬)하려..