본문 바로가기

Database/MS SQL

(69)
728x90
반응형

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..
MS SQL。삭제(Delete) # 행 삭제(Delete) DELETE FROM [테이블명] 특정 행 삭제 # 전체 행 삭제(Truncate) TRUNCATE TABLE [테이블명]
MS SQL。수정(Update) # 기본 명령어 UPDATE [테이블명] SET [필드] = [값] # 조건 UPDATE [테이블명] SET [필드] = [값] WHERE [필드] = [조건 값] # 조회 된 값으로 수정 UPDATE [테이블명1] SET [테이블명1].[필드] = [테이블명2].[필드] FROM [테이블명1], [테이블명2] WHERE [테이블명1].[필드] = [값]
MS SQL。추가(Insert) # 기본 명령어 INSERT INTO [테이블명] VALUES (값1, 값2, ..., 값n) # 조회 후 추가 INSERT INTO [테이블명1] (필드1, 필드2, ..., 필드n) SELECT 필드1, 필드2, ..., 필드n FROM [테이블명2]
MS SQL。조회(Select) # 기본 구조 SELECT [ALL | DISTINCT] [Columns | *] FROM [테이블명] [WHERE 조건] [GROUP BY Columns] [HAVING 조건] [ORDER BY Columns [ASC | DESC]] # 조건 SELECT * FROM [테이블명] WHERE [필드] = [조건 값] # 순서(누락 시 기본 오름차순) SELECT * FROM [테이블명] ORDER BY [필드] [오름차순 ASC | 내림차순 DESC]
MS SQL。테이블 복사 # 테이블 생성 시 구조만 복사 SELECT * INTO [생성할 테이블명] FROM [원본 테이블명] WHERE 1=2 # 테이블 생성 시 특정 컬럼만 복사 SELECT [컬럼] INTO [생성할 테이블명] FROM [원본 테이블명] # 테이블 생성과 데이터 모두 복사 SELECT * INTO [생성할 테이블명] FROM [원본 테이블명] # 테이블이 존재하고 데이터만 복사 INSERT INTO [복사할 테이블명] SELECT * FROM [원본 테이블명] 테이블 복사 쿼리 사용 시 테이블 구조와 레코드는 복사 가능하나 Primary Key, Foreign Key, Default, Index 등은 복사 할 수 없음
MS SQL。테이블 생성 제약 조건 NULL/NOT NULL NULL 값을 허용/NULL 값을 허용하지 않음 UNIQUE KEY(고유키) 테이블에 저장된 행 데이터를 고유하게 식별하기 위한 고유키 정의, 중복제한, 유일성 보장 PRIMARY KEY(기본키) 테이블에 저장된 행 데이터를 고유하게 식별하기 위한 기본키 정의 FOREIGN KEY(외래키) 테이블 간의 관계 정의, 데이터의 무결성 보장 CHECK 입력할 수 있는 값의 범위 제한 DEFAULT 데이터를 입력하지 않는 경우 기본으로 입력될 값 설정 IDENTITY 컬럼에 자동 증가값 부여 INDEX 데이터 속도 개선 # 테이블 제약 조건 조회 SP_HELPCONSTRAINT [테이블명]​
MS SQL。테이블 데이터 형식(자료형) 1. 숫자형 데이터 형식 크기 범위 설명 BIT bit 0 또는 1 참, 거짓의 Boolean형 INT 4 byte -2,147,483,648 ~ 2,147,483,647 정수 SMALLINT 2 byte -32,768 ~ 32,767 정수 TINYINT 1 byte 0 ~ 255 양의 정수 BIGINT 8 byte -2^63 ~ 2^63-1 정수 FLOAT[n] 4 byte -1.79E+380 ~ 1.79E+308 n = 1 ~ 24 8 byte -1.76E+308 ~ 1.79E+308 n = 25 ~ 53 REAL 4 byte -3.40E+38 ~ 3.40E+38 NUMERIC(p, s) 5 ~ 17 byte p = 자릿수, s = 소수점 자릿수 DECIMAL(p, s) 5 ~ 17 byte p = ..
728x90
반응형