728x90
반응형

MSSQL 22

[MSSQL] Table 테이블 PK(기본키) 의미와 생성 방법

MSSQL 테이블의 기본키 (Primary Key)의 의미와 PK(기본키)를 생성하는 방법에 대한 글입니다. PK(기본키)란?테이블에 기본키가 있을수 있는데 일반적으로 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합을 이야기합니다.  특정 사이트에 회원 가입을 하게 되는 경우가 있는데요. 이때 ID정보는 다른 사용자와 같은 데이터가 있을 수가 없잖아요. 이렇게 고유하게 식별하는 값을 가진 열인 ID 열이 기본키(PK)로 지정하게 됩니다.보통 PK(피케이)라고 불립니다.   테이블 기본키(PK) 생성 방법 1개체 탐색기에서 변경할 테이블에 오른쪽 마우스 클릭 후 디자인을 클릭합니다.  기본 키로 설정할 열에 마우스 오른쪽 클릭 후 기본 키 설정을 클릭합니다.  열 이름 왼쪽으로는 열쇠 아이콘이 만들..

MSSQL 2024.07.20

[MSSQL] 테이블 정보 확인 방법

MSSQL Database에 있는 테이블 정보를 확인하는 방법을 알아보도록 하겠습니다.  테이블 정보 확인 방법1테이블의 이름을 알고 있다면 테이블 이름을 입력한 뒤 더블클릭하여 커서를 잡은 뒤에 Alt + F1 키를 누릅니다.그럼 위와 같이 테이블 정보가 나오게 됩니다.sp_help TableNameAlt + F1 Key를 누른 것은 위 내용을 실행한 결과와 같습니다.테이블 확인 방법 2테이블이 생성된 것을 확인하려면 개체 탐색기 상단에 새로고침 버튼을 클릭합니다.혹은 테이블에 오른쪽 마우스를 클릭하고 새로고침을 합니다.그럼 생성되어 있는 테이블을 확인할 수 있게 됩니다. 특정 테이블의 정보를 알고 싶다면 테이블에 오른쪽 마우스 클릭 후 디자인을 선택합니다.테이블에 정보를 볼 수 있으며 테이블의 정보를..

MSSQL 2024.07.20

[MSSQL] 테이블 생성(CREATE TABLE) 방법

MSSQL DB에 데이터가 저장될 테이블을 생성(CREATE TABLE) 하는 방법을 알아보고 실습해 보겠습니다.  테이블 생성 (CREATE TABLE) 방법 1새 쿼리 창을 오픈합니다.아래 예제를 복사하여 쿼리 창에 붙여 넣고 실행합니다.CREATE TABLE dbo.TestTable ( Column1 INT NOT NULL , Column2 VARCHAR(100) NOT NULL , Column3 DATETIME NOT NULL);실행(F5 Key)하면 [명령이 완료되었습니다.]라고 나오면서 테이블이 생성됩니다.  CREATE TABLE [스키마. 테이블 이름] (        Column Name1 데이터 타입 필수 여부     , Column Name2 데이터 타입 필수 여부..

MSSQL 2024.07.15

[MSSQL] WHILE 반복문의 이해 및 실습

프로시저를 작성하다 보면 동적으로 SQL 문을 만들어야 하는 경우가 있습니다. 이럴 때 사용되는 반복문인 while을 실습하면서 이해해 보겠습니다.  MSSQL 반복문 WHILE 사용 방법WHILE 조건BEGIN 처리1 CONTINUE; -- CONTINUE를 만나면 WHILE의 시작으로 갑니다. 처리2 BREAK; -- WHILE문 빠져 나오기ENDWHILE 문 사용 방법입니다.CONTINUE를 만나면 WHILE의 시작으로 가서 조건을 다시 확인합니다.BREAK를 만나면 WHILE 문을 종료합니다.  WHILE문 순서도WHILE 문을 순서도(Flow Chart)로 그려보았습니다.  위 그림의 7번에서 I가 3이어서 3 연두색으로 표시한 부분이 프로그램이 실행되는 순서이니 확인해 ..

MSSQL 2024.07.11

[MSSQL] 프로시저 (Procedure) IF, ELSE, ELSEIF 분기 처리

프로시저(Procedure)에서 분기 처리 IF, ELSE IF, ELSE-- 프로시저 시작DECLARE -- 변수 선언 @user VARCHAR(40) , @ai VARCHAR(40) , @color VARCHAR(40) --@user: 인공지능아 내가 입고 있는 티셔츠 무슨색이야?--@ai: 스캔해 보겠습니다. set @color = '노란' IF @color = '빨강' -- 분기1BEGIN SELECT '빨간색입니다.'ENDELSE IF @color = '노란' -- 분기2BEGIN SELECT '노란색입니다.'ENDELSE -- 분기3BEGIN SELECT '어떤색을 입으셨는지 모르겠어요.'END-- 프로시저 종료MSSQL에서 분기 처리하는 방법입니다. 인공지능이 사용자가 입..

MSSQL 2024.07.10

[MSSQL] 데이터 타입 DECIMAL, NUMERIC 실습

이번 글에서는 숫자형 데이터 타입 중 DECIMAL과 NUMERIC에 대해 알아보고 실습해 보겠습니다.  MSSQL 데이터 타입 DECIMAL, NUMERIC 우선 마이크로소프트 문서에 의하면 DECIMAL과 NUMERIC을 구분지어 설명하지 않아서 같은 데이터 타입인 것으로 보입니다. DECIMAL과 NUMERIC은 고정 정밀도 및 소수 자릿수가 있는 숫자 데이터 타입입니다.  MSSQL 데이터 타입 DECIMAL, NUMERIC 사용 방법이름만 다를뿐 데이터 타입이 같으므로 DECIMAL로 실습해 보도록 하겠습니다. 사용 방법: decimal[ (p [ , s] ) ] p (전체 자릿수) 전체 자릿수 값은 1에서  최대 38 사이여야 하며 기본 전체 자릿수는 18입니다. s는 소수점의 자리수를 이야기..

MSSQL 2024.07.09

[MSSQL] 숫자형 데이터 타입 smallmoney 실습

이번 글에서는 MSSQL의 숫자형 데이터 타입 중 smallmoney 대해 알아보고 실습해 보겠습니다. ​​money 및 smallmoney 데이터 타입은 통화 또는 통화 값을 나타내는 데이터 타입입니다. 예를 들어 3.16은 3달러와 16센트를 지정하는 데 사용할 수 있습니다. ​​--smallmoney 범위: -214748.3648 ~ 214748.3647DECLARE @smallmoney1 SMALLMONEY , @smallmoney2 SMALLMONEY , @smallmoney3 SMALLMONEY , @smallmoney4 SMALLMONEY , @smallmoney5 SMALLMONEY , @smallmoney6 SMALLMONEY , @smallmoney7 ..

MSSQL 2024.07.08

[MSSQL] 숫자형 데이터 타입 tinyint 실습

이번 글에서는 MSSQL의 숫자형 데이터 타입 중 tinyint에 대해 알아보고 실습해 보겠습니다. ​​MSSQL 숫자형 데이터 타입 tinyint 정수형 데이터 타입에 bigint, int, smallint, tinyint가 있는데요. 이번 시간에는 tinyint 데이터 타입에 대해 알아보고 실습해 보겠습니다. tinyint 데이터 타입의 범위는 0~255이고요. 0~255에 해당되는 적당한 데이터는 컬러를 지정할 때 괜찮을 것 같습니다. ​​ DECLARE @tinyint1 TINYINT , @tinyint2 TINYINT , @tinyint3 TINYINT , @tinyint4 TINYINT , @tinyint5 ..

MSSQL 2024.07.03

[MSSQL] 데이터 타입 (Data types) 의미와 BIT

이번 글에서는 MSSQL에서 사용되는 데이터 타입 (Data types)의 의미와 BIT 데이터 타입에 대해 알아보도록 하겠습니다.​​​ MSSQL 데이터 타입 (Data types)사용자No성명생년월일주소1김삼성20230101서울시 서울구 서울동 서울서로 111931번길 122박삼성20230102경기도 경기구 경기동 경기서로 1234151번길 513이엘지20200101대구시 대구구 대구동 대구서로 123413번길 123904최엘지20200102부산시 부산구 부산동 부산서로 12341번길 415데이터 타입이 어떤 건지 간단하게 알아볼게요. 데이터베이스에 위와 같은 사용자 테이블(Table)이 있다고 가정하고요. 테이블에는 컬럼이 있는데요. (컬럼: 성명, 생년월일, 주소) 예를 들어 성명에 들어가는 사용..

MSSQL 2024.07.02

[MSSQL] BEGIN, END 사용 방법 (Procedure, IF, 등)

이전 글에서 Procedure (프로시저)를 생성 및 수정을 하였고요. 이번 글에서는 프로시저에서 블록에 해당되는 BEGIN END에 대해 알아보도록 하겠습니다. 지난 글에서 만들었던 프로시저를 열어서 실습하셔도 되고요.새로운 프로시저를 열고 실습하셔도 됩니다.​​​ Procedure(프로시저) BEGIN ENDBEGIN -- 변수 선언 및 초기화 DECLARE @i INT; -- 변수 i 선언 SET @i = 3; -- i 변수에 3 대입END{ int i; -- 변수 i 선언 i = 3; -- i 변수에 3 대입} 프로시저에서 BEGIN END는 프로그래밍에서 { } 라고 이해하면 쉽습니다.즉 프로시저에서는 블록을 BEGIN  END ..

MSSQL 2024.06.30
728x90
반응형