0부터 시작하는 Maria DB 공부 - Python & Bash를 통한 DB 관리
1. Python Script로 DB 저장
- pip를 통해 PyMySQL을 설치해준다
- python3 -> PyMySQL -> DBMS 구조로 Python Script를 통해 DB에 Data를 저장해보자
- 연결자 : DB 연결을 위한 정보 -> hostname, id, pwd, DB name
- 연결자를 이용해서 cursor를 만들어야한다. cursor는 연결자를 이용하여 DB에 접속하고, 명령을 전달하기 위한 도구다
- 입력된 Data는 임시 저장되며, commit을 이용하여 저장할 수 있다
- touch : 빈 파일 생성
- py 파일을 하나 생성한다
- python3가 설치된 경로를 확인한다
- 파일을 gedit로 열어주자
- 이 밑에 작성될 내용은 python3로 실행한다는 의미다
- PyMySQL의 connect 함수를 통해 DB에 접속할 때 필요한 정보를 변수로 생성하고, connect 함수의 매개변수에 넣어준다
- 이 함수를 통해 conn이라는 연결자를 만들고, 연결자를 이용해 curser 함수를 사용하여 cur이라는 curser를 만들어준다
- execute를 통해 curser를 실행한다. 동일한 이름의 Table이 DB에 없다면 입력한 Column 정보대로 생성한다
- 권한을 주고 , 파일을 실행한다. 실행 코드는 파일이 있는 위치에서 위 , 아래 두 가지 다 가능하다. 파일이 다른 위치에 있다면, 파일 경로를 작성해 줘야 한다
- Table 구조를 출력해서 잘 생성됬는지 확인하자
- Insert를 통해 Data를 입력하자. 이 Data는 임시로 저장되므로 commit으로 DB에 저장한다
- 저장 후 연결을 지속할 필요가 없으므로 연결자를 close한다
- 실행하면 Data가 잘 저장됬음을 확인할 수 있다
2. Bash로 DB 관리
- shell 파일을 하나 생성해서 편집한다
- 밑에 작성될 내용은 bash로 실행하며 -e는 execute로 뒤에 오는 문장을 실행하겠다는 의미다
- 실행 권한을 주고 실행시키면 잘 실행된다