Только свободные умы ощущают тяжесть своих цепей (Ж. Вольфром).

Использование SQL с Python – полное руководство

6 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
16 мая 2019
Использование SQL с Python - полное руководство
Доступ к вашим базам данных через язык программирования позволяет создавать приложения, которые могут хранить и извлекать данные непосредственно из пользовательского интерфейса или для него. Существуют различные библиотеки Python SQL, которые выполняют эту задачу для языка программирования Python. Здесь мы обсудим SQLite, которая является самой популярной библиотекой Python SQL.

Все компании используют большие или малые базы данных. База данных – это не что иное, как организованный сбор данных. Данные организованы в строки, столбцы и таблицы и индексируются, чтобы упростить поиск необходимой информации. Базы данных предлагают множество функций, с помощью которых можно легко управлять большими объемами информации через Интернет, а также вводить и выводить большие объемы данных через типичный файл, такой как текстовый файл.

СУБД или система управления базами данных – это программное обеспечение для взаимодействия пользователей и баз данных. Эти пользователи не обязательно являются людьми, но могут быть программами или приложениями. Это когда приходит SQL. SQL является языком запросов и очень популярен в базах данных. Это позволяет программе на Python взаимодействовать с базой данных для выполнения запросов.

Существует много библиотек, с помощью которых мы можем связать интерфейс нашего приложения с базой данных. Примерами таких библиотек Python SQL являются SQLite, pymssql, sqlalchemy и другие. Каждая из этих библиотек Python SQL имеет свои плюсы и минусы и содержит функции для заданий Python SQL и генератора запросов Python SQL. Мы объясним одну из таких библиотек Python SQL под названием SQLite, которая доступна в Python. В этом блоге мы увидим, как подключать, хранить и извлекать данные на сервер SQL или простой SQL с Python.

Вы также можете конвертировать CSV в SQL Python и сохранить его в таблице в вашей базе данных. SQL-сервер подключения к базе данных Python выполняется с помощью библиотек SQL-сервера Python на Python. Эти библиотеки запускают задания SQL Python, такие как хранение, извлечение, удаление и помогают Python подключаться к серверу SQL.

 

Раздел 1: Использование основных функций SQLite

  1. Чтобы сначала использовать SQLite, импортируйте его.
  2. Соединитесь с помощью метода connect() и передайте имя базы данных, с которой вы хотите установить соединение. В противном случае Python создаст файл с заданным именем.
  3. После этого вызывается объект-курсор, чтобы иметь возможность отправлять команды в SQL. Курсор – это управляющая структура, используемая для обхода и извлечения записей базы данных.
  4. Чтобы создать таблицу в базе данных, создайте объект и напишите в нем команду SQL с комментариями.
  5. Чтобы выполнить команду, вызовите метод курсора execute и передайте имя команды sql в качестве параметра. Сохраните несколько команд и выполните их вместе. После выполнения всех действий сохраните изменения в файле, зафиксировав эти изменения, а затем закройте связь.

Некоторый код для представления вышеуказанных шагов:

 

Python-код для демонстрации создания и вставки таблиц с помощью SQL

# модуль импорта

import sqlite3

# подключение к базе данных

connection = sqlite3.connect(«myTable.db»)

# курсор

crsr = connection.cursor()

# команда SQL для создания таблицы в базе данных

sql_command = “””CREATE TABLE emp (

staff_number INTEGER PRIMARY KEY,

fname VARCHAR(20),

lname VARCHAR(30),

gender CHAR(1),

joining DATE);”””

# выполнить инструкцию

crsr.execute(sql_command)

# команда SQL для вставки данных в таблицу

sql_command = “””INSERT INTO emp VALUES (35, “Andrey”, “AndreyEx”, “M”, “1979-05-16″);”””

crsr.execute(sql_command)

# другая команда SQL для вставки данных в таблицу

sql_command = “””INSERT INTO emp VALUES (11, “Alex”, “Cupper”, “M”, “1982-12-34″);”””

crsr.execute(sql_command)

# Сохранить изменения в файлах. Никогда не пропускай это.

# Если мы пропустим это, ничего не будет сохранено в базе данных.

connection.commit()

# закрыть соединение

connection.close()

 

Раздел 2: выборка данных

Извлечение данных из базы данных так же просто, как и создание. Метод execute использует ключевое слово «Select» для извлечения данных из таблицы с указанным именем в виде списка списков.

 

Код Python для демонстрации SQL для извлечения данных.

# импорт модуля

import sqlite3

# связаться с базой данных myTable

connection = sqlite3.connect(«myTable.db»)

# объект курсора

crsr = connection.cursor()

# выполнить команду для извлечения всех данных из таблицы emp

crsr.execute(«SELECT * FROM emp»)

# сохранить все извлеченные данные в переменной ans

ans = crsr.fetchall()

# цикл для печати всех данных

for i in ans:

print(i)

 

Раздел 3: Обновление, удаление записей в базе данных

Вы также можете использовать ряд функций, помимо упомянутых выше. К ним относятся обновление, удаление записей, ввод данных пользователем и т. д.

 

Python-код для отображения обновления и удаления

# код для операции обновления

import sqlite3

# имя базы данных для передачи в качестве параметра

conn = sqlite3.connect('mydatabase.db')

# обновить запись студента

conn.execute(“UPDATE Student SET name = ‘AndreyEx’ where unix=’B27652′”)

conn.commit()

print “Общее количество обновленных строк :”, conn.total_changes

cursor = conn.execute(“SELECT * FROM Student”)

for row in cursor:

  print row,

conn.close()

# Код для отображения графического представления

# визуализация графика с использованием библиотеки matplotlib
import matplotlib.pyplot as plt

def graph_data(p_id,age):

# нанесение точек

   plt.plot(p_id, age, color=’yellow’, linestyle=’dashed’, linewidth = 3,

   marker=’*’, markerfacecolor=’blue’, markersize=12)

# название оси х

plt.xlabel(‘Persons Id’)

# имя оси Y

 plt.ylabel(‘Ages’)

# plt.plot (p_id, age)

plt.show ()

print («Введите 5 имен учеников:»)

who = [raw_input() for i in range(5)]

print (“введите их возраст соответственно:”)

age = [int(raw_input()) for i in range(5)]

print (“введите их идентификаторы соответственно:”)

p_id = [int(raw_input()) for i in range(5)]

# вызов функции графа

graph_data(p_id,age)

Раздел 4: Использование методов для запросов к большой базе данных

Ранее количество записей в базе данных было ограниченным, но большие базы данных также можно запрашивать с помощью SQLite. Некоторые методы для этого включают fetchall(), executetescript(), executemany() и т. д.

 

  1. executetescript(): этот метод выполняет несколько операторов SQL одновременно. Вам необходимо передать скрипт в параметре этого метода.

# Соединение с базой данных
import sqlite3

# 'library.db'
connection = sqlite3.connect(“library.db”)

cursor = connection.cursor()

# SQL-часть кода выполнения

cursor.executescript(“””

CREATE TABLE people(
firstname,
lastname,
age
);

CREATE TABLE book(
title,
author,
published
);

INSERT INTO

book(title, author, published)

VALUES (
‘Dan Clarke”s GFG Detective Agency’,
‘Sean Simpsons’,
1987
);

“””)

sql = “””

SELECT COUNT(*) FROM book;”””

cursor.execute(sql)

# Выходные данные извлекаются и возвращаются

# как список от fetchall ()

result = cursor.fetchall()

print(result)

sql = “””

SELECT * FROM book;”””

cursor.execute(sql)

result = cursor.fetchall()

print(result)

# Изменения сохранены в базе данных

connection.commit()

# Соединение закрыто (разорвано)

# с базой данных

connection.close()

  1. executemany(): этот метод используется всякий раз, когда executetescript() должен использоваться несколько раз.

# Соединение с базой данных
import sqlite3

# 'library.db'
connection = sqlite3.connect(“library.db”)
cursor = connection.cursor()

# SQL-часть кода выполнения

cursor.execute(“””

   CREATE TABLE book(
       title,
       author,
       published);”””)

 

List = [(‘A’, ‘B’, 2008), (‘C’, ‘D’, 2008),

                         (‘E’, ‘F’, 2010)]

 

connection.executemany(“””

   INSERT INTO

   book(title, author, published)

   VALUES (?, ?, ?)”””, List)

 

sql = “””

SELECT * FROM book;”””

cursor.execute(sql)

result = cursor.fetchall()

for x in result:

   print(x)

# Изменения сохранены в базе данных

connection.commit()

# Соединение закрыто (разорвано)

# с базой данных

connection.close()

 

Вот и все. Теперь вы можете легко получить доступ к вашему SQL-серверу, используя эту библиотеку Python SQL. Это поможет вам создавать приложения, которым требуется функциональность базы данных, например, система управления библиотекой или что то другое, поскольку они требуют взаимодействия пользователя с внутренней базой данных. Закатите рукава и начните использовать SQL с кодом.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 8

Если статья понравилась, то поделитесь ей в социальных сетях:

Отправить ответ

Войти с помощью: 
avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close