2024/11/02 2

8. 데이터베이스 설계

34. 데이터베이스 설계 데이터베이스 설계터이터베이스의 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의, 테이블 간의 관계를 고려해 테이블 이름, 열, 자료형을 결정스키마 내에 정의한다는 의미에서 '스키마 설계'라고 부르기도 함 | 물리명: CREATE TABLE에 지정하는 테이블 이름아니 열 이름 | 논리명: 설계상의 이름 | 수치 자료형: 금액이나 개수와 같은 수치 데이터만 다룰 수 있는 열 | 문자열형: 제조번호와 같이 알파벳을 다루는 데이터 LOB(Large Object)문자열형에서 주로 사용하는 VARCHAR형보다 담을 수 있는 용량이 큰 문자열단, 인덱스를 지정할 수 없다는 제약이 있음 AUTO_INCREMENT기본키로 지정할 열이 생각나지 않는 경우 자동증가 열을 사용해 기본..

7. 복수의 테이블 다루기

31. 집합 연산 SQL과 집합SELECT 명령을 실행하면 데이터베이스에 질의, 그 결과로 몇 개의 행이 출력되는 과정이때, 반환된 결과 전체를 하나의 집합으로 보고 집합 내 하나의 행을 하나의 요소로 간주 UNION집합의 연산 중 '합집합'을 위해 사용하는 명령어합집합이란 집합을 서로 더하는 것을 의미하며 A∪B와 같이 표현SQL에서 SELECT 명령의 실행 결과를 하나의 집합으로 다룰 수 있으며 UNION은 다음과 같이 표현mysql> SELECT * FROM t1;mysql> SELECT * FROM t2;mysql> SELECT * FROM t1; UNION SELECT * FROM t2; // 집합의 합집합 연산* 합집합 시, 동일 행은 한 개만 출력: 각각의 SELECT 명령의 열의 내용은 서..