본문 바로가기

Database

(105)
728x90
반응형

MS SQL。자동 증가값(Identity) # 테이블 생성 제약 조건 CREATE TABLE [테이블명] ( [컬럼명] [숫자형 데이터 형식] IDENTITY ([초기값], [증가값]) [제약조건] ) # 컬럼 생성 ALTER TABLE [테이블명] ADD [컬럼명] [숫자형 데이터 형식] IDENTITY ([초기값], [증가값]) [제약조건] # 현재 값 확인 DBCC CHECKIDENT([테이블명], NORESEED) # 초기화 DBCC CHECKIDENT([테이블명], RESEED, [초기화 값]) ※ 설정된 IDENTITY 변경 시 컬럼 삭제 후 생성
MS SQL。인덱스(Index) 테이블 데이터 조회 시 빠르고 효과적으로 조회할 수 있는 데이터 구조 # 클러스터형 인덱스(Clustered Index) 해당 테이블에 한개만 생성 가능하며, 기본 키(PK) 생성 시 자동으로 클러스터 인덱스 생성 CREATE CLUSTERED INDEX [인덱스명] ON [테이블명] ([컬럼명]) # 비클러스터형 인덱스(NonClustered Index) 해당 테이블에 여러개의 인덱스 생성 가능 CREATE NONCLUSTERED INDEX [인덱스명] ON [테이블명] ([컬럼명]) # INDEX 조회 SP_HELPINDEX [테이블명]
MS SQL。기본 키(Primary Key) 설정 # 생성 ALTER TABLE [테이블명] ADD CONSTRAINT [PRIMARY KEY명] PRIMARY KEY ([컬럼명1], ..., [컬럼명n]) ※ PK 설정할 컬럼이 Null 허용 인 경우 제약 조건 변경 후 PK 생성 -- PK 생성 컬럼 제약 조건 NOT NULL로 변경 ALTER TABLE TB_STUDENT ALTER COLUMN NUM NUMERIC(5,0) NOT NULL -- PK 생성 ALTER TABLE TB_STUDENT ADD CONSTRAINT PK_TB_STUDENT PRIMARY KEY (NUM) # 삭제 ALTER TABLE [테이블명] DROP CONSTRAINT [PRIMARY KEY명] # PRIMARY KEY 조회 SP_HELP [테이블명] ※ 설정된 PK..
MS SQL。주석(Description) 1. 기본 # 단일 --내용 # 문장 /* 내용 */ 2. 테이블(Table) # 추가 EXEC sp_addextendedproperty 'MS_Description', '테이블 주석', 'user', dbo, 'table', [테이블명] # 수정 EXEC sp_updateextendedproperty 'MS_Description', '테이블 주석', 'user', dbo, 'table', [테이블명] # 조회 SELECT NAME, (SELECT TOP 1 VALUE FROM SYS.EXTENDED_PROPERTIES WHERE MAJOR_ID = A.ID AND MINOR_ID = 0) COMMENT, CRDATE FROM SYSOBJECTS A WHERE RTRIM(A.XTYPE) = 'U' AND..
Database。무결성 제약(Integrity Constraint) 1. 개체 무결성 제약(Entity Integrity Constraint) 기본 키에 속해 있는 애트리뷰트는 언제 어느 때고 널(Null) 값을 가질 수 없음 투플들을 유일하게 식별할 수 없게 되면 서로 구별할 수 없는 개체가 존재함에 따라 기본 키 정의에 위반됨으로 기본 키는 유일한 식별성을 잃게 하는 널(Null) 값을 포함해서는 안됨 2. 참조 무결성 제약(Referential Integrity Constraint) 참조할 수 없는 외래 키 값(널이 아니면서 참조된 릴레이션의 어떤 기본 키 값과도 일치하지 않는 값)을 가져서는 안됨
Database。데이터베이스 키(Key) 투플을 유일하게 식별할 수 있는 애트리뷰트 집합 1. 기본 키(Primary Key) 여러 후보 키 중 기본적으로 사용할 키 [Database/MS SQL] - MS SQL。기본 키(Primary Key) 설정 2. 후보 키(Candidate Key) 유일성(Uniqueness)과 최소성(Minimality)을 만족하는 속성 또는 속성들의 집합 3. 슈퍼 키(Super Key) 유일성(Uniqueness)의 특성을 만족하는 속성 또는 속성들의 집합 4. 외래 키(Foreign Key) 다른 릴레이션의 기본키를 참조하는 속성의 집합
Database。관계형 데이터 모델(Relational Database) # 단순한 테이블 형태(Tabular Form)의 구조로 모든 데이터 표현(외적) # 수학적인 릴레이션(Mathematical Relation)을 기초(이론적) # 도메인(Domain) → 데이터 타입(Data Type) # 애트리뷰트(Attribute) → 변수(Variable) 1. 릴레이션(Relation) 릴레이션 스키마(Relation Schema)와 릴레이션 인스턴스(Relation Instance)로 구성 # 릴레이션 스키마 한 릴레이션의 논리적 구조 # 릴레이션 인스턴스 한 시점에 릴레이션의 내용(상태), 즉 투플 전체 2. 릴레이션 특성 # 투플의 유일성(Uniqueness Of Tuples) : 두 개의 똑같은 투플은 한 릴레이션에 포함될 수 없음. # 투플의 무순서성(No Orderi..
Database。사용자(Users) 질의어(Query Language)를 이용해서 데이터베이스를 접근하는 사용자 # 일반 사용자(End Users) - 질의어 # 보통 사용자(Casual User) - DML, 응용프로그램 # 터미널 사용자(Terminal User) - DDL, DCL 1. 응용 프로그래머(Application Programmer) 일반 호스트 프로그래밍 언어로 응용 프로그램을 작성할 때 데이터 조작어(DML), 데이터 부속어(DSL)를 삽입시켜 데이터베이스를 접근하는 사람 2. 데이터베이스 관리자(DBA) 데이터베이스 시스템의 관리 운영에 대한 모든 책임을 지고 있으며 데이터 정의어(DDL)와 데이터 제어어(DCL)를 사용하여 데이터베이스를 DBMS에 기술해 주고 저장된 데이터를 제어할 목적으로 데이터베이스를 접근하는 ..
728x90
반응형