DBMS13 12. 제약 조건 : Constraint 데이터 무결성(Integrity) 저장된 데이터에는 ‘잘못된 데이터’ 가 없어야 한다. 기본키(Primary key) 로 설정된 필드는 중복된 값 이나 NULL 값이 들어올수 없다 성별 필드에는 ‘남’, ‘여’ 외에는 다른 값이 들어올수 없다. 주문수량 필드는 반드시 1 이상의 값이 들어와야 한다. 제약조건 (Constraint) DBMS 는 데이터의 무결성을 보장하기 위해, 잘못된 데이터가 저장되는 것을 방지 하기 위해 ‘제약조건(Constraint)’을 사용한다 제약조건은 테이블의 ‘컬럼’에 설정하여 사용한다 해당‘컬럼’에 설정된 제약조건에 위배된 데이터가 들어오는 경우 에러 발생 제약조건 종류 무결성 종류 제약조건 설정 방법 t_emp3 테이블에 제약조건이 하나밖에 없다. 제약조건 설정하는 방법 테.. 2022. 3. 14. 11. 가상 테이블 : View View 가상의 테이블 실제 Table 에는 데이터가 있지만, View 에는 데이터는 없고 SQL만 저장 View에 접근할때는 View에 들어있던 SQL의 수행된 결과를 가져오는 것 View를 사용하는 목적 보안 : 특정 테이블의 특정 column 이 보여지면 안되는 경우 편의성 : 가령 여러개의 테이블 join 하는게 매번 귀찮을때 아예 그것을 view로 만들어 놓으면 편함. View 종류 단순 View (Simple View) 복합 View (Complex View) 인라인 View (INLINE View) Materialized View (MView) 단순 View (Simple View) View를 생성할 서브쿼리에 join 조건 안들어가고 1개의 테이블로 만들어지는 간단한 View. 뷰 생성 구.. 2022. 3. 14. 10. Join & Sub Query Join 하나의 테이블뿐이 아니라, 여러개의 테이블에서 정보를 가져와서 결과를 만들어 주는 기법을 Join 이라 합니다. 관계형 데이터베이스 (RDBMS) 의 가장 핵심 기술중 하나. ANSI join 방식이 있고, DBMS마다 특화된 방식이 있긴 하나 하나 원리를 알면 다른 방법은 손쉽게 알수 있습니다. 카티션 곱(Cartesian Product) 두개의 테이블을 JOIN 하게 되면, 각 테이블의 레코드들의 모든 조합이 출력된다. WHERE 나 ON 등으로 JOIN 조건이 주어지지 않으면 모든 카티션곱이 출력된다. SELECT e.ename, d.dname FROM t_emp e CROSS JOIN t_dept d; SELECT e.ename, d.dname FROM t_emp e, t_dept d; .. 2022. 3. 13. 9. 그룹 함수 : Aggregate Function 그룹함수 여러개의 레코드의 필드 값을 계산하여 값을 내는 함수, 다양한 그룹함수들이 있다. 종류 GROUP BY : 그룹을 묶는 단위 HAVING : 그룹함수 결과에 대한 조건 (WHERE 와 헷갈리지 않도록 주의) Name Description AVG() 평균값 출력 BIT_AND() 비트 연산 AND 값 BIT_OR() 비트 연산 OR 값 BIT_XOR() 비트 연산 XOR값 COUNT(DISTINCT) 서로 구분되는 레코드 개수 출력 COUNT() 레코드 개수 출력 GROUP_CONCAT() 문자열 연결하여 출력 MAX() 최대값 출력 MIN() 최소값 출력 STD() 표준편차 STDDEV_POP() Return the population standard deviation STDDEV_SAMP() .. 2022. 3. 13. 이전 1 2 3 4 다음