API базы данных Python ( Интерфейс прикладной программы) — это интерфейс базы данных для стандартного Python. Этого стандарта придерживается большинство интерфейсов баз данных Python. Существуют различные серверы баз данных, поддерживаемые базами данных Python, такими как MySQL, GadFly, 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 мы можем создавать в ней таблицы и управлять ими.
Синтаксическое утверждение:
DELETE FROM TABLE_NAME WHERE ATTRIBUTE_NAME = ATTRIBUTE_VALUE
Пример 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()
# creating table
studentRecord = """CREATE TABLE STUDENT (
NAME VARCHAR(20) NOT NULL,
BRANCH VARCHAR(50),
ROLL INT NOT NULL,
SECTION VARCHAR(5),
AGE INT
)"""
# table created
cursorObject.execute(studentRecord)
# inserting data into the table
query = "INSERT INTO STUDENT (NAME, BRANCH, ROLL, SECTION, AGE) VALUES (% s, % s)"
attrValues = ("Rituraj Saha", "Information Technology", "1706256", "IT-3", "20")
cursorObject.execute(query, attrValues)
attrValues = ("Ritam Barik", "Information Technology", "1706254", "IT-3", "21")
cursorObject.execute(query, attrValues)
attrValues = ("Rishi Kumar", "Information Technology", "1706253", "IT-3", "21")
cursorObject.execute(query, attrValues)
# deleting query
query = "DELETE FROM STUDENT WHERE ROLL = 1706256"
cursorObject.execute(query, attrValues)
dataBase.commit()
# disconnecting from server
dataBase.close()
Выход:
В приведенной выше программе создается таблица с именем STUDENT
, имеющая атрибуты NAME
, BRANCH
, ROLL
, SECTION
и AGE
. В таблицу вставляется несколько данных STUDENT
, а затем из таблицы, имеющей значение ROLL
атрибута, удаляется один запрос 1706256
.
Пример 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()
# drop table if it already exists
cursorObject.execute("DROP TABLE IF EXISTS PHONE_RECORD")
# creating table
phoneRecord = """CREATE TABLE PHONE_RECORD (
NAME VARCHAR(20) NOT NULL,
PHONE VARCHAR(10) NOT NULL
)"""
# table created
cursorObject.execute(phoneRecord)
# inserting data into the table
query = "INSERT INTO PHONE_RECORD (NAME, PHONE) VALUES (% s, % s)"
attrValues = ("Rituraj Saha", "9163089075")
cursorObject.execute(query, attrValues)
# deleting query
query = "DELETE FROM STUDENT WHERE NAME = 'Rituraj Saha'"
cursorObject.execute(query)
dataBase.commit()
# disconnecting from server
dataBase.close()
Выход:
В приведенной выше программе в geeks
базе данных создается другая таблица с именем PHONE_RECORD
, имеющим атрибут NAME
и PHONE
. В таблицу вставляется только один столбец, а затем он удаляется с помощью DELETE
инструкции.