
На этом уроке мы скачаем и установим SQLite
Задание для самостоятельной работы:
скачать и распаковать необходимые файлы с sqlite.org
запустить консоль sqlite и вывести справку
На этом уроке мы создадим структуру базы данных истории переходов для браузера
Задание для самостоятельной работы:
продумать таблицы и поля БД history
расписать таблицы, поля, типы, дополнительные параметры в текстовом файле
На этом уроке мы создадим базу данных history и таблицы
Задание для самостоятельной работы:
cоздать базу данных history
преобразовать таблицы плана в sql запросы
создать таблицы в базе данных
вывести созданные таблицы командой .tables
На этом уроке мы добавим записи в таблицу users
Задание для самостоятельной работы:
добавить 3-4 записи в таблицу users через оператор INSERT INTO
задать параметры вывода .headers on и .mode column
вывести данные таблицы через оператор SELECT
На этом уроке мы добавим записи в таблицу profiles пакетом, а также отредактируем user_id каждой записи
Задание для самостоятельной работы:
добавить 4-5 записей в таблицу profiles
отредактировать значение user_id у нескольких записей таблицы profiles
вывести данные таблицы через оператор SELECT
На этом уроке мы рассмотрим примеры работы с форматом datetime и заполним данными таблицу logs
Задание для самостоятельной работы:
выполнить запросы SELECT datetime('now') и SELECT datetime('now','localtime')
добавить 3-4 записи в таблицу logs от раззных профилей
На этом уроке мы подробнее рассмотрим операции выборки SELECT по условиям с параметрами WHERE, LIMIT, ORDER BY
Задание для самостоятельной работы:
выполнить выборки с операторами WHERE, AND, OR, LIKE
выполнить выборку с прямым и обратным упорядочиванием по полю username
выбрать только 1-2 записи выборок с прямым и обратным упорядочиванием по полю username
На этом уроке мы займемся арифметическими операциями SQL запросов при помощи функций COUNT(),SUM(),AVG()
Задание для самостоятельной работы:
посчитать количество записей таблицы profiles
поменять значение поля количества входов каждого профиля
посчитать общее количество входов SUM(), а также сколько входов приходится на одного пользователя в среднем (AVG())
На этом уроке мы сделаем SQL-выборки из таблиц, используя глобальные названия полей и псевдонимы
Задание для самостоятельной работы:
выполнить запросы SELECT с использованием глобальных имен полей
выполнить запросы SELECT через псевдонимы
На этом уроке мы научимся связывать таблицы, используя оператор JOIN
Задание для самостоятельной работы:
связать таблицы users и profiles через JOIN
связать таблицы profiles и logs, используя INNER JOIN и OUTER JOIN
На этом уроке мы поработаем с группировками данных GROUP BY и получим уникальные значения DISTINCT
Задание для самостоятельной работы:
получить сгруппированные выборки GROUP BY
получить уникальные значения DISTINCT
На этом уроке мы научимся правильно удалять записи из таблиц и сами таблицы
Задание для самостоятельной работы:
создать опытную таблицу spr_links и добавить в нее несколько записей
удалить 1-2 записи, используя DELETE...WHERE
удалить все записи, используя DELETE и VACUUM
удалить таблицу spr_links
На этом уроке мы изменим имя таблицы и добавим столбцы при помощи команды ALTER TABLE
Задание для самостоятельной работы:
добавить новые столбцы при помощи команды ALTER TABLE
изменить имя таблицы при помощи команды ALTER TABLE
На этом уроке мы изучим понятие "Транзакции", создадим транзакции
для spr_lnk и решим проблему удаления или модификации полей таблиц
Задание для самостоятельной работы:
создать транзакцию для удаления записи из таблицы
создать транзакцию для удаления столбца таблицы
На этом уроке мы разберем понятие "Триггеры" и создадим на основе триггера
счетчик переходов определенного профиля пользователя браузера по сайтам
Задание для самостоятельной работы:
изучить определение триггера
создать триггер для увеличения показаний счетчика переходов по сайтам
протестировать работу триггера
вывести данные о наличии триггера в системе
На этом уроке мы создадим резервную копию базы данных и протестируем процедуру восстановления из резервной копии
Задание для самостоятельной работы:
создать резервную копию базы данных
восстановить данные из резервной копии
На этом уроке мы установим менеджер баз данных SQLite Expert Personal
Задание для самостоятельной работы:
установить SQLite Expert Personal или любой другой менеджер баз данных SQLite
SQLite — компактная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние. Является чисто реляционной базой данных.
Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер. Т.е. движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа.
Как известно, в своем развитии SQL устремился в разные стороны. Крупные производители начали впихивать всякие расширения. И хотя принимаются всякие стандарты, в реальной жизни все крупные БД не поддерживают стандартов полностью. Но зато имеют что-то свое.
Так вот, SQLite старается жить по принципу «минимальный, но полный набор». Она не поддерживает сложные штуки, но во многом соответствует SQL 92. И вводит некие свои особенности, которые очень удобны, но — не стандартны.
SQLite имеет очень большое распространение как среди десктопных, так и серверных приложений. Вместе с тем разработка SQLite требует знаний и навыков. В данном курсе мы изучим первичные навыки работы с базами данных и SQLite
установка SQLIte на компьютере;
планирование структуры базы данных;
создание базы данных и таблиц;
SQL запросы;
заполнение таблиц данными;
пакетное применение INSERT INTO;
изменение данных в таблицах;
работа с датой и временем в SQLite;
выборки SELECT ... WHERE ... ORDER;
простейшая математика COUNT() SUM() AVG();
использование псевдонимов;
связывание таблиц через JOIN;
типы JOIN и их описание;
добавление полей в таблицах;
изменение структуры таблиц и транзакции;
хранимые процедуры и триггеры;
копирование и восстановление базы;
команды консоли SQLite;
GUI инструменты для работы с базами данных SQLite