API базы данных Python ( Интерфейс прикладной программы) — это интерфейс базы данных для стандартного Python. Этого стандарта придерживается большинство интерфейсов баз данных Python. Существуют различные серверы баз данных, поддерживаемые базой данных Python, такие как MySQL, GadFly, mSQL, PostgreSQL, Microsoft SQL Server 2000, Informix, Interbase, Oracle, Sybase и т.д. Чтобы подключиться к серверу базы данных MySQL с Python, нам необходимо импортировать mysql.connector
модуль.
Ниже приведена программа для подключения к базе данных MySQL geeks
.
# importing required library
import mysql.connector
# connecting to the database
dataBase = mysql.connector.connect(
host = "localhost",
user = "user",
passwd = "pswrd",
database = "geeks" )
# preparing a cursor object
cursorObject = dataBase.cursor()
# disconnecting from server
dataBase.close()
Приведенная выше программа иллюстрирует соединение с базой данных MySQL geeks
, в которой есть имя хоста, имя localhost
пользователя user
и пароль pswrd
.
Выберите Запрос
После подключения к базе данных в MySQL мы можем выбирать запросы из таблиц в ней.
Синтаксис:
- Чтобы выбрать определенные столбцы атрибутов из таблицы, мы записываем имена атрибутов.
SELECT attr1, attr2 FROM table_name
- Чтобы выбрать все столбцы атрибутов из таблицы, мы используем символ звездочки «*».
SELECT * FROM table_name
Пример 1:
Давайте рассмотрим, как выглядит таблица:
Ниже приведена программа для выбора запроса из таблицы в базе данных.
# importing required library
import mysql.connector
# connecting to the database
dataBase = mysql.connector.connect(
host = "localhost",
user = "user",
passwd = "pswrd",
database = "geeks" )
# preparing a cursor object
cursorObject = dataBase.cursor()
print("Displaying NAME and ROLL columns from the STUDENT table:")
# selecting query
query = "SELECT NAME, ROLL FROM STUDENT"
cursorObject.execute(query)
myresult = cursorObject.fetchall()
for x in myresult:
print(x)
# disconnecting from server
dataBase.close()
Выход:
Пример 2:
Давайте рассмотрим другой пример выбора запросов в таблице.
# importing required library
import mysql.connector
# connecting to the database
dataBase = mysql.connector.connect(
host = "localhost",
user = "user",
passwd = "pswrd",
database = "geeks" )
# preparing a cursor object
cursorObject = dataBase.cursor()
print("Displaying NAME and ROLL columns from the STUDENT table:")
# selecting query
query = "SELECT * FROM STUDENT"
cursorObject.execute(query)
myresult = cursorObject.fetchall()
for x in myresult:
print(x)
# disconnecting from server
dataBase.close()