[ Neo4j ] Neo4j와 Cypher
·
⠀개발 이야기/⠀데이터 엔지니어링
​📚 Neo4j란?Neo4j는 오픈소스로 제공되는 그래프 데이터베이스 중 하나로, Cypher라는 쿼리 언어를 사용합니다. SQL 쿼리문을 통해 MySQL에 데이터를 저장하듯, Cypher 쿼리문을 통해 Neo4j에 데이터를 저장하고 관리할 수 있습니다. ​Neo4j는 그래프 데이터베이스 중에서 가장 널리 사용되고 있으며, 복잡한 관계를 효율적으로 처리할 수 있다는 강점을 가지고 있어 다양한 분야에서 활발히 사용되고 있습니다.​ ​​Neo4j는 그래프 데이터베이스를 효율적으로 다루기 위한 다양한 도구와 서비스를 제공합니다.각 구성 요소의 역할은 다음과 같습니다.​Neo4j Graph Database데이터를 저장하고 검색할 수 있는 그래프 데이터베이스 시스템노드와 관계를 기반으로 데이터를 모델링하고, ..
[ MySQL ] MySQL에서 가장 많이 사용되는 기본 명령어 모음
·
⠀개발 이야기/⠀컴퓨터 언어
​📚 Database (DB) 명령어 데이터베이스를 생성, 선택, 삭제하는 등의 작업을 수행하는 명령어입니다.CREATE DATABASE [DB명] default CHARACTER SET UTF8; # 새로운 DB 생성SHOW DATABASES; # 현재 DB 목록use [DB명]; # 작업할 DB 선택DROP DATABASE [DB명]; # 특정 DB 삭제 📚 User 명령어데이터베이스 사용자 계정을 생성, 관리, 권한을 부여하거나 삭제하는 데 사용되는 명령어입니다.use [DB명]; # 작업할 DB 선택CREATE USER '[유저명]'@'localhost' identified by '[패스워드]'; # 새로운 사용자 생성GRANT ALL PRIVILEGES ON [DB명].* TO [유저명]@l..
[ Neo4j ] Docker에 Neo4j 설치하고 Python과 연결하기
·
⠀개발 이야기/⠀데이터 엔지니어링
​📚 Docker에 Neo4j 설치하기아래는 Docker 위에 Neo4j를 설치하는 방법입니다.로컬 환경에서 설치를 하려는 경우, Neo4j 공식 홈페이지에서 설치 프로그램을 다운로드 할 수 있습니다. $ docker pull neo4j$ docker run --publish=7474:7474 --publish=7473:7473 --publish=7687:7687 --volume=$HOME/neo4j/data:/data neo4j 설치를 완료한 후, Docker Desktop을 열면 Neo4j 컨테이너가 생성된 것을 확인할 수 있습니다.Neo4j 브라우저는 http://localhost:7474/ 에서 접속하여 확인할 수 있습니다.초기 로그인 아이디와 비밀번호는 모두 neo4j입니다. ​📚 Pytho..
[ Neo4j ] 관계형 데이터베이스와 그래프 데이터베이스
·
⠀개발 이야기/⠀데이터 엔지니어링
​RDB, 그중 MySQL만 쭉 사용해 오다 처음으로 NoSQL DB를 사용할 일이 생겼습니다. 적은 양의 데이터를 관리할 때는 RDB가 편하지만, 빅데이터를 다룰 때는 데이터의 형태를 가리지 않는 NoSQL이 더 효율적입니다. 예전 프로젝트에서 MongoDB를 사용하려다 다른 문제로 활용하지 못한 점이 못내 아쉬웠기에 이번 기회에 Neo4j를 포함해 NoSQL DB를 제대로 정리해 보고 넘어가고자 합니다.​​📚 관계형 데이터베이스(RDB)와 그래프 데이터베이스의 차이​ ​관계형 데이터베이스는 SQL이라는 쿼리 언어를 사용하여 데이터를 테이블(표) 형태로 저장합니다. 이 테이블은 행(레코드)과 열(칼럼)로 구성되며, 각 행은 개별 데이터 항목을 나타내고, 각 열은 해당 항목의 속성 또는 특성을 나타냅니..