Python 과 MySQL 연결성: 데이터베이스 및 테이블 [예시]

사용하기 위해서는 MySQL 와 연결 Python, 당신은에 대한 지식이 있어야합니다 SQL

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

MySQL?

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

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

설치 MySQL 리눅스/유닉스에서:

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

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

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

리눅스에서 체크인하려면

mysql --version

설치 MySQL in Windows

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

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

연결 방법은 다음과 같습니다. MySQL 과 Python:

럭셔리 Python 2.7 이하에서는 다음과 같이 pip를 사용하여 설치합니다.

pip install mysql-connector

럭셔리 Python 3 이상 버전은 다음과 같이 pip3을 사용하여 설치합니다.

pip3 install mysql-connector

테스트 MySQL 데이터베이스 연결 Python

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

액세스 구문 MySQL 과 Python:

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>

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

데이터베이스 생성 MySQL 사용 Python

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 데이터베이스가 생성됩니다

테이블 생성 MySQL 과 Python

아래 그림과 같이 두 개의 열이 있는 간단한 테이블 "student"를 만들어 보겠습니다. MySQL 커넥터 Python 예.

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 아래와 같이 AUTO_INCREMENT 제약 조건이 있는 열 Python 데이터베이스 연결이 가능한 프로젝트.

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',)

ALTER 테이블 MySQL 과 Python

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 열이 수정되었습니다.

ALTER 테이블 MySQL

끼워 넣다 Opera~와 함께하다 MySQL in Python:

삽입 작업을 수행해 보겠습니다. 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]