[데이터베이스] MSSQL 고급 JOIN 문법 & 인덱싱 전략
·
데이터베이스
MSSQL을 활용한 실무형 SQL 문법, 그중에서도 가장 자주 쓰이는 JOIN과 INDEX에 대해 알아봅니다.효율적인 데이터 조회를 위해 꼭 알아야 할 핵심 기능입니다.1. JOIN 종류 정리INNER JOIN (교집합)SELECT u.Username, o.OrderIdFROM Users uINNER JOIN Orders o ON u.Id = o.UserId;Users와 Orders 모두 존재할 때만 결과에 포함됩니다.LEFT JOIN (좌측 기준 전체)SELECT u.Username, o.OrderIdFROM Users uLEFT JOIN Orders o ON u.Id = o.UserId;Users는 모두 표시되고, Orders가 없으면 NULL로 표시됩니다.RIGHT JOIN (우측 기준 전체)SEL..
[MSSQL] MSSQL 기초 사용법 (쿼리, 테이블 만들기, 트랜잭션)
·
데이터베이스
MSSQL은 Microsoft에서 개발한 관계형 데이터베이스 시스템(RDBMS)입니다. 오늘은 초보 백엔드 개발자나 SQL 학습자를 위한 기본 사용법을 정리합니다.1. 테이블 만들기 (CREATE TABLE)CREATE TABLE Users ( Id INT PRIMARY KEY IDENTITY(1,1), Username NVARCHAR(50) NOT NULL, Email NVARCHAR(100) UNIQUE, CreatedAt DATETIME DEFAULT GETDATE());IDENTITY(1,1) : 자동 증가값NVARCHAR : 유니코드 문자열DEFAULT GETDATE() : 기본값으로 현재 시간 2. 데이터 삽입 (INSERT INTO)INSERT INTO Users (Username, ..
[데이터베이스] MSSQL이란? 마이크로소프트 SQL 서버 개념과 특징 정리
·
데이터베이스
1. MSSQL이란?MSSQL(Microsoft SQL Server)은 **마이크로소프트에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)**입니다.기업용 ERP, 웹 서비스, 금융 시스템 등 다양한 곳에서 안정적으로 사용되고 있는 상용 DBMS 중 하나입니다.2. 주요 특징1) 관계형 데이터베이스테이블 간의 관계(외래키, 조인 등)를 기반으로 데이터를 정규화하여 저장합니다.2) SQL 표준 지원표준 SQL 구문을 대부분 지원하며, T-SQL(Transact-SQL)이라는 자체 확장 문법도 사용합니다.3) GUI 기반 툴 제공SQL Server Management Studio (SSMS)를 통해 복잡한 쿼리도 직관적으로 작성하고 관리할 수 있습니다.4) 강력한 보안 및 인증Windows 인증, SQ..
[Node.js] Node.js에서 MSSQL 데이터베이스 연결하기
·
Node.js
실무에서도 바로 사용할 수 있는 MSSQL + Node.js 연동 예제 1. 라이브러리 설치Node.js에서 MSSQL과 통신하려면 mssql 패키지를 사용합니다.npm install mssqlTypeScript 사용자는 타입 패키지도 함께 설치해주세요:npm install --save-dev @types/mssql2. 환경변수(.env) 설정DB 접속 정보를 코드에 하드코딩하지 않고 .env 파일에 안전하게 보관합니다.# .env 파일DB_USER=your_db_userDB_PASSWORD=your_passwordDB_SERVER=your_server_addressDB_PORT=1433DB_DATABASE=your_database_name 보안을 위해 .env는 반드시 .gitignore에 포함하세요...
[개발환경구축] Swagger로 API 문서 만들기 (Express + TypeScript)
·
개발환경구축
swagger-jsdoc와 swagger-ui-express를 활용한 API 명세 자동화API를 개발하다 보면 문서화가 중요한 만큼, 이를 자동으로 해주는 도구가 필요합니다. 그중에서도 Swagger는 널리 쓰이는 도구입니다. 이번 포스팅에서는 Express + TypeScript 프로젝트에 Swagger를 적용해 자동 API 문서를 만드는 과정을 단계별로 소개합니다.1. Swagger 패키지 설치Swagger를 Express에 연동하기 위해 아래 두 가지 패키지를 설치합니다.npm install swagger-jsdoc swagger-ui-expressswagger-jsdoc: 주석 기반으로 Swagger 문서 스펙(JSON)을 생성swagger-ui-express: 생성된 문서를 시각화하는 UI 서버..