Разное

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 является одним из —

  • CSV — значения, разделенные запятыми

  • column — Выровненные по левому краю столбцы.

  • HTML — HTML <таблица> код

  • insert — операторы вставки SQL для TABLE

  • строка — одно значение в строке

  • list — значения, разделенные строкой .separator

  • вкладки — значения, разделенные табуляцией

  • tcl — элементы списка TCL

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 с соответствующей примененной привязкой.

Тип данных близость
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • НЕ ПОДПИСАНО БОЛЬШОЙ ИНТ
  • INT2
  • INT8
INTEGER
  • СИМВОЛЫ (20)
  • УАКСНАК (255)
  • ИЗМЕНЯЮЩИЙ ХАРАКТЕР (255)
  • NCHAR (55)
  • РОДНОЙ ХАРАКТЕР (70)
  • NVARCHAR (100)
  • ТЕКСТ
  • CLOB
ТЕКСТ
  • большой двоичный объект
  • тип данных не указан
НИКТО
  • РЕАЛЬНЫЙ
  • DOUBLE
  • ДВОЙНАЯ ТОЧНОСТЬ
  • FLOAT
РЕАЛЬНЫЙ
  • NUMERIC
  • ДЕСЯТИЧНАЯ (10,5)
  • БУЛЕВЫ
  • ДАТА
  • DATETIME
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 может создавать базы данных в памяти, с которыми очень быстро работать.

Ссылки

  1. https://www.sqlite.org — домашняя страница SQLite
  2. https://www.sqlite.org/features.html — функции SQLite
  3. https: // www.sqlite.org/copyright.html — лицензия SQLite
  4. https://www.sqlite.org/docs.html — документация SQLite
  • Было ли это руководство полезным?
  • Да Нет

.

Функции SQLite

Агрегатные функции SQLite

В этом руководстве показано, как использовать агрегатные функции SQLite для поиска максимума, минимума, среднего, суммы и количества набора значений.

Функции даты в SQLite

В этом разделе представлены функции даты и времени SQLite, которые помогают эффективно управлять данными даты и времени.

Строковые функции SQLite

В этом разделе показаны наиболее часто используемые строковые функции SQLite, которые помогают эффективно управлять данными символьной строки.

Функции окна SQLite

Функции окна SQLite выполняют вычисление набора строк, связанных с текущей строкой. В отличие от агрегатных функций, оконные функции не заставляют строки группироваться в одну строку результата.

.

Как загрузить и установить инструменты SQLite

Резюме : в этом руководстве вы шаг за шагом узнаете, как загрузить и использовать инструменты SQLite на свой компьютер.

Загрузите инструменты SQLite

Чтобы загрузить SQLite, откройте страницу загрузки официального сайта SQlite.

  1. Сначала перейдите на сайт https://www.sqlite.org.
  2. Во-вторых, откройте страницу загрузки https://www.sqlite.org/download.html

SQLite предоставляет различные инструменты для работы на разных платформах. E.g., Windows, Linux и Mac. Вам необходимо выбрать подходящую версию для загрузки.

Например, для работы с SQLite в Windows вы загружаете программу оболочки командной строки, как показано на снимке экрана ниже.

Загруженный файл находится в формате ZIP, и его размер довольно мал.

Запуск инструментов SQLite

Установка SQLite проста и понятна.

  1. Сначала создайте новую папку, например, C: \ sqlite .
  2. Во-вторых, извлеките содержимое файла, который вы загрузили в предыдущем разделе, в папку 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.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *