2020 1학기 DB 프로젝트 진행(8)
-
#20200622. 쿼리문 실행 + 결과 작성
이제 모든 데이터들을 다 넣었습니다. 쿼리문 몇개를 실행하면서 결과를 보도록 합시다. 1) 유저 정보 조회 SELECT user_id, `rank`, solved_count, codeforce_id, solved_ac_id FROM boj_solved_ac.boj_user ORDER BY solved_count DESC LIMIT 500; 2) 문제 티어 및 정보 조회 SELECT p.id, p.title, p.correct_count, sp.tier, e.tier_name FROM problem as p NATURAL JOIN solved_ac_problem as sp INNER JOIN exp_table as e on sp.tier = e.tier; 여러 몇 개의 쿼리문들을 더 수행하였습니다.
2020.06.22 -
#20200615. 데이터 삽입 (2)
한 일주일 시험 기간동안 갔다 와서 이제 등급 테이블을 관리해줍니다. 전에 만들었던 GitHub의 solved_ac_calculator Repository에서 정보를 빼오겠습니다. https://github.com/AppliedAlpha/solved_ac_calculator/blob/master/solved_ac_calculator/ProblemClient.cs AppliedAlpha/solved_ac_calculator Tier Calculator For 'solved.ac' (EXE Edition). Contribute to AppliedAlpha/solved_ac_calculator development by creating an account on GitHub. github.com 이 부분들입니다..
2020.06.15 -
#20200609. 데이터 삽입 (1)
이제 DataGrip으로 옮겨서 데이터를 삽입해줍니다. 해당 예시는 BOJ의 문제 7개입니다. problem Table에 id, title, counts, rate 등의 Attribute를 넣었습니다. 기타 테이블에도 여러 정보를 넣어 주었습니다. 티어 테이블과 등급 관리만 해주면 됩니다.
2020.06.09 -
#20200608. 테이블 만들기 (2)
최종 CREATE SQL문 USE `boj_solved_ac`; CREATE TABLE `problem` ( `id` INT NOT NULL, `title` VARCHAR(100) NULL, `correct_count` INT NOT NULL DEFAULT 0, `submit_count` INT NOT NULL DEFAULT 0, `correct_rate` DOUBLE NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ) COLLATE='utf8mb4_unicode_ci'; CREATE TABLE `solved_ac_problem` ( `id` INT NOT NULL, `tier` INT NOT NULL ) COLLATE='utf8mb4_unicode_ci'; ALTER TABLE `..
2020.06.08 -
#20200606. 테이블 만들기 (1)
일단 테이블을 실제로 만들어야 하니 HeidiSQL을 사용했습니다. 중간에 solved_ac_user 테이블에 bio라는 행이 있는데 VARCHAR(255)이고, 이모지를 포함할 수 있다는 조건 때문에 utf8mb4_unicode_ui로 Format을 설정했습니다.
2020.06.06 -
#20200604. ERD 구성
https://app.diagrams.net/ 에 가면 ERD를 만들 수 있다. 와! 저번에 정해둔 체계를 토대로 6개의 테이블을 ERD로 나타내었다. exp 행들은 정수의 사이즈를 고려하여 INT -> BIGINT로 구현하였다.
2020.06.04