SQL Server는 관계형 데이터베이스 관리 시스템(RDBMS)이며, MSSQL(Microsoft SQL Server) 을 사용하려면 먼저 설치가 필요함.
👉 SQL Server 다운로드 (Express 버전)
👉 SSMS (SQL Server Management Studio) 다운로드
설치 후, SQL Server 검색 → 실행하면 기본적인 환경 설정이 완료됨.
SSMS(SQL Server Management Studio) 는 SQL Server를 관리하고 쿼리를 실행할 수 있는 도구
SSMS에서 실행 가능한 작업:
데이터를 효율적으로 저장하고 관리하는 파일 시스템.
여러 개의 테이블(table) 로 구성됨.
SELECT * FROM dbo.players;
SELECT * : 모든 데이터 조회FROM dbo.players : players 테이블에서 데이터 가져오기1️⃣ SSMS에서 테이블 생성 방법
2️⃣ SQL 명령어로 테이블 생성
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name NVARCHAR(50),
Math INT,
English INT,
Science INT
);
INT : 정수형 데이터 타입NVARCHAR(50) : 최대 50자까지 저장할 수 있는 문자열 (한글 지원)PRIMARY KEY : ID를 고유 값으로 지정 (중복 불가)INSERT INTO Students (ID, Name, Math, English, Science)
VALUES (1, '홍길동', 90, 80, 85);
SELECT * FROM Students;
📌 쿼리 실행 단축키
Ctrl + N : 새 쿼리 창 열기F5 : 쿼리 실행SELECT (데이터 조회)SELECT Name, Math FROM Students;
📌 SELECT * 은 모든 열을 가져오지만, 필요한 열만 선택할 수도 있음.
WHERE (조건 조회)SELECT * FROM Students WHERE Math > 85;
WHERE Math > 85 : 수학 점수가 85 이상인 학생만 조회ORDER BY (정렬)SELECT * FROM Students ORDER BY Math DESC;
ORDER BY Math DESC : 수학 점수를 기준으로 내림차순 정렬UPDATE (데이터 수정)UPDATE Students SET Math = 95 WHERE ID = 1;
SET Math = 95 : ID가 1인 학생의 수학 점수 수정DELETE (데이터 삭제)DELETE FROM Students WHERE ID = 1;
WHERE ID = 1 : ID가 1인 데이터를 삭제데이터베이스 설계를 잘못하면 서버 부하 증가
→ 데이터가 많아질수록 성능 저하 발생
📌 좋은 데이터베이스 설계란?
✅ 테이블을 적절히 나누어 관리 (정규화)
✅ 자주 변경되는 데이터는 별도 테이블로 관리 (예: 연봉 테이블 분리)
✅ INDEX를 활용하여 검색 속도 향상
📌 주석(Comments) 활용법
-- 한 줄 주석
/* 여러 줄 주석 */
예제:
SELECT * FROM Students; -- 학생 테이블에서 데이터 조회
📌 CRUD(데이터 조작 기본 연산)
| 연산 | 설명 | 예제 |
|------|------|------|
| Create | 새로운 데이터 추가 | INSERT INTO Students VALUES (2, '김철수', 85, 90, 80); |
| Read | 데이터 조회 | SELECT * FROM Students; |
| Update | 데이터 수정 | UPDATE Students SET Math = 100 WHERE ID = 2; |
| Delete | 데이터 삭제 | DELETE FROM Students WHERE ID = 2; |