반응형 데이터베이스9 MSSQL GROUP BY 사용법 및 예제 GROUP BY 절은 Database에서 자료를 추출할 때 특정 열을 그룹화하고 그룹 내에서 집계 함수를 사용해 data를 추출하는데 집계 함수는 SUM, COUNT, AVG, MAX, MIN, STDEV, STRING_GAG 주로 사용하고 합니다.GROUP BY 문의 기본 구조집계 함수를 제외한 COLUMN은 SELECT 절하고 GROUP BY 절에 동시에 선언해 줘야 합니다. 1. SELECT: 데이터를 가져오기 위한 COLUMN 선택합니다. 동시에 여러 집계 함수 사용도 가능합니다. 2. FROM: 데이터를 가져올 table 선언합니다. 3. GROUP BY: 그룹화할 COLUMN을 선언합니다. 4. ORDER BY: 기본적으로 GROUP BY 순서와 다르게 할 때 지정합니다. GROUP BY 절 .. 2024. 3. 23. MSSQL MERGE INTO 사용 방법 및 예제 MERGE INTO 사용은 보통 원본 TABLE과의 조인 결과에서 대상 TABLE에 대한 삽입, 업데이트 또는 삭제 작업을 실행할 수 있습니다.MERGE INTO 특징MERGE 문을 통해 대상 테이블에 삽입, 업데이트 또는 삭제 작업을 수행할 수 있습니다. 조건에 맞춰 해당 테이블을 입력할 건지 수정할 건지 조절할 수 있습니다. 두 테이블 간의 데이터를 동기화하는 데 매우 효율적인 SQL 만입니다.MERGE INTO 기본 구조MERGE INTO 기본 문법.MERGE INTO [Tarket table] AS T1USING [Source table] AS S1ON T1.[COLUMN1] = S1.[COLUMN1]WHEN MATCHED THEN UPDATE SET [COLUMN] = [VALUES] W.. 2024. 3. 21. 데이터베이스 UPDATE DML문 사용법 및 예제 UPDATE DML문 테이블에 입력된 자료를 수정하기 위한 DML 문으로 보통 database TABLE의 record의 column 값을 수정할 때 조건을 넣어서 UPDATE 문을 사용합니다. UPDATE DML기본 구조UPDATE DML 문 기본 Syntax. MSSQL update 문 기본 Syntax. UPDATE [TABLE 명] SET [column1] = [value1], [column2] = [value2], ... WHERE [조건문];기본적인 UPDATE 방법.질문, UserInfoForUPDATE 테이블 내용 중 UserAge column을 모두 100으로 변경해 주세요.-- 기본적인 UPDATE 방법UPDATE UserInfoForUpdate SET U.. 2024. 3. 19. 데이터베이스 DELETE DML 사용 방법 및 예제 DELETE는 테이블에 입력된 자료를 삭제하기 위한 DML 문으로 보통 database TABLE의 데이터를 삭제할 때 DELETE 문을 사용합니다.DELETE DML 기본 구조FROM 절 사용.DELETE FROM [TABLE 명] WHERE [조건문];FROM 절 생략한 후 삭제.DELETE [TABLE 명] WHERE [조건문];DELETE DML 문 활용 예시기본 구조로 TABLE 지우는 방법.질문: UserInfoForDelete 테이블 내용을 모두 DELETE 해주세요. -- 샘플USE sampleDB;DROP TABLE IF EXISTS UserInfoForDelete;CREATE TABLE UserInfoForDelete ( UserId int NOT NULL, UserNm va.. 2024. 3. 18. 데이터베이스 INSERT DML 문 사용 방법 및 예제 INSERT는 데이터를 레코드에 입력하기 위한 DML 문으로 보통 database TABLE의 데이터를 입력할 때 INSERT DML 문을 사용합니다.INSERT DML 문 사용 방법테이블 COLUMN 지정하지 않고 INSERT 하는 방법.코드 예시. Insert into [table 이름] values ([value1, value2, value3...]); 질문: column을 지정하지 않고 데이터를 입력하세요. USE sampleDB;DROP TABLE IF EXISTS UserInfoForInsert;CREATE TABLE UserInfoForInsert ( UserId int, UserNm varchar(255), UserAge int , UserLocation varch.. 2024. 3. 17. MSSQL NOT NULL 제약 조건 생성, 확인, 삭제 방법 NOT NULL 제약조건은 NULL 입력 못 하게 하므로 레코드에 무조건 값을 입력하라는 의미로 이해하면 됩니다.장점은 무결성을 유지할 수 있습니다. NOT NULL 제약 조건 특징NOT NULL 제약조건이 적용된 column은 NULL 입력 시 ERROR 발생합니다. 즉, column에는 항상 값이 존재합니다.데이터 무결성은 NOT NULL 제약은 데이터의 무결성을 유지하는 데 도움이 됩니다. 예를 들어, 유저 아이디, 이름, 주소와 같은 필수 입력 정보를 저장하는 칼럼에 NOT NULL 제약을 적용하면 무결성을 유지할 수 있습니다.Default 값 설정은 NOT NULL 제약조건이 있는 column에 데이터를 삽입할 때, 해당 column에 값을 지정하지 않으면 오류가 발생합니다. 이를 방지하기 위해.. 2024. 3. 15. MSSQL CHECK 제약 조건 생성, 확인, 삭제 및 특징 CHECK 제약조건은 data를 입력하였을 때 해당 값이 CHECK 조건에 맞는지 확인하여 입력한 data에 대해서 true면 입력하고 false면 거부할 수 있는 제약조건입니다.Check 제약조건의 특징MSSQL 제약조건 중에서 CHECK에는 특정 column의 입력 가능한 값의 범위를 지정할 때 사용한다.만약 하나의 column에 CHECK 제약조건을 설정한다면, 그 column은 특정한 범위 안에서의 값만 입력할 수 있습니다.그럼, 하나의 테이블에서 CHECK 제약조건을 설정했다면, 그 레코드의 특정 column을 기반으로 다른 column의 값을 연관해서 제한할 수도 있다.CHECK 제약조건 추가TABLE 생성하면서 column에 자동으로 Check 제약조건 설정.table 생성하면서 column.. 2024. 3. 14. MSSQL default 제약 조건 추가,삭제 사용법 및 설명 Column에 default 제약 조건을 설정하면, 레코드를 입력할 때 해당 필드에 값을 생략해도 dafault로 설정한 기본값으로 넣어주는 제약조건입니다. Default 제약조건 개념column에 제약조건을 이용하여 기본값을 설정하는 방법입니다.그럼 이후 데이터를 추가할 때 해당 column에 값을 지정하지 않아도 기본값이 자동으로 채워집니다.예를 들어, 여자고등학교에서 학사 관련 테이블에 성별을 넣는 column의 default는 여성으로 설정할 수 있습니다.Default 제약조건 생성 방법테이블 생성하면서 column에 Default 제약조건 설정.예시코드.CREATE TABLE [테이블명] ( [column1] [dataType], [column1] [dataType] DEFAULT '기본값', .. 2024. 3. 12. MSSQL FOREIGN KEY 제약 조건 추가,삭제 사용법 및 설명 관계형 데이터베이스에서 중요한 개념인 외래키에 관해서 설명하고, MSSQL 이용하여 foreign Key 테이블에 생성하는 방법에 대해서 실습하려고 합니다.FOREIGN KEY의 개념외래키(Foreign Key)는 관계형 데이터베이스에서 매우 중요한 개념입니다.Foreign Key는 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키를 이야기합니다.쉽게 이야기하면, 외래키는 테이블 간의 관계를 연결해 주는 고리 역할을 합니다.실무적인 예를 들어, 모두가 한 번씩은 사용해 본 경험이 있는 게시판에 글 제목하고 작성한 id를 확인할 수 있는데이때 게시판의 id는 유저정보 테이블의 id와 일치해야 합니다.결론적으로 게시판의 id와 사용자 테이블의 id는 서로 연결 관계로 생각하면 쉽게 이해가 됩니다... 2024. 3. 11. 이전 1 다음 반응형