상세 컨텐츠

본문 제목

SQL 기본 구조 및 추가 개념과 예시 코드

SQL/SQL 기본 개념

by 민도리 2025. 10. 17. 18:00

본문

  • 오늘 학습한 주제 : CREATE, ORDER BY, LIMIT 
# [개념] 데이터베이스 생성
CREATE DATABASE 데이터베이스명
CREATE TABLE 테이블명 (
  컬럼1 데이터타입,
  컬럼2 데이터타입,
  ...  
);
 

# [예시] 테이블 생성 ★★CREATE & 데이터유형 표현
CREATE TABLE students (
    id INT, --정수형 데이터 저장
    name VARCHAR(50), --최대 50자 문자열 저장
    age INT --정수형 데이터 저장
);
# [개념] 데이터 조회
SELECT
  컬럼1
  컬럼2
FROM
  테이블명;
# [예시] 데이터 조회 --students 테이블에서 age값이 20보다 큰 학생들의 name, age 조회
SELECT
  name,
  age
FROM
  students
WHERE age > 20;
 
# [예시] 데이터 정렬 ORDER BY
--students 테이블에서 name과 age를 조회하되, age 기준 내림차순 정렬
SELECT
  name,
  age
FROM
  students
ORDER BY age DESC;

# [예시] 행 수 제한
-- students 테이블에서 name과 age를 조회하되, 최대 5개 행만 조회
SELECT
  name,
  age
FROM
  students
LIMIT 5;
 
# [개념] 데이터 삽입(INSERT) --테이블에 새 데이터 추가
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);

# [예시] 데이터 삽입(INSERT) 
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 23);

# [개념] 데이터 수정(UPDATE) -- 기존 데이터 수정 
UPDATE 테이블명 SET 컬럼1=값1, 컬럼2=값2 WHERE 조건;

# [예시] 데이터 수정(UPDATE)
 
UPDATE students SET age=24 WHERE id=1;
--students 테이블에서 id가 1인 학생의 age값을 24로 수정

# [개념] 데이터 삭제(DELETE) --테이블 내 데이터 삭제 
DELETE FROM 테이블명 WHERE 조건;

# [예시] 데이터 삭제(DELETE)
DELETE FROM students WHERE id=1; 
--students 테이블에서 id=1인 행을 삭제
 
 
# 집계함수: 여러 행의 값을 계산하여 하나의 결과를 반환

# COUNT() 개수
SELECT COUNT(*)
FROM students;

# SUM() 합계
SELECT SUM(age)
FROM students;

# AVG() 평균
SELECT AVG(age)
FROM students;

# MAX() 최대값
SELECT MAX(age)
FROM students;

# MIN() 최소값
SELECT MIN(age)
FROM students;

 

조건문

 
# AND 2조건 모두 참
SELECT *
FROM students
WHERE age > 20
      AND name ='Alice';

#  OR 2조건 중 1개만 참
SELECT *
FROM students
WHERE age > 20
    OR name='Bob';

#  NOT 조건이 거짓
SELECT *
FROM students
WHERE NOT age > 20;

 

 
  • 추가 학습거리 
  • CREATE & 데이터유형 표현
  • LIMIT
  • INSERT INTO..VALUES
  • UPDATE..SET..WHERE

관련글 더보기

댓글 영역