MySQL 연결을 사용하는 Python: 데이터베이스 및 테이블 [예]

Python과 MySQL 연결을 사용하려면 다음 사항에 대한 지식이 있어야 합니다. SQL

깊게 다이빙하기 전에 먼저 이해합시다

MySQL이란 무엇입니까?

MySQL은 오픈 소스 데이터베이스이며 최고의 RDBMS(관계형 데이터베이스 관리 시스템) 유형 중 하나입니다. MySQLdb의 공동 창립자는 Michael Widenius이며, MySQL 이름도 Michael의 딸에게서 유래되었습니다.

MySQL 커넥터 Python을 설치하는 방법 Windows, 리눅스/유닉스

Linux/Unix에 MySQL을 설치합니다.

공식 사이트에서 Linux/Unix용 RPM 패키지를 다운로드하세요: https://www.mysql.com/downloads/

터미널에서 다음을 사용하세요.wing 명령

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

리눅스에서 체크인하려면

mysql --version

MySQL을 설치하세요 Windows

다음에서 MySQL 데이터베이스 exe를 다운로드하세요. 공식 사이트 일반적인 소프트웨어 설치와 같이 설치합니다. Windows. 이것을 참조하십시오 지도 시간, 단계별 안내

Python용 MySQL 커넥터 라이브러리를 설치하는 방법

MySQL을 Python과 연결하는 방법은 다음과 같습니다.

Python 2.7 이하의 경우 다음과 같이 pip를 사용하여 설치합니다.

pip install mysql-connector

Python 3 이상 버전의 경우 다음과 같이 pip3을 사용하여 설치합니다.

pip3 install mysql-connector

Python을 사용하여 MySQL 데이터베이스 연결 테스트

여기에서는 Python에서 MySQL 데이터베이스 연결을 테스트하기 위해 사전 설치된 MySQL 커넥터를 사용하고 자격 증명을 잇다() 아래 Python MySQL 커넥터 예에 표시된 것처럼 호스트, 사용자 이름 및 비밀번호와 같은 기능을 수행합니다.

Python으로 MySQL에 액세스하는 구문:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

산출:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

여기 출력에는 성공적으로 생성된 연결이 표시됩니다.

Python을 사용하여 MySQL에서 데이터베이스 만들기

SQL에서 새 데이터베이스를 생성하는 구문은 다음과 같습니다.

CREATE DATABASE "database_name"

이제 Python에서 데이터베이스 프로그래밍을 사용하여 데이터베이스를 만듭니다.

import mysql.connector
  db_connection = mysql.connector.connect(
  host= "localhost",
  user= "root",
  passwd= "root"
  )
# creating database_cursor to perform SQL operation
db_cursor = db_connection.cursor()
# executing cursor with execute method and pass SQL query
db_cursor.execute("CREATE DATABASE my_first_db")
# get list of all databases
db_cursor.execute("SHOW DATABASES")
#print all databases
for db in db_cursor:
	print(db)

산출:

MySQL에서 데이터베이스 생성

여기 위의 이미지는 my_first_db 데이터베이스가 생성됩니다

Python을 사용하여 MySQL에서 테이블 만들기

아래 MySQL 커넥터 Python 예제에 표시된 것처럼 두 개의 열이 있는 간단한 테이블 “student”를 만들어 보겠습니다.

SQL 구문:

CREATE  TABLE student (id INT, name VARCHAR(255))

예:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as student'
db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")
#Get database table'
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

산출:

 ('student',)

기본 키를 사용하여 테이블 생성

생성하자 종업원 세 개의 다른 열이 있는 테이블입니다. 기본 키를 추가하겠습니다. id 데이터베이스 연결이 있는 아래 Python 프로젝트에 표시된 것처럼 AUTO_INCREMENT 제약 조건이 있는 열입니다.

SQL 구문:

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as employee with primary key
db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
#Get database table
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

산출:

('employee',) ('student',)

Python을 사용하는 MySQL의 ALTER 테이블

Alter 명령은 SQL에서 테이블 구조를 수정하는 데 사용됩니다. 여기서 우리는 변경할 것입니다 학생 테이블을 추가하고 기본 키 ~로 id 아래 Python MySQL 커넥터 프로젝트에 표시된 대로 필드를 입력합니다.

SQL 구문:

ALTER TABLE student MODIFY id INT PRIMARY KEY

:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here we modify existing column id
db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")

산출:

여기 아래에서 볼 수 있습니다. id 열이 수정되었습니다.

MySQL의 ALTER 테이블

Python에서 MySQL을 사용한 삽입 작업:

이미 생성한 MySQL 데이터베이스 테이블에 삽입 작업을 수행해 보겠습니다. STUDENT 테이블과 EMPLOYEE 테이블에 데이터를 삽입하겠습니다.

SQL 구문:

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')"
employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)"
#Execute cursor and pass query as well as student data
db_cursor.execute(student_sql_query)
#Execute cursor and pass query of employee and data of employee
	db_cursor.execute(employee_sql_query)
db_connection.commit()
print(db_cursor.rowcount, "Record Inserted")

산출:

 2 Record Inserted

또한 확인:- 초보자를 위한 Python 자습서: 프로그래밍 기본 사항 알아보기 [PDF]