반응형

Data/DB 8

[DB] SQL Alchemy

SQL Alchemy 1. ORM(Object Relation Mapping, 객체 관계 매핑) 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. (출처: 위키백과) Python에서는 class 장점 프로그램 유지 보수가 편리해진다. 프로그래밍 언어로 객체간의 관계를 표현할 수 있다. SQLAlchemy를 이용하면 SQL 쿼리 오류가 발생할 확률이 적다. SQL 쿼리 몰라도 OOP언어로 직관적으로 데이터 베이스를 다룸 테이블 구조 변경 시 ORM 모델만 수정 SQL, ORM쿼리 비교 ORM 사용한 DB 모델 작성 SQL쿼리 INSERT INTO Table (user_name, age) ..

Data/DB 2021.11.19

[OpenAPI] 공공데이터 포털 API 사용법

OpenAPI(Open Application Programming Interface, 공개 API) 오픈 API(Open Application Programming Interface, Open API, 공개 API) 또는 공개 API는 개발자라면 누구나 사용할 수 있도록 공개된 API를 말하며, 개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍 적인 권한을 제공한다. [1][2] 반대말은 프라이빗 API(Private API)다. 쉽게 말하면, "하나의 웹 사이트에서 자신이 가진 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스가 오픈 API다"라고 정의할 수 있다(출처: 위키백과) 공공데이터 포털 API 사용법 대한민국 정부에서는 공공데이터포털을 통해 도로명 주소 조회 서비스, 동네예보정보조..

Data/DB 2021.11.17

[DB] MongoDB - 몽고DB에 대해서

관계형 데이터 베이스 vs 비 관계형 데이터 베이스 관계형 데이터 베이스 비 관계형 데이터 베이스 ACID(원자성, 일관성, 고립성, 지속성) 2차원 table SQL 쿼리 안정성, 범용성 데이터 무결성이 중요한 경우 RDBMS (결제, 예약) 복잡한 쿼리가 빈번한 경우 e.g MySQL, Oracle, PostgreSQL 데이터 처리량 & 서버 요구량 급증하면서 처리량 늘리기 위해서 속도 증가 필요함 현대적 설계 도입(분산 컴퓨팅) 확장성, 성능 최적화, 기능에 특화,유연성,고성능,고기능성 e.g. MongoDB(범용성, 안정적) ElaticSearch(전문검색), Redis(캐싱) ACID 데이터 베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 MongoDB(몽고 DB)..

Data/DB 2021.11.16

[DB] MariaDB 시작하기(MAC)

MariaDB 오픈 소스의 관계형 데이터베이스 관리 시스템이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB와 저작권을 공유해야 한다(출처:위키백과) 상용 버전이 별도로 없음 대신에 레퍼런스가 적음 설치 MariaDB 설치 전 설치 필요한 2가지 X-Code 설치하기 xcode-select --install Homebrew 설치하기 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)". Homebrew 업데이트 brew update #기본적으..

Data/DB 2021.11.10

[DB]MYSQL Workbench 시작하기

MYSQL Workbench MySQL 워크벤치는 SQL 개발과 관리, 데이터베이스 설계, 생성 그리고 유지를 위한 단일 개발 통합 환경을 제공하는 비주얼 데이터베이스 설계 도구이다. SQL 편집기 데이터베이스 모델링&관리 데이터베이스 마이그레이션 다운로드 OS 버전에 맞는 버전 설치 https://dev.mysql.com/downloads/workbench/ MySQL Workbench 시작하기 1. MYSQL Connections 생성 Local instance가 없는 경우 + 버튼을 클릭해서 생성해준다. 2. 새로운 컨넥션 설정한다. Connection Name 이름과 Password 비번을 설정해준다. Store in Keychain을 누르면 하단과 같은 창에 비번을 입력할 수 있다. 3. 짠~ ..

Data/DB 2021.11.10

SQL(Structured Query Language) 2 : 키워드,연산자,함수

1. 키워드 NULL 어떠한 값도 가지고 있지 않음 연산해도 NULL join 에서여집합 부분에는 없는 정보는 NULL로 대체 DESC table 테이블 구조 확인(describe의 앞 4자 따옴) desc table; *(asterisk) SELECT * FROM 테이블; 모든 어트리뷰트를 선택 자주 사용하지 않음, 실제 서비스에서 DB테이블은 많기 때문에 매번 모든 어트리뷰트의 레코드 출력 Alias 테이블, 칼럼에 alias지정 개발 생상성 향상, 유지보수 도움 SELECT count(*) as 합계 FROM 테이블; LIMIT [시작=0, ] 가져올 데이터 갯수 ROWNUM 오라클 가져올 데이터 갯수를 지정하여 필드 개수 제한하며 기본으로 0번째부터 가져옴 SELECT * FROM 테이블 LIMI..

Data/DB 2021.10.30

SQL(Structured Query Language) 1: DDL,DML,TCL

1. 데이터베이스 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 일정한 형태로 관리하는 데이터들을 저장 e.g. Maria DB, Amazon Redshift, Oracle DB 데이터베이스의 종류에 따라 사용 방법이 조금씩 다름 하지만! 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 데이터베이스 종류와 상관없이 동일(약간 다를 수 있다.) 데이터베이스 종류 비관계형 데이터 베이스 NoSQL(Not Only SQL) 구조적 유연성 데이터 저장,검색에 특화 분산 환경에 더 빠르게 처리 복잡한 데이터 구조 표현 e.g. MongoDB, CouchDB 관계형 데이터 베이스(RDB) 고유한 키(key)와 값(value)들의 간단한 관계를 테이블화 (출처 위키백과) 각 테이블간 관계 설정 스키마..

Data/DB 2021.10.29

Mac OS PostgreSQL 설치 방법(pgAdmin4, homebrew)

PostgreSQL PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템 장점 ACID 및 트랜잭션 지원 차별화된 확장 기능 제공 설치 설치 방법도 다양하지만 homebrew 이용하는 방법과 다운로드하고 설치하는 방법이 있다. 방법 1. 간편하게 다운로드하여 설치 Download PostgreSQL PostgreSQL Database Download www.enterprisedb.com PostgreSQL14.5 기준 자신의 OS에 맞게 파일을 다운로드 하고 실행하면 저장 경로 설정하고 컴포넌트 선택에서 서버, 어드민, 스택빌더 , clt 모두 선택합니다.( 선택해서 설치 할지 여부 결정 가능) 접속 비밀 번호 설정, 포트 번호 설정(기본 5433), 기본 지역..

Data/DB 2021.07.09
반응형