mysql +2

sql query join에 관해

mysql2020. 9. 7. 21:03

# sql query join

# mysql

SQL.docx
0.19MB

'mysql' 카테고리의 다른 글

study  (0) 2017.12.28

study

mysql2017. 12. 28. 23:28

2017_12_28_공부 

_______________


1. mysql table 데이터 삭제 쿼리

: delete from hash_value.adnormalh


2. 궁금? mysql 데이터 적재시 중복 제거 방법은 무엇이 있을까?


3. ubuntu mongodb

 MongoDB란?

 : C++ 로 작성된 오픈소스 문서지향 적 Cross-platform 데이터베이스 

 특징

   : NoSQL => NotOnlySQL 

     Document Oriented 데이터 베이스 : key-value pair 으로 이뤄짐 (* 파이썬에 dictionary 형태로 보면 되겠군) 


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927


echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list


sudo apt-get update


sudo apt-get install -y mongodb-org


sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10




echo "mongodb-org hold" | sudo dpkg --set-selections 


echo "mongodb-org-server hold" | sudo dpkg --set-selections 


echo "mongodb-org-shell hold" | sudo dpkg --set-selections 


echo "mongodb-org-mongos hold" | sudo dpkg --set-selections 


echo "mongodb-org-tools hold" | sudo dpkg --set-selections




sudo vi /lib/systemd/system/mongod.service 를 쳐주신 다음에


[Unit] 


Description=High-performance, schema-free document-oriented database 


After=network.target 


Documentation=https://docs.mongodb.org/manual 




[Service] 


User=mongodb 


Group=mongodb 


ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf 




[Install] 


WantedBy=multi-user.target




까지의 내용을 넣어주시면 됩니다.




여기까지 하시면 설치가 완료됩니다.




시작 명령


sudo service mongod start


종료 명령


sudo service mongod stop


재시작 명령


sudo service mongod restart




mongoDB에 접속하는 명령어


mongo




출처: http://webigotr.tistory.com/73 [diligent web hacker]


4. mongodb 외부 접속 방법

mongodb-port-number : 27017


5. mongodb 명령어

[+] Database 생성 "use" 

: use Database_name

(* 데이터베이스가 이미 존재하는 경우엔 현존하는 데이터베이스를 사용)

[-] Database 제거 db.dropDatabase()

 :=> MySQL 처럼 DB 자체를 날리는 것이 아니다. DB 안에 있는 collection 데이터를 몽땅 삭제하는 것 이다. 


[+] mongoDB 버전 확인

: mongod --version


[+] 특정 데이터베이스("test")로 이동할 때

: use test


[+] 데이터베이스 목록 출력 

: show dbs 


[+] 현재 사용중인 데이터베이스를 확인하려면 

: db


[+] collection 생성

: db.createCollection()

 e.g) db.createCollection("MyHacker");


[+] collection list 보기

: show collections


[+] collection의 현재 상태 및 정보 분석

: db.emp.validate();

{ "ok" : 0, "errmsg" : "ns not found", "valid" : false }


[+] 집계 함수

 [++] count : 컬렉션 내 문서의 갯수를 조회 (MySQL의 count 와 같은 기능)

 e.g) > db.book.count()


[+] db.컬렉션명.rename

 e.g) db.MyHacker.rename("바꿀 이름")


[+] db.MyHacker.drop()

: 컬렉션 삭제 


[+] 필드 삽입 

: db.MyHacker.save() (?insert 하고는 무슨 차이지)


[+] 필드 정보 확인

: db.MyHacker.find()

=========================================================================================

python + mongodb => pymongo 라는 패키지가 있다. 

설치 해보자 cmd :: pip install pymongo 

=========================================================================================

python + watchdog

: install 요구 ( python 2.6 or above to work )


오작동을 탐지하고 복구하기 위해 쓰이는 전자 타이머, 정상적인 


종속 패키지

: xCode, PyYAML



'mysql' 카테고리의 다른 글

sql query join에 관해  (0) 2020.09.07