1.05M
Category: databasedatabase

Создание реляционной базы данных. Лекция 13

1.

1
ЕВРАЗИЙСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
БАЗЫ ДАННЫХ
Создание реляционной базы данных
Полегенько Ирина Геннадьевна
кандидат технических наук
ассоциированный профессор

2.

SQLite локальная база данных
Основные понятия
SQLite — компактная встраиваемая реляционная
база данных. Исходный код библиотеки передан в
общественное достояние. В 2005 году проект
получил
награду Google-O’Reilly Open Source
Создание реляционной базы
данных
https://www.sqlite.org/
Awards.
Слово «встраиваемый» (embedded) означает, что SQLite не использует парадигму клиентсервер, то есть движок SQLite не является отдельно работающим процессом, с которым
взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется, и
движок становится составной частью программы. Таким образом, в качестве протокола обмена
используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные
расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая
определения, таблицы, индексы и данные) в единственном стандартном файле на том
компьютере, на котором исполняется программа.

3.

Архитектура SQLite

4.

Типы данных
SQLite поддерживает динамическое
типизирование данных. Возможные типы значений:
INTEGER, REAL, TEXT и BLOB. Также поддерживается
специальное значение NULL.
● Размеры значений типа TEXT и BLOB не ограничены
ничем, кроме константы SQLITE_MAX_LENGTH в
исходниках sqlite, равной миллиарду (109)

5.

Типы данных базы данных

6.

База данных SQLite

7.

База данных SQLite

8.

База данных SQLite

9.

Ограничения
Старые версии SQLite были спроектированы без каких-либо
ограничений, единственным условием было то, чтобы база
данных умещалась в памяти, в которой все вычисления
производились при помощи 32-разрядных целых чисел. Это
создавало определённые проблемы. Из-за того, что верхние
пределы не были определены и соответственно должным
образом протестированы, часто обнаруживались ошибки при
использовании SQLite в достаточно экстремальных условиях.
Поэтому в новых версиях SQLite были введены пределы,
которые теперь проверяются вместе с общим набором тестов.
Во время компиляции библиотеки SQLite устанавливаются
следующие ограничения, которые можно, при острой
необходимости, увеличивать:

10.

Описание
Максимальная длина
строки или BLOB-поля
Максимальное количество
колонок
Максимальная длина SQLвыражения
Максимальное количество
таблиц в выражениях
с JOIN
Максимальная глубина
дерева выражений
Максимальное количество
аргументов функции
Максимальное количество
термов в объединённом
выражении с SELECT
Максимальная длина
шаблона как аргумента
операторов LIKE или GLOB
Максимальное количество
символов-заменителей в
одном SQL-выражении
Максимальная глубина
рекурсии триггеров
Максимальное количество
присоединённых баз
Максимальный размер
страницы базы данных
Максимальное количество
страниц в файле базы
Значение
Константа в исходном коде
1 000 000 000 SQLITE_MAX_LENGTH
2 000 SQLITE_MAX_COLUMN
1 000 000 000
SQLITE_MAX_SQL_LENGT
H
64
SQLITE_MAX_EXPR_DEPT
H
SQLITE_MAX_FUNCTION_A
127
RG
1 000
500
SQLITE_MAX_COMPOUND
_SELECT
50 000
SQLITE_MAX_LIKE_PATTE
RN_LENGTH
999
SQLITE_MAX_VARIABLE_N
UMBER
1 000
SQLITE_MAX_TRIGGER_D
EPTH
10 SQLITE_MAX_ATTACHED
65 536 SQLITE_MAX_PAGE_SIZE
1 073 741 823
SQLITE_MAX_PAGE_COUN
T

11.

Создание
базы
3
New Database

12.

Создание
базы
4
Добавление таблицы данных

13.

Создание
базы
5
Добавление таблицы данных

14.

Подключение
к
базе
6
Добавление файлов в проект

15.

Подключение
к
базе
7
Строка соединения. Откр/Закр
соединения
string connectionString = String.Format("Data Source={0};Version=3;",
System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "SQLiteDemo.db"));

16.

Работа
с
записями
8
Вставка записи

17.

Работа
с
записями
9
Просмотр записей

18.

1 Работа с записями
0
Редактирование записи

19.

1 Работа с записями
1
Удаление записи

20.

1 Работа с записями
2
Просмотр записей
English     Русский Rules