전체 코드


1️⃣ SQL Server 및 SSMS 환경 설정

🔹 SQL Server 다운로드 및 설치

SQL Server는 관계형 데이터베이스 관리 시스템(RDBMS)이며, MSSQL(Microsoft SQL Server) 을 사용하려면 먼저 설치가 필요함.
👉 SQL Server 다운로드 (Express 버전)
👉 SSMS (SQL Server Management Studio) 다운로드

설치 후, SQL Server 검색 → 실행하면 기본적인 환경 설정이 완료됨.


2️⃣ SSMS란?

SSMS(SQL Server Management Studio) 는 SQL Server를 관리하고 쿼리를 실행할 수 있는 도구

SSMS에서 실행 가능한 작업:

  • 데이터베이스 및 테이블 생성, 수정
  • SQL 쿼리 작성 및 실행
  • 데이터 삽입, 조회, 수정, 삭제
  • 데이터베이스 관리 및 백업

3️⃣ 데이터베이스 및 테이블 개념

🔹 데이터베이스란?

데이터를 효율적으로 저장하고 관리하는 파일 시스템.
여러 개의 테이블(table) 로 구성됨.

🔹 테이블(Table)과 엑셀 비교

  • 엑셀 시트(sheet) = 테이블(table)
  • 열(Column) = 필드(Field)
    → 저장할 데이터의 종류 (예: 이름, 나이, 성적)
  • 행(Row) = 레코드(Record)
    → 저장된 개별 데이터 (예: 특정 학생의 성적)

4️⃣ 테이블 생성 및 데이터 조회

🔹 데이터베이스에서 테이블 확인

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를 고유 값으로 지정 (중복 불가)

5️⃣ 테이블 데이터 삽입 및 조회

🔹 직접 데이터 입력

  • 테이블 → 우클릭 → 상위 200개 행 편집
  • 데이터를 직접 입력 가능

🔹 SQL을 이용한 데이터 삽입

INSERT INTO Students (ID, Name, Math, English, Science)
VALUES (1, '홍길동', 90, 80, 85);

🔹 테이블 조회

SELECT * FROM Students;

📌 쿼리 실행 단축키

  • Ctrl + N : 새 쿼리 창 열기
  • F5 : 쿼리 실행

6️⃣ SQL 기본 문법

🔹 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인 데이터를 삭제

7️⃣ 데이터베이스 설계의 중요성

데이터베이스 설계를 잘못하면 서버 부하 증가
→ 데이터가 많아질수록 성능 저하 발생

📌 좋은 데이터베이스 설계란?
✅ 테이블을 적절히 나누어 관리 (정규화)
✅ 자주 변경되는 데이터는 별도 테이블로 관리 (예: 연봉 테이블 분리)
INDEX를 활용하여 검색 속도 향상


8️⃣ SQL 주석

📌 주석(Comments) 활용법

-- 한 줄 주석
/* 여러 줄 주석 */

예제:

SELECT * FROM Students;  -- 학생 테이블에서 데이터 조회

9️⃣ SQL Server에서의 CRUD 작업

📌 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; |


profile
李家네_공부방

0개의 댓글