Базы Данных SQL
Работа с текстовыми удобна в маленьких проектах. Но, когда данных становится в разы больше, встает вопрос о более быстром их получении и записи.
Специально для этого существует язык SQL. Мы будем рассматривать SQLite. Надо понимать, что библиотек работающих на нем, как и программ огромное множество, но синтаксис у всех единый. Достаточно выучить просто SQL и вы сможете спокойно перейти на более мощный PostgreSQL.
Так почему SQLite?
Он прост и компактен. Для обучения и для программ с тысячью записями самое то. Но если данных уже на несколько сотен тысяч рекомендую взять что-то по мощнее. Хотя, многие утверждают, что скорость страдает из-за высокой защиты.
На картинке SQL код, который создает таблицу книг.
#Базы_Данных #SQL
Работа с текстовыми удобна в маленьких проектах. Но, когда данных становится в разы больше, встает вопрос о более быстром их получении и записи.
Специально для этого существует язык SQL. Мы будем рассматривать SQLite. Надо понимать, что библиотек работающих на нем, как и программ огромное множество, но синтаксис у всех единый. Достаточно выучить просто SQL и вы сможете спокойно перейти на более мощный PostgreSQL.
Так почему SQLite?
Он прост и компактен. Для обучения и для программ с тысячью записями самое то. Но если данных уже на несколько сотен тысяч рекомендую взять что-то по мощнее. Хотя, многие утверждают, что скорость страдает из-за высокой защиты.
На картинке SQL код, который создает таблицу книг.
#Базы_Данных #SQL
Базы Данных SQL
Пришло время рассказать о SQLite и python. Начнем с того, что библиотека уже установлена, чтобы импортировать:
Далее создается "курсор" - cursor, который и помогает взаимодействовать с БД.
Метод execute отправляет запросы. С помощью него, к примеру, можно создать таблицу, вставить данные или считать их.
commit - сохраняет изменения.
#Базы_Данных #SQL
Пришло время рассказать о SQLite и python. Начнем с того, что библиотека уже установлена, чтобы импортировать:
sqliteДалее надо подключится к БД. Если по указанному пути не существует файла, то он будет создан. Используем метод connect(file_name)
Далее создается "курсор" - cursor, который и помогает взаимодействовать с БД.
Метод execute отправляет запросы. С помощью него, к примеру, можно создать таблицу, вставить данные или считать их.
commit - сохраняет изменения.
#Базы_Данных #SQL
Базы Данных SQL
Осталось несколько важных моментов про sqlite (а вот и предыдущий пост об этом). Например, про обновление данных в таблице и собственно получение.
На языке SQL чтобы обновить таблицу мы используем подобный синтаксис:
В SQL есть команда похожая на пайтоновский in - LIKE.
Внимание! Часто при получении данных последний элемент может быть пустым, рекомендуем делать проверку.
#Базы_Данных #SQL
Осталось несколько важных моментов про sqlite (а вот и предыдущий пост об этом). Например, про обновление данных в таблице и собственно получение.
На языке SQL чтобы обновить таблицу мы используем подобный синтаксис:
tableРазумеется, обновить мы можем несколько значений за один запрос и искать не по id, а, например, по названию. Для запроса на получение указываем SELECT, когда запрос выполнен методом fetchall() для получения всех результатов.
SET name = 'new name'
WHERE id = 1
В SQL есть команда похожая на пайтоновский in - LIKE.
Внимание! Часто при получении данных последний элемент может быть пустым, рекомендуем делать проверку.
#Базы_Данных #SQL