Sqlite учебник: Учебник по SQLite — CoderLessons.com
SQLite — Команды — CoderLessons.com
Эта глава проведет вас через простые и полезные команды, используемые программистами SQLite. Эти команды называются точечными командами SQLite, и исключением из этих команд является то, что они не должны заканчиваться точкой с запятой (;).
Начнем с ввода простой командной строки sqlite3 в командной строке, которая предоставит вам командную строку SQLite, где вы будете вводить различные команды SQLite.
$sqlite3 SQLite version 3.3.6 Enter ".help" for instructions sqlite>
Для получения списка доступных точечных команд вы можете в любое время ввести «.help». Например —
sqlite>.help
Приведенная выше команда отобразит список различных важных команд точек SQLite, которые перечислены в следующей таблице.
Sr.No. | Команда и описание |
---|---|
1 | .backup? БД? ФАЙЛ Резервное копирование БД (по умолчанию «основное») в ФАЙЛ |
2 | .Bail ON | OFF Остановитесь после ошибки. По умолчанию выключено |
3 | .databases Список имен и файлов прикрепленных баз данных |
4 | .dump? TABLE? Дамп базы данных в текстовом формате SQL. Если указан TABLE, только таблицы дампа, соответствующие шаблону LIKE TABLE |
5 | .echo ON | OFF Включить или отключить команду echo |
6 | .выход Выйти из SQLite |
7 | .explain ON | OFF Включите или выключите режим вывода, подходящий для EXPLAIN. Без аргументов, он включает EXPLAIN |
8 | .header ВКЛ | ВЫКЛ Включить или отключить отображение заголовков |
9 | .Помогите Показать это сообщение |
10 | .import ФАЙЛ Импортировать данные из ФАЙЛА в ТАБЛИЦУ |
11 | .indices? ТАБЛИЦА? Показать названия всех индексов. Если указано TABLE, показывать индексы только для таблиц, соответствующих шаблону LIKE TABLE |
12 | .load ФАЙЛ? ВХОД? Загрузить библиотеку расширений |
13 | .log FILE | off Включите или выключите регистрацию. ФАЙЛ может быть stderr / stdout |
14 | РЕЖИМ .mode Установите режим вывода, где MODE является одним из —
|
15 | .nullvalue STRING Вывести STRING вместо значений NULL |
16 | .имя выходного файла Отправить вывод на FILENAME |
17 | .output stdout Отправить вывод на экран |
18 | .print STRING … Печать буквального STRING |
19 | .prompt ГЛАВНАЯ ПРОДОЛЖИТЬ Заменить стандартные подсказки |
20 | .уволиться Выйти из SQLite |
21 | .read FILENAME Выполнить SQL в FILENAME |
22 | .schema? TABLE? Покажите заявления CREATE. Если указан TABLE, показывать только таблицы, соответствующие шаблону LIKE TABLE |
23 | .separator STRING Изменить разделитель, используемый режимом вывода и .import |
24 | .шоу Показать текущие значения для различных настроек |
25 | .stats ON | OFF Включить или выключить статистику |
26 | .tables? PATTERN? Перечислите имена таблиц, соответствующих шаблону LIKE |
27 | .timeout MS Попробуйте открыть заблокированные таблицы за миллисекунды MS |
28 | .width NUM NUM Установить ширину столбца для режима «столбец» |
29 | .timer ON | OFF Включить или выключить измерение таймера ЦП |
.backup? БД? ФАЙЛ
Резервное копирование БД (по умолчанию «основное») в ФАЙЛ
.Bail ON | OFF
Остановитесь после ошибки. По умолчанию выключено
.databases
Список имен и файлов прикрепленных баз данных
.dump? TABLE?
Дамп базы данных в текстовом формате SQL. Если указан TABLE, только таблицы дампа, соответствующие шаблону LIKE TABLE
.echo ON | OFF
Включить или отключить команду echo
.выход
Выйти из SQLite
.explain ON | OFF
Включите или выключите режим вывода, подходящий для EXPLAIN. Без аргументов, он включает EXPLAIN
.header ВКЛ | ВЫКЛ
Включить или отключить отображение заголовков
.Помогите
Показать это сообщение
.import ФАЙЛ
Импортировать данные из ФАЙЛА в ТАБЛИЦУ
.indices? ТАБЛИЦА?
Показать названия всех индексов. Если указано TABLE, показывать индексы только для таблиц, соответствующих шаблону LIKE TABLE
.load ФАЙЛ? ВХОД?
Загрузить библиотеку расширений
.log FILE | off
Включите или выключите регистрацию. ФАЙЛ может быть stderr / stdout
РЕЖИМ .mode
Установите режим вывода, где MODE является одним из —
CSV — значения, разделенные запятыми
column — Выровненные по левому краю столбцы.
HTML — HTML <таблица> код
insert — операторы вставки SQL для TABLE
строка — одно значение в строке
list — значения, разделенные строкой .separator
вкладки — значения, разделенные табуляцией
tcl — элементы списка TCL
.nullvalue STRING
Вывести STRING вместо значений NULL
.имя выходного файла
Отправить вывод на FILENAME
.output stdout
Отправить вывод на экран
.print STRING …
Печать буквального STRING
.prompt ГЛАВНАЯ ПРОДОЛЖИТЬ
Заменить стандартные подсказки
.уволиться
Выйти из SQLite
.read FILENAME
Выполнить SQL в FILENAME
.schema? TABLE?
Покажите заявления CREATE. Если указан TABLE, показывать только таблицы, соответствующие шаблону LIKE TABLE
.separator STRING
Изменить разделитель, используемый режимом вывода и .import
.шоу
Показать текущие значения для различных настроек
.stats ON | OFF
Включить или выключить статистику
.tables? PATTERN?
Перечислите имена таблиц, соответствующих шаблону LIKE
.timeout MS
Попробуйте открыть заблокированные таблицы за миллисекунды MS
.width NUM NUM
Установить ширину столбца для режима «столбец»
.timer ON | OFF
Включить или выключить измерение таймера ЦП
Давайте попробуем команду .show, чтобы увидеть настройки по умолчанию для вашей командной строки SQLite.
sqlite>.show echo: off explain: off headers: off mode: column nullvalue: "" output: stdout separator: "|" width: sqlite>
Убедитесь, что между командой sqlite> prompt и dot нет пробела, иначе она не будет работать.
Форматирование вывода
Вы можете использовать следующую последовательность точечных команд для форматирования вывода.
sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite>
Приведенная выше настройка произведет вывод в следующем формате.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 CPU Time: user 0.000000 sys 0.000000
Стол sqlite_master
Основная таблица содержит ключевую информацию о таблицах вашей базы данных и называется sqlite_master . Вы можете увидеть его схему следующим образом —
sqlite>.schema sqlite_master
Это даст следующий результат.
SQLite — SELECT Query — CoderLessons.com
Оператор SQLite SELECT используется для извлечения данных из таблицы базы данных SQLite, которая возвращает данные в форме таблицы результатов. Эти таблицы результатов также называются наборами результатов .
Синтаксис
Ниже приведен основной синтаксис оператора SQLite SELECT.
SELECT column1, column2, columnN FROM table_name;
Здесь column1, column2 … это поля таблицы, значения которых вы хотите получить. Если вы хотите получить все поля, доступные в этом поле, вы можете использовать следующий синтаксис:
SELECT * FROM table_name;
пример
Рассмотрим таблицу COMPANY со следующими записями —
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Ниже приведен пример для извлечения и отображения всех этих записей с помощью инструкции SELECT. Здесь первые три команды были использованы для установки правильно отформатированного вывода.
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
Наконец, вы получите следующий результат.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Если вы хотите получить только выбранные поля таблицы COMPANY, используйте следующий запрос —
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
Приведенный выше запрос даст следующий результат.
ID NAME SALARY ---------- ---------- ---------- 1 Paul 20000.0 2 Allen 15000.0 3 Teddy 20000.0 4 Mark 65000.0 5 David 85000.0 6 Kim 45000.0 7 James 10000.0
Настройка ширины выходного столбца
Иногда вы сталкиваетесь с проблемой, связанной с усеченным выводом в случае столбца .mode, который возникает из-за ширины отображаемого столбца по умолчанию. Что вы можете сделать, так это установить ширину отображаемого столбца с помощью команды .width num, num …. следующим образом:
sqlite>.width 10, 20, 10 sqlite>SELECT * FROM COMPANY;
Приведенная выше команда .width устанавливает ширину первого столбца равной 10, ширину второго столбца равным 20, а ширину третьего столбца равным 10. Наконец, вышеприведенный оператор SELECT даст следующий результат.
ID NAME AGE ADDRESS SALARY ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Схема Информация
Поскольку все точечные команды доступны в приглашении SQLite, следовательно, при программировании с SQLite вы будете использовать следующую инструкцию SELECT с таблицей sqlite_master, чтобы перечислить все таблицы, созданные в вашей базе данных.
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
Предполагая, что в вашем testDB.db есть только таблица COMPANY, это даст следующий результат.
tbl_name ---------- COMPANY
Вы можете перечислить полную информацию о таблице КОМПАНИИ следующим образом —
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
Предполагая, что в вашем testDB.db есть только таблица COMPANY, это даст следующий результат.
SQLite — Тип данных — CoderLessons.com
Тип данных SQLite — это атрибут, который определяет тип данных любого объекта. Каждый столбец, переменная и выражение имеют связанный тип данных в SQLite.
Вы будете использовать эти типы данных при создании таблиц. SQLite использует более общую систему динамических типов. В SQLite тип данных значения связан с самим значением, а не с его контейнером.
Классы хранения SQLite
Каждое значение, хранящееся в базе данных SQLite, имеет один из следующих классов хранения:
Sr.No. | Класс хранения и описание |
---|---|
1 | НОЛЬ Значение является значением NULL. |
2 | INTEGER Значение представляет собой целое число со знаком, сохраняемое в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величины значения. |
3 | РЕАЛЬНЫЙ Значение является значением с плавающей запятой, хранящимся как 8-байтовое число с плавающей запятой IEEE. |
4 | ТЕКСТ Значение представляет собой текстовую строку, сохраненную с использованием кодировки базы данных (UTF-8, UTF-16BE или UTF-16LE) |
5 | большой двоичный объект Значение представляет собой блок данных, хранящийся в точности так, как он был введен. |
НОЛЬ
Значение является значением NULL.
INTEGER
Значение представляет собой целое число со знаком, сохраняемое в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величины значения.
РЕАЛЬНЫЙ
Значение является значением с плавающей запятой, хранящимся как 8-байтовое число с плавающей запятой IEEE.
ТЕКСТ
Значение представляет собой текстовую строку, сохраненную с использованием кодировки базы данных (UTF-8, UTF-16BE или UTF-16LE)
большой двоичный объект
Значение представляет собой блок данных, хранящийся в точности так, как он был введен.
Класс хранения SQLite немного более общий, чем тип данных. Например, класс хранения INTEGER включает в себя 6 различных типов целочисленных типов данных различной длины.
Тип близости SQLite
SQLite поддерживает концепцию соответствия типов для столбцов. В любом столбце могут храниться данные любого типа, но предпочтительный класс хранения для столбца называется его сродством . Каждому столбцу таблицы в базе данных SQLite3 назначается одно из следующих сходств типов:
Sr.No. | Сходство и описание |
---|---|
1 | ТЕКСТ В этом столбце хранятся все данные с использованием классов хранения NULL, TEXT или BLOB. |
2 | NUMERIC Этот столбец может содержать значения, используя все пять классов хранения. |
3 | INTEGER Ведет себя так же, как столбец со сходством NUMERIC, за исключением выражения CAST. |
4 | РЕАЛЬНЫЙ Ведет себя как столбец с NUMERIC сходством, за исключением того, что он приводит целочисленные значения к представлению с плавающей запятой. |
5 | НИКТО Столбец со схожестью NONE не предпочитает один класс хранения другому, и не предпринимается никаких попыток привести данные из одного класса хранения в другой. |
ТЕКСТ
В этом столбце хранятся все данные с использованием классов хранения NULL, TEXT или BLOB.
NUMERIC
Этот столбец может содержать значения, используя все пять классов хранения.
INTEGER
Ведет себя так же, как столбец со сходством NUMERIC, за исключением выражения CAST.
РЕАЛЬНЫЙ
Ведет себя как столбец с NUMERIC сходством, за исключением того, что он приводит целочисленные значения к представлению с плавающей запятой.
НИКТО
Столбец со схожестью NONE не предпочитает один класс хранения другому, и не предпринимается никаких попыток привести данные из одного класса хранения в другой.
Сходство SQLite и имена типов
В следующей таблице перечислены различные имена типов данных, которые можно использовать при создании таблиц SQLite3 с соответствующей примененной привязкой.
Тип данных | близость |
---|---|
| INTEGER |
| ТЕКСТ |
| НИКТО |
| РЕАЛЬНЫЙ |
| NUMERIC |
Логический тип данных
SQLite не имеет отдельного булева класса хранения. Вместо этого логические значения сохраняются как целые числа 0 (ложь) и 1 (истина).
Дата и время Тип данных
SQLite не имеет отдельного класса хранения для хранения дат и / или времени, но SQLite способен хранить даты и время в виде значений TEXT, REAL или INTEGER.
Sr.No. | Класс хранения и формат даты |
---|---|
1 | ТЕКСТ Дата в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС» |
2 | РЕАЛЬНЫЙ Количество дней с полудня в Гринвиче 24 ноября 4714 г. до н.э. |
3 | INTEGER Количество секунд с 1970-01-01 00:00:00 UTC |
ТЕКСТ
Дата в формате «ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС»
РЕАЛЬНЫЙ
Количество дней с полудня в Гринвиче 24 ноября 4714 г. до н.э.
INTEGER
Количество секунд с 1970-01-01 00:00:00 UTC
Вы можете хранить даты и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенные функции даты и времени.
SQLite — Установка — CoderLessons.com
SQLite славится своей отличной функцией нулевой конфигурации, что означает, что не требуется сложной настройки или администрирования. Эта глава проведет вас через процесс настройки SQLite в Windows, Linux и Mac OS X.
Установите SQLite на Windows
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите предварительно скомпилированные двоичные файлы из раздела Windows.
Шаг 2 — Загрузите архивы sqlite-shell-win32 — *. Zip и sqlite-dll-win32 — *. Zip.
Шаг 3 — Создайте папку C: \> sqlite и разархивируйте два выше заархивированных файла в этой папке, которые предоставят вам файлы sqlite3.def, sqlite3.dll и sqlite3.exe.
Шаг 4. Добавьте C: \> sqlite в переменную среды PATH и, наконец, перейдите в командную строку и введите команду sqlite3, которая должна отобразить следующий результат.
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите предварительно скомпилированные двоичные файлы из раздела Windows.
Шаг 2 — Загрузите архивы sqlite-shell-win32 — *. Zip и sqlite-dll-win32 — *. Zip.
Шаг 3 — Создайте папку C: \> sqlite и разархивируйте два выше заархивированных файла в этой папке, которые предоставят вам файлы sqlite3.def, sqlite3.dll и sqlite3.exe.
Шаг 4. Добавьте C: \> sqlite в переменную среды PATH и, наконец, перейдите в командную строку и введите команду sqlite3, которая должна отобразить следующий результат.
C:\>sqlite3 SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
Установите SQLite на Linux
Сегодня почти все версии ОС Linux поставляются с SQLite. Поэтому вы просто вводите следующую команду, чтобы проверить, установлен ли на вашем компьютере SQLite.
$sqlite3 SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
Если вы не видите приведенный выше результат, это означает, что на вашем компьютере с Linux не установлен SQLite. Ниже приведены следующие шаги для установки SQLite:
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите sqlite-autoconf — *. Tar.gz из раздела исходного кода.
Шаг 2 — Запустите следующую команду —
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите sqlite-autoconf — *. Tar.gz из раздела исходного кода.
Шаг 2 — Запустите следующую команду —
$tar xvfz sqlite-autoconf-3071502.tar.gz $cd sqlite-autoconf-3071502 $./configure --prefix=/usr/local $make $make install
Приведенная выше команда завершится установкой SQLite на вашем компьютере с Linux. Что вы можете проверить, как описано выше.
Установите SQLite на Mac OS X
Хотя последняя версия Mac OS X предустановлена с SQLite, но если у вас нет доступной установки, просто выполните следующие шаги:
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите sqlite-autoconf — *. Tar.gz из раздела исходного кода.
Шаг 2 — Запустите следующую команду —
Шаг 1 — Перейдите на страницу загрузки SQLite и загрузите sqlite-autoconf — *. Tar.gz из раздела исходного кода.
Шаг 2 — Запустите следующую команду —
$tar xvfz sqlite-autoconf-3071502.tar.gz $cd sqlite-autoconf-3071502 $./configure --prefix=/usr/local $make $make install
Описанная выше процедура завершится установкой SQLite на компьютер Mac OS X. Что вы можете проверить, введя следующую команду —
$sqlite3 SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
Наконец, у вас есть командная строка SQLite, где вы можете вводить команды SQLite для ваших упражнений.
SQLite | Руководство по PHP
- Введение
- Установка и настройка
- Предопределенные константы
- SQLite
- sqlite_array_query — Выполняет запрос к базе данных и возвращает результат в виде массива
- sqlite_busy_timeout — Устанавливает или полностью отключает время ожидания
- sqlite_changes — Возвращает количество записей, которые были изменены последним SQL-запросом
- sqlite_close — Закрывает открытую базу данных SQLite
- sqlite_column — Выбирает столбец из текущей записи результата запроса
- sqlite_create_aggregate — Регистрирует агрегирующую функцию для использования в SQL-запросах
- sqlite_create_function — Регистрирует «стандартную» функцию (UDF) для использования в SQL-запросах
- sqlite_current — Возвращает текущую запись из результирующего набора в виде массива
- sqlite_error_string — Возвращает строку с описанием ошибки
- sqlite_escape_string — Экранирует спецсимволы в строке для использования в запросе
- sqlite_exec — Выполняет запрос, не возвращающий записей
- sqlite_factory — Открывает базу данных SQLite и возвращает объект
- sqlite_fetch_all — Выбирает все записи из результата запроса и возвращает многомерный массив
- sqlite_fetch_array — Выбирает следующую запись из результата запроса и возвращает массив
- sqlite_fetch_column_types — Возвращает массив, содержащий информацию о типах полей в таблице
- sqlite_fetch_object — Выбирает следующую запись из результата запроса и возвращает объект
- sqlite_fetch_single — Выбирает значение первого поля из результата запроса и возвращает в виде строки
- sqlite_fetch_string — Псевдоним sqlite_fetch_single
- sqlite_field_name — Возвращает имя указанного поля
- sqlite_has_more — Определяет, есть ли еще записи в результате запроса
- sqlite_has_prev — Определяет, доступна ли предыдущая запись
- sqlite_key — Возвращает текущую позицию указателя
- sqlite_last_error — Возвращает код ошибки последней операции с SQLite
- sqlite_last_insert_rowid — Возвращает идентификатор последней вставленной записи
- sqlite_libencoding — Возвращает кодировку, используемую подключенной библиотекой SQLite
- sqlite_libversion — Возвращает версию подключенной библиотеки SQLite
- sqlite_next — Переходит на следующую запись
- sqlite_num_fields — Возвращает количество полей в результате запроса
- sqlite_num_rows — Возвращает количество записей в результате запроса
- sqlite_open — Открывает базу данных SQLite или создает ее, если она не существует
- sqlite_popen — Открывает постоянное подключение к базе данных SQLite или создает ее, если она не существует
- sqlite_prev — Переходит на предыдущую запись
- sqlite_query — Выполняет запрос к базе данных и возвращает идентификатор результата
- sqlite_rewind — Переходит к первой записи
- sqlite_seek — Переходит к определенному номеру записи в буферизованном результирующем наборе
- sqlite_single_query — Выполняет запрос и возвращает массив со значениями одного поля или
первую запись - sqlite_udf_decode_binary — Декодирует бинарные данные, переданные в качестве параметров в UDF
- sqlite_udf_encode_binary — Кодирует бинарные данные перед тем как вернуть их из UDF
- sqlite_unbuffered_query — Выполняет запрос без буферизации результатов
- sqlite_valid — Проверяет, есть ли еще доступные ряды
Вернуться к: Расширения для работы с базами данных отдельных производителей
SQLite — ОБНОВЛЕНИЕ запроса — CoderLessons.com
SQLite UPDATE Query используется для изменения существующих записей в таблице. Вы можете использовать предложение WHERE с запросом UPDATE для обновления выбранных строк, в противном случае все строки будут обновлены.
Синтаксис
Ниже приведен основной синтаксис запроса UPDATE с предложением WHERE.
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];
Вы можете объединить N условий с помощью операторов И или ИЛИ.
пример
Рассмотрим таблицу COMPANY со следующими записями —
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Ниже приведен пример, который обновит АДРЕС для клиента с идентификатором 6.
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;
Теперь таблица COMPANY будет иметь следующие записи.
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 Texas 45000.0 7 James 24 Houston 10000.0
Если вы хотите изменить все значения столбцов ADDRESS и SALARY в таблице COMPANY, вам не нужно использовать предложение WHERE, а запрос UPDATE будет выглядеть следующим образом:
sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;
Теперь таблица COMPANY будет иметь следующие записи —
Что такое SQLite? Основные функции SQLite, которые вы должны знать
Сводка : Это руководство дает вам краткий обзор SQLite и отличительных функций SQLite, которые делают SQLite наиболее широко применяемым механизмом баз данных SQL.
Что такое SQLite
SQLite — это программная библиотека, которая обеспечивает систему управления реляционными базами данных. Облегченный в SQLite означает легкий с точки зрения настройки, администрирования базы данных и необходимых ресурсов.
SQLite имеет следующие заметные особенности: автономный, бессерверный, с нулевой конфигурацией, транзакционный.
Serverless
Обычно СУБД, такая как MySQL, PostgreSQL и т. Д., Требует для работы отдельного серверного процесса. Приложения, которые хотят получить доступ к серверу базы данных, используют протокол TCP / IP для отправки и получения запросов. Это называется архитектурой клиент / сервер.
Следующая диаграмма иллюстрирует клиент-серверную архитектуру СУБД:
SQLite НЕ работает таким образом.
SQLite НЕ требует запуска сервера.
База данных SQLite интегрирована с приложением, которое обращается к базе данных.Приложения взаимодействуют с базой данных SQLite при чтении и записи непосредственно из файлов базы данных, хранящихся на диске.
На следующей схеме показана безсерверная архитектура SQLite:
Автономный
SQLite является автономным, что означает, что он требует минимальной поддержки со стороны операционной системы или внешней библиотеки. Это делает SQLite пригодным для использования в любой среде, особенно во встраиваемых устройствах, таких как iPhone, телефоны Android, игровые консоли, портативные медиаплееры и т. Д.
SQLite разработан с использованием ANSI-C.Исходный код доступен в виде большого файла sqlite3.c и его заголовочного файла sqlite3.h. Если вы хотите разработать приложение, использующее SQLite, вам просто нужно добавить эти файлы в свой проект и скомпилировать его со своим кодом.
Нулевая конфигурация
Благодаря бессерверной архитектуре, вам не нужно «устанавливать» SQLite перед его использованием. Нет серверного процесса, который нужно настраивать, запускать и останавливать.
Кроме того, SQLite не использует никаких файлов конфигурации.
Транзакционный
Все транзакции в SQLite полностью совместимы с ACID. Это означает, что все запросы и изменения являются атомарными, согласованными, изолированными и надежными.
Другими словами, все изменения в транзакции происходят полностью или не происходят вообще, даже когда возникает непредвиденная ситуация, такая как сбой приложения, сбой питания или сбой операционной системы.
Отличительные особенности SQLite
SQLite использует динамические типы для таблиц. Это означает, что вы можете хранить любое значение в любом столбце, независимо от типа данных.
SQLite позволяет через одно соединение с базой данных получать доступ к нескольким файлам одновременно. Это дает множество полезных функций, таких как объединение таблиц в разных базах данных или копирование данных между базами данных с помощью одной команды.
SQLite может создавать базы данных в памяти, с которыми очень быстро работать.
Ссылки
- https://www.sqlite.org — домашняя страница SQLite
- https://www.sqlite.org/features.html — функции SQLite
- https: // www.sqlite.org/copyright.html — лицензия SQLite
- https://www.sqlite.org/docs.html — документация SQLite
- Было ли это руководство полезным?
- Да Нет
.
Функции SQLite
Агрегатные функции SQLite
В этом руководстве показано, как использовать агрегатные функции SQLite для поиска максимума, минимума, среднего, суммы и количества набора значений.
Функции даты в SQLite
В этом разделе представлены функции даты и времени SQLite, которые помогают эффективно управлять данными даты и времени.
Строковые функции SQLite
В этом разделе показаны наиболее часто используемые строковые функции SQLite, которые помогают эффективно управлять данными символьной строки.
Функции окна SQLite
Функции окна SQLite выполняют вычисление набора строк, связанных с текущей строкой. В отличие от агрегатных функций, оконные функции не заставляют строки группироваться в одну строку результата.
.
Как загрузить и установить инструменты SQLite
Резюме : в этом руководстве вы шаг за шагом узнаете, как загрузить и использовать инструменты SQLite на свой компьютер.
Загрузите инструменты SQLite
Чтобы загрузить SQLite, откройте страницу загрузки официального сайта SQlite.
- Сначала перейдите на сайт https://www.sqlite.org.
- Во-вторых, откройте страницу загрузки https://www.sqlite.org/download.html
SQLite предоставляет различные инструменты для работы на разных платформах. E.g., Windows, Linux и Mac. Вам необходимо выбрать подходящую версию для загрузки.
Например, для работы с SQLite в Windows вы загружаете программу оболочки командной строки, как показано на снимке экрана ниже.
Загруженный файл находится в формате ZIP, и его размер довольно мал.
Запуск инструментов SQLite
Установка SQLite проста и понятна.
- Сначала создайте новую папку, например,
C: \ sqlite
. - Во-вторых, извлеките содержимое файла, который вы загрузили в предыдущем разделе, в папку
C: \ sqlite
.Вы должны увидеть три программы в папке C: \ sqlite, как показано ниже:
Сначала откройте окно командной строки:
и перейдите в папку C: \ sqlite.
C: \ cd c: \ sqlite C: \ sqlite>
Во-вторых, введите sqlite3
и нажмите Enter, вы должны увидеть следующий результат:
C: \ sqlite> sqlite3 Версия SQLite 3.29.0 2019-07-10 17:32:03 Введите ".help" для подсказок по использованию. Подключен к временной базе данных в памяти.Используйте ".open FILENAME" для повторного открытия в постоянной базе данных. sqlite>
В-третьих, вы можете ввести команду .help из приглашения sqlite>
, чтобы увидеть все доступные команды в sqlite3.
sqlite> .help .archive ... Управление архивами SQL: подробности ".archive --help" .auth ВКЛ | ВЫКЛ Показать обратные вызовы авторизатора .backup? БД? ФАЙЛ Резервная БД (по умолчанию "основная") в ФАЙЛ .bail on | off Остановить после появления ошибки. По умолчанию ВЫКЛ. .binary on | off Включение или выключение двоичного выхода. По умолчанию ВЫКЛ. .cd DIRECTORY Изменить рабочий каталог на DIRECTORY ...
В-четвертых, чтобы выйти из sqlite>, используйте команду .quit
следующим образом:
sqlite> .quit c: \ sqlite>
Установить инструмент SQLite GUI
Оболочка sqlite3 превосходна…
Однако иногда вы можете захотеть работать с базами данных SQLite, используя интуитивно понятный инструмент GUI.
Существует множество инструментов с графическим интерфейсом пользователя для управления базами данных SQLite, от бесплатных до коммерческих лицензий.
SQLiteStudio
Инструмент SQLiteStudio — это бесплатный инструмент с графическим интерфейсом для управления базами данных SQLite. Он бесплатный, портативный, интуитивно понятный и кроссплатформенный. Инструмент SQLite также предоставляет некоторые из наиболее важных функций для работы с базами данных SQLite, такие как импорт, экспорт данных в различных форматах, включая CSV, XML и JSON.
Вы можете загрузить установщик SQLiteStudio или его переносную версию, посетив страницу загрузки.Затем вы можете извлечь (или установить) загружаемый файл в папку, например, C: \ sqlite \ gui \, и запустить его.
На следующем рисунке показано, как запустить SQLiteStudio:
Другие инструменты графического интерфейса SQLite
Помимо SQLite Studio, вы можете использовать следующие бесплатные инструменты графического интерфейса SQLite:
- DBeaver — еще один бесплатный многоплатформенный инструмент базы данных. Он поддерживает все популярные основные системы реляционных баз данных MySQL, PostgreSQL, Oracle, DB2, SQL Server, Sybase .. включая SQLite.
- DB Browser for SQLite — это инструмент с открытым исходным кодом для управления файлами баз данных, совместимый с SQLite.
В этом руководстве вы узнали, как загрузить и установить инструменты SQLite на свой компьютер. Теперь вы должны быть готовы к работе с SQLite. Если у вас есть какие-либо проблемы с этими шагами, не стесняйтесь отправить нам электронное письмо, чтобы получить помощь.
- Было ли это руководство полезным?
- Да Нет
.
SQLite Python
В этом разделе шаг за шагом показано, как работать с базой данных SQLite с использованием языка программирования Python.
Python предоставляет два популярных интерфейса для работы с библиотекой баз данных SQLite: PySQLite и APSW. Каждый интерфейс предназначен для различных нужд.
PySQLite
PySQLite предоставляет стандартизированный интерфейс, совместимый с Python DBI API 2.0, для базы данных SQLite. Если ваше приложение должно поддерживать не только базу данных SQLite, но и другие базы данных, такие как MySQL, PostgreSQL и Oracle, PySQLite — хороший выбор.
PySQLite является частью стандартной библиотеки Python, начиная с версии Python 2.5
APSW
Если ваше приложение должно поддерживать только базу данных SQLite, вы должны использовать модуль APSW, известный как Другой Python SQLite Wrapper.
APSW обеспечивает самый тонкий слой над библиотекой базы данных SQLite. APSW предназначен для имитации собственного SQLite C, поэтому все, что вы можете делать в API SQLite C, вы можете делать также из Python.
Помимо библиотеки SQLite, APSW предоставляет множество низкоуровневых функций, включая возможность создавать определяемые пользователем агрегаты, функции и сопоставления из Python.Он даже позволяет вам написать реализацию виртуальной таблицы с использованием Python.
Мы будем использовать оболочку PySQLite, чтобы продемонстрировать, как работать с библиотекой базы данных SQLite с использованием Python.
.