SQL공부 할 때 필요한 글 - SELECT, DELETE, UPDATE, INSERT INTO
SQL공부 할 때 필요한 글 - SELECT, DELETE, UPDATE, INSERT INTO — #정보처리기사 #SQL #SQL공부 #SQLSELECT #SQLDELETE #SQLUPDATE #SQ...
#정보처리기사 #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:
- 대응 속성과 데이터 갯수, 유형이 일치해야함
- 모든 속성 사용시 속성명 생략 -> 대신 데이터 갯수 잘보기
- 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! 바로 전치사가 붙는 명령어를 기억하라!
- Insert Into values
- Delete from \[where\]
