Python. SQL. Часть Первая.
Запись от Фаер размещена 08.03.2013 в 19:46
Показов 14662
Комментарии 0
Метки db, python, sql, базы данных
|
В прошлых записях Мы разобрали достаточно, чтобы собрать нормальный такой сервер. При условии, конечно, что Вы знаете HTML\CSS, ведь вся внешность сайта из них и строится. Однако языки разметки не есть тема данного блога, по крайней мере, пока. Мы сосредоточимся на программировании серверов и примочек для них. Сейчас Мы разберём модуль sqlite3, который позволяет средствами Python'а создавать и обрабатывать реляционные базы данных. Начнём с определений: База данных - объект, представляющий собой набор данных, устроенных таким образом, что компьютер может свободно в них ориентироваться. Реляционный - основанный на понятии "отношение". Математическое определение данного понятия довольно сложно для понимания, поэтому Мы рассмотрим его с точки зрения графической. Представьте себе таблицу(двумерную), каждый столбец которой соответствует определённому подмножеству элементов одного типа. Cтрока представляет из себя набор элементов, каждый из которых принадлежит некоему подмножеству, тому самому, которое задаётся столбцом. Столбцы, при этом, называются "доменами", а строки "кортежами". Довольно часто реляционные БД называют двумерными массивами, но это не совсем правильно. Массив - это набор однотипных элементов, БД же может включать в себя элементы разных классов. SQL - компьютерный язык управления базами данных(но не язык программирования в привычном понимании). С помощью пакета sqlite3 Мы можем реализовать функционал SQL через Python. Приготовьтесь, одновременный разбор синтаксиса Системы Управления Базами Данных(СУБД) и API модуля может вызвать некоторые сложности. Первый скрипт:
Обратите внимание, Мы используем метод курсора fetchall() для того, чтобы вывести все данные, соответствующие запросу пользователя. Но можно выводить кортежи и по одному, с помощью fetchone(). Ну и до кучи, Вы в праве использовать команду fetchmany(n)(где n - кол-во записей), для того, чтобы извлечь несколько кортежей. После извлечения всех данных, записанных в таблице, Мы делаем более сложный запрос. Думаю, расписывать каждое его слово не нужно - это всего лишь английский. Внимание: если Вы выполняете скрипт покомандно в IDLE и получаете ошибку типа 'no such table' и т.п., попробуйте написать скрипт в файл, а уже потом запустить его - мне, например, помогает. Естественно, можно сделать сразу несколько записей с помощью оператора for:
Теперь поговорим об очень удобном операторе LIKE. Возьмём БД, созданную первым скриптом, и сделаем такой запрос:
| |||||||||||||||||||||||||
Метки db, python, sql, базы данных
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


