Похожие презентации:
Создание реляционной базы данных. Лекция 13
1.
1ЕВРАЗИЙСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
БАЗЫ ДАННЫХ
Создание реляционной базы данных
Полегенько Ирина Геннадьевна
кандидат технических наук
ассоциированный профессор
2.
SQLite локальная база данныхОсновные понятия
SQLite — компактная встраиваемая реляционная
база данных. Исходный код библиотеки передан в
общественное достояние. В 2005 году проект
получил
награду Google-O’Reilly Open Source
Создание реляционной базы
данных
https://www.sqlite.org/
Awards.
Слово «встраиваемый» (embedded) означает, что SQLite не использует парадигму клиентсервер, то есть движок SQLite не является отдельно работающим процессом, с которым
взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется, и
движок становится составной частью программы. Таким образом, в качестве протокола обмена
используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные
расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая
определения, таблицы, индексы и данные) в единственном стандартном файле на том
компьютере, на котором исполняется программа.
3.
Архитектура SQLite4.
Типы данныхSQLite поддерживает динамическое
типизирование данных. Возможные типы значений:
INTEGER, REAL, TEXT и BLOB. Также поддерживается
специальное значение NULL.
● Размеры значений типа TEXT и BLOB не ограничены
ничем, кроме константы SQLITE_MAX_LENGTH в
исходниках sqlite, равной миллиарду (109)
5.
Типы данных базы данных6.
База данных SQLite7.
База данных SQLite8.
База данных SQLite9.
ОграниченияСтарые версии 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
Просмотр записей
Базы данных