정보처리기사 필기발행일 2024. 2. 23.원본 https://blog.naver.com/jword_/223362830971 ↗

SQL공부 할 때 필요한 글 - SELECT, DELETE, UPDATE, INSERT INTO

SQL공부 할 때 필요한 글 - SELECT, DELETE, UPDATE, INSERT INTO — #정보처리기사 #SQL #SQL공부 #SQLSELECT #SQLDELETE #SQLUPDATE #SQ...

#정보처리기사 필기#Naver Blog

#정보처리기사 #SQL #SQL공부 #SQLSELECT #SQLDELETE #SQLUPDATE #SQLINSERTINTO

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\

이미지

3과목,데이터베이스 구축

자주 쓰는데 계속 문법적으로 헷갈리는 SQL이 좀 있어서, 이번기회에 정리해 보았습니다.

​

A = 속성 (Attribute)

T = 테이블 (Table)

D = 새로운(or 저장된) 데이터 (Data)

​

INSERT INTO T(A) VALUES D vs SELECT A From T

차이 INSERT는 전치사가 붙어서 나옵니다. 또한 테이블을 INTO바로 써줘야합니다.

반면에 SELECT는 속성 후 전치사 이후 테이블입니다.

​

코드

INSERT INTO TABLE(속성1, 속성2) VALUES(data1, data2)
SELECT 속성 FROM TABLE

특징:

INSERT INTO B(A) VALUES C:

  1. 대응 속성과 데이터 갯수, 유형이 일치해야함
  1. 모든 속성 사용시 속성명 생략 -> 대신 데이터 갯수 잘보기
  1. SELECT문을 사용한 결과를 삽입할 수 있음

​


UPDATE T SET A = N \[Where\] vs INSERT INTO

INSERT INTO와 UPDATE는 역할이 다릅니다.

​

INSERT는 새로운 것을 추가하는 것이고, UPDATE는 기존의 것을 갱신 하는 것입니다.

​

형식

UPDATE T SET A = D \[WHERE조건\];

<<사원>>

이름부서기본급
개발자의 도구들기획100
키발자영상편집200

"키발자"의 부서를 "기획"으로 변경 후 "기본급"을 50 낮추시오.

UPDATE 사원 SET 부서 = 기획, 기본급 = 기본급 - 50 WHERE 이름 = 키발자;

​


DELET FROM T WHERE A = N vs SELECT A FROM T

DELETE는 튜플 삭제를 담당하는 SQL입니다. SELECT와 또 다르게 DELETE FROM이 붙어서 나옵니다.

DELETE FROM T; 모든 속성 삭제(테이블 삭제가 아님)DELETE FROM T WHERE A = D; 개별 삭제

SELECT 총정리 - 순서

SELECT는 가장 많이 사용되는 질의인 만큼 가장 다양한 형태로 질의가 가능합니다.

​

이 질의의 순서 역시 중요한데 매우 헷갈리니 잘 보고 가시는 것이 좋습니다.

SELECT \[PREDICATE\] A \[AS 별칭\]FROM T\[WHERE 조건\]{GROUP BY A1, A2, A3}\[HAVING 조건\]\[ORDER BY A \[ASC | DESC\]\];

where - group - having - order by순으로 이어지는 것을 기억하세요.

​


SELECT 총정리 - PREDICATE

SELECT A 코드를 작성할때 붙는 PREDICATE가 존재합니다. 이는 불러올 튜풀 수를 제안할 수 있습니다.

​

ALL : 모든 튜플 - 주로 생략

​

DISTINCT: 중복 제거 - 중복시 첫째만 검색

​

DISTINCTROW: 중복 튜플제거 하고 하나만 선택 하는데, 선택된 속성이 아닌 튜플전체 대상으로 수행 함

​


Point! 바로 전치사가 붙는 명령어를 기억하라!

  1. Insert Into values
  2. Delete from \[where\]

​