본문 바로가기

DB42

PK 지정 및 자동증분 설정 : MSSQL □ 테이블 생성 --테이블생성 create table Student (Student_ID INT NOT NULL PRIMARY KEY, Student_Name VARCHAR(50) Not NULL); □ 데이터 삽입 ○ Auto-Increament(자동증분) 지정 ○ ID 필드 속성을 Auto-Increament(자동증분) 지정하였으므로 데이터 삽입시 Student_Name만 Value 값으로 기재하여 데이터 삽입 insert into Student values ('hong'); insert into Student values ('kim'); insert into Student values ('lee'); insert into Student values ('park'); insert into Studen.. 2023. 10. 10.
PK(primary Key) 설계 (1) 유일하고 모든 레코드에 Not Null일 수 있는 컬럼 탐색 (2) 후보 식별자가 없는 경우 임의의 식별자를 부여하여 생성 → 인조 식별자 *인조 식별자를 생성하는 경우가 많음 (3) PK 데이터 타입결정 - 레코드 발생 가능 최대 수 및 빈도 등을 예측하여 적절한 타입 선정필요 ex) 월 12만개의 행이 생성될 경우 int 타입으로 결정 및 적용 - Int 등 숫자를 PK로 채택할 경우 Auto-Increament(자동증분) 속성 사용가능 - String을 사용하면 숫자가 아닌 문자를 섞어서 PK값에 의미를 부여할 수 있음 - 특별한 의미를 부여할 필요가 없을 경우 정수형을 사용하는 것이 바람직함 (4) PK는 고유 식별자 그 자체기능으로 충분함, 따라서 PK 값에 어떤 의미를 부여하는 것은 부.. 2023. 10. 10.
데이터 타입 구 분 데이터 타입 범위 저장소 크기 정수 Bit 0 또는 1 bit Int -2,147,483,648 ~ 2,147,483,647 4 바이트 Smallint -32,768 ~ 32,767 2 바이트 Tinyint 0 ~ 255 1 바이트 Bigint 약 920경 8 바이트 실수 Float(n) -1.79E+308 ~ 1.79E+308 (n = 1~24) 4 바이트 Float(n) -1.79E+308 ~ 1.79E+308 (n = 25~53) 8 바이트 문자 char(n) n = 1~8000 n 바이트 Varchar(n) n = 1~8000 입력한 데이터의 가변길이 Text 최대 2,147,483,647 - *재무관련 돈(Money)에 대한 정확한 연산과 소수점자리를 위해 데이터 타입을 decimal, .. 2023. 10. 8.
키(Key) □ 키의 정의 ○ 하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는컬럼 ○ 키의 조건 : Not Null, Unique ○ 테이블 디자인시 키를 정하고 테이블을 데이터베이스에 만들때 명시적으로 키 선언 ○ 키는 키에 대응하는 인덱스 테이블이 생성됨(인덱스 테이블은 키 값에 의해 정렬됨) □ PK(Primary Key) ○ 테이블 컬럼에서 각 레코드를 유일하게 식별할 수 있는 컬럼 또는 컬럼집합 ○ 유일무일한 컬럼 ○ 테이블은 각 행을 식별하기 위해 고유식별자를 정의 ○ 고유 식별자는 Not Null이며 Null 허용X ○ Unique 속성 ○ PK(Primary Key)는 테이블 등록시 명시해야함 ○ ID가 PK로 선언되지 않았으면 번호들이 중복으로 들어가는 것이 허용됨 ○ ID가 PK로 선언되면 .. 2023. 10. 8.
관계형 데이터베이스 □ 관계형 데이터베이스(Relational Database) ○ 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스 ○ 데이터들을 2차원 배열들과 같은 테이블에 저장/관리하며 이러한 테이블들의 집합이 저장되는 곳이 데이터베이스임 ○ 데이터베이스 : 구조화된 데이터들의 집합 * 테이블 = 열(필드, 속성) + 헹(튜플, 레코드) ○ 관계형 데이터베이스는 데이터가 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음 ○ 관계는 이러한 테이블 간의 상호작용을 기반으로 설정되는 여러 테이블 간의 논리적 연결임 □ 관계정의 ○ 1:M 관계 (부자관.. 2023. 10. 8.
테이블 정보 조회 □ DB 내 테이블 목록조회 SHOW TABLES; □ 테이블 정보조회 : 현재 상태 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DB명' #DB명 AND TABLE_NAME = '테이블명'; #Table명 □ 테이블 정보조회 : 필드명, 필드타입, Null 여부, PK 여부, 기본값 등 show columns FROM 테이블명; #Table명 □ 테이블 정보조회 : DB명, 테이블명, 필드타입, 필드명, Null 여부, 커멘트 등 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'DB명' #DB명 AND TABLE_NAME = '테이블명'; #Table명 2023. 10. 4.