1. SQL이란?
• SQL(Structured Query Language): 데이터를 다루는 언어
• 데이터베이스(Database)에서 데이터를 저장, 검색, 수정, 삭제하는 데 사용
• 데이터베이스: 정보를 체계적으로 저장한 곳 (엑셀의 스프레드시트와 비슷), DB라고도 함.
2. SQL 기본 개념
• 테이블(Table): 데이터를 저장하는 기본 단위
• 엑셀의 시트(sheet)와 비슷
• 행(Row): 데이터를 한 줄씩 저장
• 열(Column): 데이터의 속성(이름, 나이 등)
• 컬럼(Column): 테이블의 각 열 (e.g., 이름, 나이)
• 레코드(Record): 테이블의 각 행 (e.g., 철수의 정보)
✔️예시 테이블: 학생(Student)
*밑에 문법들 설명에서 계속 사용되는 테이블이에요!
3. SQL 기본 문법
1) SELECT (데이터 조회)
• 데이터를 선택해서 출력
• 형식:
SELECT 컬럼명
FROM 테이블명;
• 예시: 학생 테이블에서 이름과 나이를 조회
SELECT 이름, 나이
FROM 학생;
• 결과:
이름 나이
철수 17
영희 18
2) WHERE (조건 필터링)
• 특정 조건에 맞는 데이터만 조회
• 형식:
SELECT 컬럼명
FROM 테이블명
WHERE 조건;
• 예시: 나이가 18인 학생만 조회
SELECT 이름, 나이
FROM 학생
WHERE 나이 = 18;
• 결과:
3) INSERT INTO (데이터 추가)
• 테이블에 데이터를 추가
• 형식:
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...);
• 예시: 학생 테이블에 새로운 학생 추가
INSERT INTO 학생 (ID, 이름, 나이, 학년)
VALUES (3, '민수', 16, 1);
4) UPDATE (데이터 수정)
• 기존 데이터를 수정
• 형식:
UPDATE 테이블명
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;
• 예시: 철수의 나이를 18로 수정
UPDATE 학생
SET 나이 = 18
WHERE 이름 = '철수';
5) DELETE (데이터 삭제)
• 데이터를 삭제
• 형식:
DELETE FROM 테이블명
WHERE 조건;
• 예시: 나이가 16인 학생 삭제
DELETE FROM 학생
WHERE 나이 = 16;
4. 추가 문법
1) 정렬 (ORDER BY)
• 데이터를 정렬해서 조회
• 형식:
SELECT 컬럼명
FROM 테이블명
ORDER BY 컬럼명 [ASC|DESC];
• 예시: 나이 순서대로 학생 조회 (오름차순)
SELECT 이름, 나이
FROM 학생
ORDER BY 나이 ASC;
2) 중복 제거 (DISTINCT)
• 중복된 데이터를 제외하고 조회
• 형식:
SELECT DISTINCT 컬럼명
FROM 테이블명;
• 예시: 학년만 중복 없이 조회
SELECT DISTINCT 학년
FROM 학생;
3) COUNT (데이터 개수 세기)
• 데이터 개수를 계산
• 형식:
SELECT COUNT(컬럼명)
FROM 테이블명;
• 예시: 학생 수 조회
SELECT COUNT(*)
FROM 학생;
5. 자주 쓰는 SQL 문법 모음
데이터 조회 | SELECT 컬럼명 FROM 테이블명; |
조건 조회 | SELECT 컬럼명 FROM 테이블명 WHERE 조건; |
데이터 추가 | INSERT INTO 테이블명 VALUES (...); |
데이터 수정 | UPDATE 테이블명 SET 컬럼 = 값 WHERE 조건; |
데이터 삭제 | DELETE FROM 테이블명 WHERE 조건; |
*INSERT / UPDATE / DELETE절은 CREATE TABLE(테이블 생성)이 가능할 때 활용 가능해요!
'허씨의 편람 > 자기개발' 카테고리의 다른 글
[개발일지] SQL 입문 4주차-3 (0) | 2022.02.05 |
---|---|
[개발일지] SQL 입문_4주차-2 (0) | 2022.02.02 |
[개발일지] SQL 입문_4주차 (0) | 2022.02.02 |
[개발일지] SQL 입문_3주차 (0) | 2022.01.31 |
[개발일지] SQL 입문_2주차-1 (0) | 2022.01.23 |