일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 컴퓨터비전
- 연습문제
- JSP/Servlet
- ChatGPT
- 데이터분석
- 데이터베이스
- JDBC
- JSP
- html/css
- 중학수학
- 순환신경망
- 디버깅
- 정보처리기사실기
- 머신러닝
- 자바스크립트
- 중학1-1
- SQL
- c언어
- 자바
- 개발일기
- 정보처리기사필기
- rnn
- 상속
- 자바 실습
- 파이썬
- 컴퓨터구조
- 딥러닝
- 혼공머신
- 자바스크립트심화
- CSS
- Today
- Total
목록알고리즘 및 자료 관리 (218)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
혼공머신을 공부했듯 혼공S로 SQL 공부를 시작해 보기로 했다. 처음에 개념과 역사부터 짚어주는 데다 강의도 있어서 내용을 따라가는데 이해가 잘 된다.이번 시간에는 데이터베이스의 기초적인 내용을 학습해볼 것이다. 시작하기 전에데이터베이스에는 우리 일상생활 대부분의 정보가 저장되고 관리된다. 데이터베이스를 한 마디로 정의하면 '데이터의 집합'이라고 할 수 있다. 데이터베이스와 DBMS DBMS의 정의DBMS는 데이터베이스를 관라하고 운영하는 소프트웨어를 말한다. 엑셀은 DBMS라고 부르지 않는다. DBMS는 대용량 데이터를 관리하거나 여러 사용자와 공유할 수 있어야 한다.예를 들면 은행의 예금 계좌는 많은 사람들이 갖고 있다. 여러 명의 예금 계좌 정보를 모아 놓은 것이 데이터베이스이다. 은행이 가지고..
조금 전에 SQL 정처기 공부 한 단원을 마쳤다. 얼마나 어려웠는지 모른다. 어제와 오늘 새벽에 엘리스에서 공부한 것과 다르게 수준이 많이 높았다.과연 이 공부가 효과가 있을지 의문이 들어 마음이 안 좋기도 했지만, 기초를 탄탄히 다지면 분명 정처기에도 도움이 될 거라 믿고 공부를 진행해 보기로 했다. 이론 3 - 두개의 테이블에서 조회하기 이 순서를 기억해야 한다. INNER JOIN은 마지막에 사용된다. 퀴즈 3 - 두 개의 테이블에서 조회하기 학습을 마치고세번째 이론 학습은 별로 분량이 많지 않아서 금방 끝났다. INNER JOIN에 대해서 다음 학습에서 설명하게 될 것 같다. 이번 시간에는 이런 것이 있구나 하는 맛보기였다.이제 슬슬 배도 고프고 점심을 먹으며..
그룹화 두 번째 학습을 시작해 본다. 이론 2 - 데이터 그룹에 조건 적용하기 실습 3 - 데이터 그룹에 조건 적용하기 : HAVING 1 1. 테이블 조회하기 user_id를 기준으로 group by를 적용했다. 하지만 여기에 조건을 추가해서 두 권 이상 빌린 사람을 찾아야 한다. 2. 조건에 맞게 코드 추가하기 결과는 이전과 같다. 3권 이상 빌린 사람부터 있기 때문이다. 실습 4 - 데이터 그룹에 조건 적용하기 : HAVING 2 1. 직원 테이블 조회하기 직원별로 연봉을 받을 횟수를 group by로 조회했다. 이제 조건을 추가해 볼 것이다. 2. 조건에 따라 코드 추가하기 연봉을 10번 이상 받은 직원들만 조회되었다...
4주 차 학습의 첫 번째 수업이다. 드디어 GROUPBY에 대해서 공부하게 된다. 이론 1 - 데이터 그룹 짓기 limit, order by, group by는 쿼리문의 가장 마지막에 온다. 실습 1 - 데이터 그룹 짓기 : Group By 1 1. rental 테이블 조회하기 먼저 책 정보를 조회해보았다. 이 중에서 user_id와 빌려간 사람의 책 수를 count로 세어주어야 한다. 2. 조건에 맞게 코드 추가하기 실습 2 - 데이터 그룹 찿기 : Group By 2 1. count로 조회하기 이렇게 하면 직업 정보와 count만 조회된다. 우리는 emp_no(직원)별로 몇 번의 연봉을 받았는지 확인하고 싶으므로..
3주 차 공부를 미션 문제를 풀며 마무리해 본다. 이번 단원은 두 문제만 있다. 미션 1 - 가게 DB 분석하기 1. 물건과 판매가 조회하기 근데 틀려서 다시 한번 작성해보려고 한다. 물건의 종류가 name이 아니고 id인 것 같다. 2. 코드 수정하기 이제 모두 맞았다. 미션 2 - 평균 구하기 문제 풀기 모든 미션 문제를 다 잘 풀었다. 3장을 닫으며 학습을 마치고이번 단원은 지난 단원에 비해 별로 어렵지 않았다. 다음 단원은 조금 어려울 것으로 예상되지만.. 4주 차 공부까지 마치면 정처기 실기 과목 범위는 공부를 마치는 셈이다. 너무 어려운 sql은 나오지 않는 것 같다.어쨌든 3주차 공부까지 마치느라 수고가 많았다.
3주차 수업의 마지막 강의이다. 이론 4 - MAX & MIN 문자형에서 도라지가 MAX가 되어 가져올 수 있다는 뜻이다. 실습 8 - 데이터에서 최대값 찾기 : MAX 1 문제 풀기 실습 9 - 데이터에서 최대값 찾기 : MAX 2 문제 풀기 실습 10 - 데이터에서 최소값 찾기 : MIN 문제 풀기 퀴즈 4 - MAX & MIN 모든 문제를 아주 잘 풀었다. 학습을 마치고새벽에 공부하니 머릿속에 쏙쏙 들어오고 집중도 정말 잘 된다. 주말과 월요일 새벽에는 영상을 시청하면서 공부했으나 이제는 공부하는 것이 다시 즐거워져서 아무런 소리가 없어도 지루하지 않고 공부를 할 수 있게..
다음으로는 합계와 평균 함수에 대해서 배우게 된다. 이론 3 - SUM & AVG 어떤 기준에 따라 다르다. 컬럼인지 조건인지에 따라서. 여기서는 컬럼을 기준으로 하니 SUM 옆에 괄호 안에 넣는다. 실습 5 - 데이터들의 합 구하기 : SUM 문제 풀기 전체 데이터를 조회한 후 그중에서 salary의 총합을 구했다. 실습 6 - 데이터들의 평균 구하기 : AVG 1 1. 테이블 조회하기 이 중에서 수학, 영어, 국어의 평균을 구하면 된다. 2. 평균 구하고 조회하기 실습 7 - 데이터들의 평균 구하기 : AVG 2 문제 풀기 퀴즈 3 - SUM & AVG ..
이번에는 LIMIT 함수를 배워볼 것이다. 이론 2 - LIMIT 실습 3 - 데이터에서 상단 값만 출력하기 : LIMIT 1 1. 출력 결과 확인하기 전체 책을 조회하면 이렇게 10권의 책을 볼 수 있다. 하지만 5개로 제한하므로 코드를 이처럼 수정한다. 2. 문제 풀기 앞에서 5개만 잘 출력되었다. 실습 4 - 데이터에서 상단 값만 출력하기 : LIMIT 2 1. 출력 결과 확인하기 직원들의 정보를 조회해 보면 상당히 많은 사람들의 정보가 들어있음을 알 수 있다. 우리는 그중에서 5개의 정보만 가져올 것이다. 2. 문제 풀기 퀴즈 2 - LIMIT 학습을 마치고문제를 모두 잘 풀었고 LIMIT로 어떻..
이제 드디어 3주 차 공부를 시작해 본다. 5주 차까지 수업이 남아있지만 오늘은 4주 차까지 학습을 모두 마치고 오늘 도착할 책으로 SQL을 새롭게 공부하고, 정처기 실기 책으로 다시 학습을 이어가고 싶다. 이론 1 - COUNT NULL이 있더라도 *으로 출력하면 3개 전체인 3을 출력한다. 실습 1 - 데이터의 수자 세어보기 : COUNT 1 문제 풀기 두 개의 테이블 개수를 조회했다. count 안에 user를 쓰는지 알았는데 전체를 조회하니 *로 조회해야 한다. 실습 2 - 데이터의 숫자 세어보기 2 : COUNT 2 문제 풀기 퀴즈 1 - COUNT 문제를 모두 잘 풀었다. 학습을 ..
미션 문제를 하나씩 풀어보려고 한다. 미션 1 - 가게 DB 구축하기 문제 풀기 처음에는 먼저 출력을 해보고 싶어서 SELECT *을 찍었으나 아무것도 출력되지 않았다. 초기값이 원래 없으니 하나씩 넣어주어야 하는 거였다. 미션 2 - 가게 DB 수정하기 문제 풀기 두 번째 문제까지 모두 잘 맞혔다. 미션 3 - 발언권이 강한 주주는 누구? 문제 풀기 2장을 닫으며 학습을 마치고전날 저녁에 너무 졸려서 미션 문제를 다 풀지 못하고 다음날 일어나서 풀고 정리해 본다. 2주 차에서는 모든 문제를 다 만점을 맞아서 정말 기뻤다.이제 바로 3주차 공부를 시작해보려고 한다.