본문 바로가기

분류 전체보기

(222)
728x90
반응형

Database。관계대수(Relational Algebra) - 관계 연산자 원하는 목표 데이터를 얻기 위하여 어떻게 해야 되는지 일련의 연산을 순서대로 명세하는 절차적 언어(Procedural Language) 1. 순수 관계 연산자 # 셀렉트(Select, σ) 릴레이션에서 주어진 조건을 만족하는 투플을 선택하는 연산 # 프로젝트(Project, π) 릴레이션의 애트리뷰트만 추출하는 연산 # 조인(Join, ⋈) 세타 조인(Theta Join), 동등 조인(Equi Join), 자연 조인(Natural Join), 외부 조인(Outer Join), 세미 조인(Semi Join)의 종류로 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션 만들어 내는 연산 # 디비전(Division, ÷) 릴레이션에서 다른 릴레이션의 애트리뷰트를 제외한 속성만 선택하는 연산..
Database。관계대수(Relational Algebra) - 집합 연산 원하는 목표 데이터를 얻기 위하여 어떻게 해야 되는지 일련의 연산을 순서대로 명세하는 절차적 언어(Procedural Language) 1. 일반 집합 연산(Set Operations) # 합집합(Union, ∪) 합병 가능한 두 릴레이션 R과 S의 합집합(∪), 두 개의 릴레이션을 하나의 릴레이션을 만들어내는 연산 # 교집합(Intersect, ∩) 합병 가능한 두 릴레이션 R과 S의 교집합(∩), 두 개의 릴레이션에서 중복된 내용으로 새로운 릴레이션을 만들어 내는 연산 # 차집합(Difference, -) 합병 가능한 두 릴레이션 R과 S의 차집합(-), 한 릴레이션에서 다른 릴레이션과 겹치는 내용을 제거해서 새로운 릴레이션을 만들어 내는 연산 # 카티션 프로덕트(Cartesian Product, ×..
MS SQL。입력값 제한(Check) # 생성 ALTER TABLE [테이블명] ADD CONSTRAINT [CHECK명] CHECK ([조건절])
MS SQL。기본값(Default) # 테이블 생성 제약 조건 CREATE TABLE [테이블명] ( [컬럼명] [데이터 형식] DEFAULT [기본값] ) # 생성 1. 제약조건명 자동 생성 ALTER TABLE [테이블명] ADD [컬럼명] [데이터 형식] [제약조건] DEFAULT([기본값]) 2. 제약조건명 지정 ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] DEFAULT [값] FOR [컬럼명]
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..
728x90
반응형