개발/PYTHON

MySQL 명령어

Aireee 2021. 5. 7. 02:18
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()
반응형