Humility

아무리 노력해도 최고가 되지 못할 수 있다⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀그럼에도 노력하는자가 가장 겸손한 것 아닌가

공부하는 블로그

자격증/컴활1급

제 3과목 데이터베이스 일반 [ SQL 언어 ]

새벽_글쓴이 2025. 7. 31. 00:00
반응형
제 블로그의 자격증 / SQL 부분 보시면 더욱 자세한 내용 확인하실 수 있습니다

💾 외부 데이터 가져오기/내보내기

작업
설명
가져오기
Excel, Access, 텍스트, XML, HTML 등
→ 새 테이블 / 레코드 추가 / 연결 테이블 가능
내보내기
Excel, 텍스트, PDF, HTML, 이메일 등
형식을 유지한 내보내기는
ExportWithFormatting
사용
주의사항
가져올 때 레코드 수정 불가, 테이블 형태로만 가능

🗂️ SQL 언어 개요

데이터베이스를 이용 할 때 사용하는 언어(질의어)

구분
명령어
설명
DCL (제어어)
COMMIT, ROLLBACK, GRANT, REVOKE
권한 제어 및 트랜잭션 완료/취소
DDL (정의어)
CREATE, ALTER, DROP
테이블, 필드 구조 생성·변경·삭제
DML (조작어)
SELECT, INSERT, UPDATE, DELETE
데이터 조회·삽입·수정·삭제
💡 시험에서는 COMMIT/ROLLBACK을 DCL로 분류

🏗️ DDL 예제

📌 CREATE TABLE

CREATE TABLE 상품 (
  상품번호 CHAR(5) NOT NULL,
  상품명 CHAR(9),
  PRIMARY KEY(상품번호)
);​

📌 외래키 포함 테이블

CREATE TABLE 과일 (
  갯수 INTEGER,
  수확시기 DATETIME,
  상품번호 CHAR(5),
  FOREIGN KEY(상품번호) REFERENCES 상품
);​

📌 ALTER TABLE

ALTER TABLE 과일 ADD 색깔 CHAR(5);        -- 필드 추가
ALTER TABLE 과일 ALTER 수확시기 INTEGER;  -- 형식 변경
ALTER TABLE 과일 DROP 수확시기;           -- 필드 삭제​

📌 DROP TABLE

DROP TABLE 과일;

🔎 SELECT 문 (DML)

📌 기본 조회

SELECT * FROM 학과;
SELECT 이름 AS 성명 FROM 학과 WHERE 점수 >= 80;

📌 GROUP BY + HAVING

SELECT LEFT(이름,1) AS 성, COUNT(학번) AS 인원
FROM 학과
GROUP BY LEFT(이름,1)
HAVING LEFT(이름,1) = '김';

📌 ORDER BY

SELECT * FROM 학과 ORDER BY 생일 DESC;

📌 SELECT 절 옵션

옵션
설명
DISTINCT
중복 제거
TOP 10
상위 10개 항목 출력

📌 조건 연산

형식
예시
논리 연산
주소 = '서울' OR 주소 = '경기'
IN
주소 IN ('서울', '경기')
날짜
생일 > #1998-01-01#
BETWEEN
BETWEEN #1998-01-01# AND #1998-12-31#
LIKE
LIKE '김*', LIKE '?김'
NULL 검사
IS NULL
부정
NOT IN, NOT LIKE
매개변수
[이름을 입력하세요] ← 실행 시 입력창 표시

✍️ INSERT / UPDATE / DELETE

📌 INSERT

INSERT INTO 교과(학번, 전공)
VALUES ('2001', 'SQL');

📌 UPDATE

UPDATE 교과
SET 전공 = '미래컴공'
WHERE 학번 >= '2023';

📌 DELETE

DELETE FROM 교과
WHERE 전공 = '미래컴공';

📊 쿼리 마법사

종류
특이사항
단순 쿼리 마법사
 
중복 데이터 검색 쿼리 마법사
 
불일치 검색 쿼리 마법사
2개 이상의 테이블 필수
크로스탭 쿼리 마법사
 

크로스탭 쿼리 마법사

설명
유사 기능
엑셀의 피벗 테이블
구성
행 머리글, 열 머리글, 값
제한
열 머리글: 1개행 머리글: 최대 3개 가능
반응형