본문 바로가기

STUDY

(98)
INFORMATION_SCHEMA 1. INFORMATION_SCHEMA 란 무엇인가 ?? SQL 서버 내에 존재하는 DB들의 메타데이터를 담고 있는, 읽기 전용(Read-only) 가상 DB 라고 할 수 있다. MySQL 외에 PostgreSQL, SQL Server 등 대부분의 DBMS는 INFORMATION_SCHEMA를 사용할 수 있게 되어 있고, 실제로 데이터를 담고 있는 것이 아니라 서버에서 데이터를 조회해서 가져오는 것이다. 이를 통해 사용자는 여러 DB들의 메타데이터를 조회할 수 있다. 읽기 전용이기에 조회만 되고 수정은 안 된다. ** 여기서 잠깐, 메타데이터란건 뭘까? => 메타데이터는 다른 데이터를 설명하거나 분류하거나 이해하는 데 도움을 주는 정보로, 쉽게 말해 "데이터의 데이터" 라 할 수 있다. 테이블, 컬럼, ..
Week4 마무리 - 4L 회고 week1이 끝나고 나서, 매주 회고를 적으리라 다짐했지만 강의를 바쁘게 따라가다 보니 어느새 4주차가 끝났고, 그간 아무것도 적지 못했다 ;; 그래서 한번에 적는, 4주간의 데이터리안 SQL 실전반 4L회고 1. 4L 회고란 무엇인가? 특정 활동에 대해 느낀 생각과 경험을 중심으로 회고를 진행하는 방식으로, 4개의 키워드를 토대로 지난 여정을 돌아보는 것이라 할 수 있다. Liked: 좋았던 점. What did I Like? Lacked: 아쉬웠던 점. What did I Lack? Learned: 배운 점. What did I Learn? Longed for: 앞으로 바라는 점. What did I Longed for? 2. 해보자 Liked 1. SQL에 대해 전보다 깊고 넓게 배울 수 있었다는 ..
[MySQL] - GROUP_CONCAT() Leet code에서 아래와 같은 문제를 접했다. [코딩테스트/SQL - Leetcode] - 1484. Group Sold Products By The Date 1484. Group Sold Products By The Date Table Activities: +-------------+---------+ | Column Name | Type | +-------------+---------+ | sell_date | date | | product | varchar | +-------------+---------+ There is no primary key (column with unique values) for this table. It may contain duplicates. k-wien1589.t..
[Tool] - ERD 생성 사이트 ERD를 자동으로 생성해주는 사이트를 찾았다. https://dbdiagram.io/ dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 잠깐, 이 전에 ERD가 무엇이냐 물으신다면 대답해 드리는게 인지상정이나, 그것은 나중에 다른 포스팅에서 다루도록 하겠다. 홈페이지에 접속하면 아래와 같은 메인 화면이 나오는데, Create your diagram을 눌러보자. 그럼 아래 화면과 같은 sample 화면이 나온다. 왼편에 코드를 입력하면 오른편에 자동으로 ERD가 만들어지는 식. 당신의 Database structure를 정의하기 위해 DBML을 사용하세요 라고 되어 있는데, 사용 해도 되고 안 해도 된다. 우선 DBML이 뭔지 몰..
HackerRank - SQL (Advanced) Certificate 이 글을 작성하는 지금으로부터 한 한시간 전 쯤에... 해커랭크에서 SQL Intermediate 자격을 취득했었고, 다음번엔 Advanced에 도전해봐야지! 하며 포스팅을 끝맺었었다. [STUDY/SQL] - HackerRank - SQL (Intermediate) Certificate HackerRank - SQL (Intermediate) Certificate HackerRank라는 사이트가 있다. SQL 코테 문제도 풀어볼 수 있고, Basic / Intermediate / Advanced 레벨 별 시험을 쳐서 자격도 딸 수 있는 모양이다. 아 물론 SQL 말고 다른 언어도 많다. https://www.hackerrank.com/ H k-wien1589.tistory.com 그런데, 이 포스팅을 ..
HackerRank - SQL (Intermediate) Certificate HackerRank라는 사이트가 있다. SQL 코테 문제도 풀어볼 수 있고, Basic / Intermediate / Advanced 레벨 별 시험을 쳐서 자격도 딸 수 있는 모양이다. 아 물론 SQL 말고 다른 언어도 많다. https://www.hackerrank.com/ HackerRank - Online Coding Tests and Technical Interviews HackerRank is the market-leading coding test and interview solution for hiring developers. Start hiring at the pace of innovation! www.hackerrank.com 코딩테스트 문제는 아직 Leetcode나 프로그래머스, 그리고 ..
[Github] New Repository 만들기 아래 블로그 글을 많이 참고했다. https://angelplayer.tistory.com/222 [Github] Github 저장소(Repository) 생성 & 초기 설정 Repository(저장소) 생성하기 github에 접속하여, Repositories 탭으로 이동하면 [New] 버튼이 있습니다. New 버튼을 누르면 새로운 Repositoy를 생성하는 화면이 나옵니다. 여기서 Repository Name을 설정 한 후 [Cr angelplayer.tistory.com 깃헙 계정이 없으면 계정부터 만들어야 하는데, 나는 이미 계정이 있으니 패스! 1. Repositories에 들어가보자. 2. 그럼 아래와 같이 우측에 New 버튼이 있다. 딱 봐도 이걸 눌러줘야 할 것 같다. 3. 이것저것 입력하..
[MySQL] - Row import failed with error: ("Data truncated for column at row 1", 1265) SQL로 개인 프로젝트를 시작해보고자, 캐글에서 한 영국 온라인 쇼핑몰의 데이터를 다운받아 Workbench에 업로드했다 https://www.kaggle.com/datasets/mashlyn/online-retail-ii-uci Online Retail II UCI A real online retail transaction data set of two years. www.kaggle.com 그런데 아래와 같은 에러가 뜨더라. 이것은 대체 무슨 에러인가? 역시 구글은 모든 것을 알고 있었다. 해당 에러는, 테이블을 올릴 때 설정한 컬럼(여기서는 Customer ID)의 데이터 타입과, 실제 해당 컬럼의 데이터 타입이 일치하지 않아서 생기는 에러다. Customer ID의 데이터는, 캐글 페이지를 봐도 실..