본문 바로가기

MySQL4

Mysql에서 multi PK (다중 기본키) 설정하기 개발을 수행하다보면 Primary Key를 한개만 가지고 진행할 때도 있지만, 상황에 따라서는 Key가 여러가 필요할 수 있습니다. 이때는 PK를 여러개 설정을 해야합니다. 따라서 간단하게 multi PK를 설정하는 방법에 대해서 알아보도록 하겠습니다. multi PK가 필요한 상황은 여러가지가 있겠지만, user_id stocks_id stocks_name ins_date 1 000090 삼성전자 2022-01-13 00:00:01 1 000190 LG전자 2022-01-13 00:00:02 2 000090 삼성전자 2022-01-13 00:00:03 다음과 같이 user_id만 pk로 지정한다면, stocks_id를 다수 보유하더라도 1개 행만 입력이 되게 됩니다. 추가 입력을 하고 싶어도 에러나서 .. 2022. 1. 13.
[MySQL] INSERT WHERE NOT EXISTS 안녕하세요. 오늘은 기존에 구현했던 AT 시스템에서 한가지 변경이 필요한 부분에 대해서 실험실로 간략하게 진행을 해보고자 글을 적습니다. 이전에 아래에 해당하는 글을 작성하면서 한가지 꺼림직 했던 부분이 있습니다. 과연 수천개에 달하는 기업정보를 전자공시시스템에서 제공하는 OPEN DART의 API로 받아올때, 혹시나 내 서버가 다운되는 상황이 발생하면 어떻게 하지?? 다시 처음부터 받아?? 그렇게 되면 기존에 DB에 저장되는 데이터는 중복되서 들어가는 건데... 다시 전체 삭제를 하고 처음부터?? 이런저런 고민이 있었습니다. 개발자의 입장에서 데이터의 정합성과 무결성을 만족해야 하고 서비스를 제공하는데 있어서 지연이 발생하면 안되고... 하지만 기업의 재무제표는 분기에 한번씩 업데이트 되고, 나는 야간.. 2021. 1. 28.
[AT] 09. mariadb(mysql) connection with python (2) 이번에는 mariadb 혹은 mysql을 python에서 사용하기 위한 연동방법의 두번째로 python에서 mariadb(mysql) 사용하기 두번째 방법을 알아보겠습니다. 이전에는 connect객체, cursor객체를 사용한 일반적인 방법에 대해서 알아보았습니다. 하지만 다른 데이터조작 python package에서도 dbms에서 접근해서 데이터를 쌓고, 데이터를 가져오는 방법이 있다는 것을 들어보셨나요?? pandas가 바로 그 녀석입니다. pandas는 데이터 조작 및 분석을 위한 Python 패키지 입니다. 이를 통해서 Series, DataFrame등 테이블 및 시계열을 조작하기위한 데이터 구조를 제공하는 녀석입니다. https://pandas.pydata.org/ pandas - Python .. 2020. 2. 26.
[AT] 08. mariadb(mysql) connection with python (1) 이번에는 지난번에 언급한대로 python에서 mariadb 혹은 mysql과 연동하는 방법에 대해서 알아보겠습니다. 물론 여러가지 방법이 존재하겠지만, 그 중에서 2가지에 대해서 알아보겠습니다. mysql connector를 사용한 일반적인 db사용법 pandas에서 제공하는 메서드를 이용한 자동 db 연동법 일반적으로 대부분의 application은 소소하거나 방대한 내용의 데이터를 다루고, 하물며 자체 코드나 메시지 관리를 위해서라도 database를 사용하게 됩니다. 결국 어떤언어든 databae와 연동하여 작업을 하기위한 수단을 제공합니다. 이 수단을 통해서 흔히 사용하는 DML / DDL을 수행하게 되겠죠?? DML (Data Manipulation Language : 데이터 조작어) - SEL.. 2020. 2. 24.