300x250
반응형
mysql>INSERT INTO 테이블명 VALUES (컬럼값, 컬럼값, ...);
이번 파이썬 플라스크 MySQL 사용 테스트는 [ 구름IDE ] 라는 온라인 서버 서비스에서 테스트해보았습니다.
이번 테스트는 MySQL 이 설치가 되어 있다는 것을 가정한 후임을 알려드립니다.
1. MySQL 실행
먼저 터미널에서 다음과 같이 타이핑합니다.
service mysql start
아래와 같은 결과가 출력되면 성공입니다
* Starting MySQL database server mysqld
No directory, logging in with HOME=/
...done.
2. MySQL 접속
그냥 아래와 같이 터미널에 간단히 타이핑합니다.
mysql -u root -p
[설명] mysql -u 계정아이디 -p
아래와 같은 결과가 나오면 성공입니다
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.32-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserverd.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
위 내용 중 제일 아래 mysql> 이 나오면 성공입니다. (위 내용은 조금씩 다를 수 있습니다)
3. 데이터베이스 생성
mysql> create database 데이터베이스명;
mysql> create database 데이터베이스명 default character set utf8 collate utf8_general_ci;
만약 결과가 아래와 같이 나오면 성공입니다.
Query OK, 1 row affected (0.00 sec)
만약 위 데이터베이스를 생성할 때 두번째 줄을 하지 않았다면 아래와 같은 명령어를 실행해 설정을 추가적으로 지정해줄 수 있습니다.
mysql> alter database 데이터베이스명 default character set utf8 collate utf8_general_ci;
4. 데이터베이스 접속
mysql> use 데이터베이스명;
이렇게 하면 아래와 같은 결과가 나옵니다.
Database changed
데이터베이스가 바뀌었다는 내용인 것이죠.
자 그러면 데이터베이스 내에 테이블이 있는지를 확인해야겠죠? (아마 처음 접속하는 경우라면 없겠지만요)
5. 데이터베이스에서 전체 테이블 보기 명령어
mysql> show tables;
결과는 없겠죠? 이제 막 생성된 데이터베이스니까요.
6. 데이터베이스에서 테이블 생성 (utf8 타입으로 생성) 명령어
mysql> CREATE TABLE 테이블명 (컬럼명 자료형(Byte) not null auto_increment, ... , Primary key(컬럼명)) default character set utf8 collate utf8_general_ci;
7. 테이블에 utf8 타입을 지정하지 않았던 경우 지정하는 명령어
mysql> ALTER TABLE 테이블명 default character set utf8 collate utf8_general_ci;
8. 테이블에 데이터 입력하는 명령어
mysql>INSERT INTO 테이블명 VALUES (컬럼값, 컬럼값, ...);
9. 터미널에서 데이터 확인
mysql> Select * from 테이블명;
10. 터미널에서 데이터 변경
mysql> UPDATE 테이블명 SET 변경컬럼명 = '변경컬럼값';
mysql> UPDATE 테이블명 set 변경컬럼명 = '변경컬럼값', 변경컬럼명 = '변경컬럼값';
mysql> UPDATE 테이블명 set 변경컬럼명 = '변경컬럼값' where 기준컬럼명 = '기준컬럼값';
첫번째 줄은 단일 칼럼의 단일 값을 변경하는 방법
두번째 줄은 여러 칼럼의 여러 값을 변경하는 방법
세번째 줄은 특정한 조건에 맞는 값을 찾아 특정 칼럼의 모든 값을 한번에 변경하는 방법
11. pymysql 다운로드 방법(터미널에서 사용)
pip install pymysql
12. Python 내에서 Mysql 사용하는 방법
import pymysql
# mysql 내 데이터베이스 mydb에 접속합니다.
db = pymysql.connect(host='localhost', port=3306, user='admin', password='', db='mydb', charset='utf8')
cursor = db.cursor()
# 사용할 sql 문을 작성합니다
sql = "select * from 테이블명"
# 작성한 sql 문을 실행합니다
cursor.execute(sql)
# 작성쿼리가 Select 이면, 결과값을 result 에 저장합니다
result = cursor.fetchall() # 가져온 모든 데이터
result = cursor.fetchone() # 한줄 데이터
# 작성문이 Insert, Update, Delete 인 경우 저장합니다.
db.commit()
# 데이터베이스를 종료합니다
db.close()
반응형
'개발 > PYTHON' 카테고리의 다른 글
파이썬 장고 6. Mysql 설치 (미작성) (0) | 2021.06.21 |
---|---|
파이썬 화면캡쳐, 이미지 저장 기능 (0) | 2021.05.12 |
파이썬 마우스 제어 1 : ( Python - pyautogui ) (0) | 2021.05.03 |
파이썬 플라스크(python flask) - 세션(SESSION)의 사용 (0) | 2021.04.27 |
파이썬 스케줄 기능으로 예약 실행 가능하게 하기 예제 Python - schedule (0) | 2021.04.25 |