Skip to content

Commit

Permalink
Update 2024-09-04-See.md
Browse files Browse the repository at this point in the history
  • Loading branch information
garusitell committed Sep 5, 2024
1 parent 4ba7c76 commit 9cafaaa
Showing 1 changed file with 53 additions and 1 deletion.
54 changes: 53 additions & 1 deletion _posts/daily/2024-09-04-See.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,56 @@ https://findsilverlining.tistory.com/127

https://jakpentest.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%8B%A4%EC%9A%A9%EC%A3%BC%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8Dchapter01-%EC%A0%88%EC%B0%A8%EC%A7%80%ED%96%A5%EA%B3%BC%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%9D%98-%EB%B3%B8%EC%A7%88-TDA-%EC%9B%90%EC%B9%99

https://jinn-blog.tistory.com/190
https://jinn-blog.tistory.com/190

----

https://velog.io/@aloalo/private-final-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0

8월 26일
-본부장님꼐서 잠깐 나갔다 오라 하셔서 많이 공부를 하지 못했습니다.
프로그래머스 select문제를 풀었습니다. 4문제를 풀었습니다.
SELELCT는 데이터를 조회하기 위한 문법, 말 그대로 선택하는 것을 말합니다. FROM은 어떤 테이블에서 데이터를 조회할지 , 말 그대로 ~에서 (~테이블에서 ~테이블에있는) 것을 말합니다. SELECT에는 표현하고자 하는 대상 (컬렴명)을 , 저장되어있는데이터를 변환하여 , 저장되어있지 않는 데이터를 함께 사용할 수 있습니다. 여기서 WHERE을 붙임으로 조건을 붙일 수 있습니다. 예를 들면 SELECT NAME ,AGE FROM USER WHERE AGE>16; 을 하면 이름과 나이의 컬렴을 가지는 제이터를 유저 테이블에서 나이가 16살이 넘는 데이터만 조회하는 sql문을 의미합니다.

8월 27일
-프로그래머스 고득점 SQL문제를 풀었습니다. SELECT 문제 20문제를 풀었습니다. GROUP BY와 DISTICNT에 대한 개념을 공부하였습니다.
DISTINCT는 중복되는 데이터 제거를 위해 주로 UNIQUE한 COLUMN이나 TUPLE(RECORD)를 조회하는 경우에 사용하며 , 정렬(FILESORT)하지 않고 결과를 출력해 , GROUP BY에 비해 성능이 빠릅니다. 즉 , 중복된 컬럼을 제거한다는 것을 의미합니다.
GROUP BY는 데이터를 GROUPING해서, 집계 함수를 사용하고 , 그 결과를 정렬해 가져오는 경우에 사용합니다. 주로 집계 함수 사용을 위해 사용하며 , GROUPING한 COLUMN의 데이터만 가져오기 때문에 DISTICNT와 비슷하지만, 정렬된 결과를 보여줍니다. 그리고 가장 큰 차이점은 HAVING을 통해 집계함수를 조건으로 사용이 가능한데 , 예를 들어. SELECT ID,ITME FROM SHOPPING GROUP BY ID HAVING ITEM>5;가 되면 ID를 기준으로 모으게 되기 때문에 ITEM이 5개 이상인 사람만 조회가 되게 됩니다.

8월 28일
-프로그래머스 고득점 SQL문제를 풀었습니다. SUM,MIN,MAX을 이용한 문제 9문제와 GROUP BY 문제 18문제를 풀었습니다.
AVG,키워드는 한 속성에 해당하는 값들의 평균값을 계산할 때 사용합니다.
MIN 키워드는 한 속성에 해당하는 값들의 최소값을 구할 때 사용합니다.
MAX 키워드는 한 속성에 해당하는 값들의 최댓값을 구할 때 사용합니다.
SUM 키워드는 한 속성에 해당하는 값들의 합을 구할 때 사용합니다.
COUNT 키워드는 해당 속성에 해당하는 값들의 갯수를 구할때 사용합니다. 또는 속성이 아닌 * 를 넣어 테이블의 ROW갯수를 쉽게 구할 수 도 있습니다.
이걸 SQL문에서는 집계함수라고 합니다.

8월 29일
-프로그래머스 고득점 SQL문제를 풀었습니다. GROUP BY 2문제와 JOIN STRING, DATE 문제를 다 풀었습니다.
두개의 테이블을 엮어야 원하는 결과가 나오는 경우 JOIN을 사용하여 두개의 테이블을 엮어서 원하는 데이터를 추출합니다. JOIN은 기본키, 와 외래키 관계로 맺어져야하고 이를 일대다 관계라고 합니다.
INNER JOIN(내부 조인) 은 두 테이블이 조인할 때 , 두 테이블에 모두 지정한 열의 데이터가 있어야 합니다.
OUTER JOIN(외부 조인) 은 두 테이블을 조인할 때 , 1개의 테이블에만 데이터가 있어도 결과가 나옵니다.
CROSS JOIN(상호 조인) 은 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인하는 기능입니다.
SELF JOIN(자체 조인)은 자신이 자신과 조인한다는 의미로 ,1개의 테이블을 조인합니다.

8월 30일
-CREATE, DROP, DELTE , ALTER, GRANT, REVOKE, 등을 공부하였습니다.
전체적인 SQL을 공부하였습니다.
1.데이터 정의어
A.CREATE
CREATE DATABASE : 새로운 데이터베이스를 생성합니다.
CREATE TABLE: 새로운 테이블을 생성합니다.
CREATE INDEX: 인덱스를 생성합니다.
CREATE VIEW: 뷰를 생성합니다.
CREATE TRIGGER: 트리거를 생성합니다. 트리거는 특정 이벤트 발생 시 자동으로 실행되는 SQL 구문입니다.
B.ALTER
ALTER DATABASE: 데이터베이스의 속성을 변경합니다.
ALTER TABLE: 테이블의 구조를 변경합니다
C.DROP
DROP DATABASE: 데이터베이스를 삭제합니다
DROP TABLE: 테이블을 삭제합니다
DROP INDEX: 인덱스를 삭제합니다
DROP VIEW: 뷰를 삭제합니다.
DROP TRIGGER: 트리거를 삭제합니다
시험을 쳤는데, 개인적으로 자바에대한 지식이라던지 , 그런것이 많이 부족하다는 것을 알았습니다. 조금 시간을 효율 적으로 사용하여 , 자바에 대한 공부를 다시 해야한다는 것을 느꼈습니다.

0 comments on commit 9cafaaa

Please sign in to comment.