https://sqliteonline.com/

벼락치기 합격 기출문제 집중 정보처리기사

👉 강의 보러가기: https://inf.run/5CnUo

👉 무료 학습자료(노션): https://forested-buffet-8b9.notion.site/24efbf9f0d33802383fffbc002244dcc

학생 테이블 CRUD 실습 스크립트 (한 번에 실행)

-- 초기화(같은 스크립트를 다시 실행해도 에러 없도록)
DROP TABLE IF EXISTS students;

-- 1) CREATE: 학생 테이블 생성
CREATE TABLE students (
  id        INTEGER PRIMARY KEY AUTOINCREMENT,
  name      TEXT    NOT NULL,
  major     TEXT,
  grade     INTEGER CHECK(grade BETWEEN 1 AND 4),
  email     TEXT UNIQUE
);

-- 2) INSERT: 샘플 데이터 추가
INSERT INTO students (name, major, grade, email) VALUES
('Alice Kim',   'Computer Science', 1, '[email protected]'),
('Bob Park',    'Statistics',        2, '[email protected]'),
('Choi Mina',   'Economics',         3, '[email protected]'),
('David Lee',   'Computer Science',  4, '[email protected]');

-- 3) SELECT: 전체 조회
SELECT * FROM students ORDER BY id;

-- 3-1) SELECT: 조건/정렬/부분 컬럼 예시
SELECT id, name, major
FROM students
WHERE major = 'Computer Science'
ORDER BY name ASC;

-- 3-2) SELECT: 패턴 검색(이메일에 'example' 포함)
SELECT id, name, email
FROM students
WHERE email LIKE '%example%';

-- 3-3) SELECT: 집계(전공별 인원 수)
SELECT major, COUNT(*) AS cnt
FROM students
GROUP BY major
ORDER BY cnt DESC;

-- 4) UPDATE: 특정 학생 전공/학년 수정 (예: id=2)
UPDATE students
SET major = 'Data Science',
    grade = 3
WHERE id = 2;

-- 수정 확인
SELECT * FROM students WHERE id = 2;

-- 5) DELETE: 특정 학생 삭제 (예: id=3)
DELETE FROM students
WHERE id = 3;

-- 삭제 확인
SELECT * FROM students ORDER BY id;

자주 하는 실수/팁