Модуль SQL

Ömer Faruk ORUÇ

T.C. Hollingsworth

Введение

SQL (structured query language, «язык структурированных запросов») — это специальный язык для обновления, удаления и запроса информации из баз данных.

Модуль SQL позволяет:

  • Создать базу данных

  • Подключиться к существующим базам данных

  • Вставить и удалить данные из базы данных

  • Выполнить запрос

  • Отобразить результаты в таблице

Подключение к базе данных

Выберите пункт Добавить подключение... в меню SQL или на панели инструментов, а затем укажите драйвер базы данных Qt™, который следует использовать (среди доступных вариантов: QSQLITE, QMYSQL3, QMYSQL, QODBC3, QODBC, QPSQL7 и QPSQL). Если нужный драйвер отсутствует в списке, его потребуется установить. Затем нажмите кнопку Далее.

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

Затем укажите название подключения и нажмите кнопку Завершить.

Выполнение запросов

INSERT/DELETE/UPDATE

С помощью модуля SQL возможно вставлять, удалять и обновлять данные с помощью так же, как из командной строки или из программы. Просто введите запрос и нажмите кнопку Выполнить запрос на панели инструментов или выберите пункт меню SQLВыполнить запрос (Ctrl+E).

Пример 4.1. Примеры запросов

INSERT
INSERT INTO имя_таблицы ("запись1", "запись2", "запись3", "запись4", "запись5")
VALUES ("значение1", "значение2", "значение3", "значение4", "значение5" )
DELETE
DELETE FROM имя_таблицы WHERE name = "текст"
UPDATE
UPDATE имя_таблицы SET "запись1" = "текст", "запись2" = "текст", "запись3" = "текст", "запись4" = "текст", "запись5" = "текст"

SELECT

После выполнения запроса SELECT результат будет представлен либо в виде таблицы на панели Вывод данных SQL в нижней части Kate или в виде текста на панели Текстовый вывод SQL. Если имеется какая-либо ошибка, она будет показана в текстовом выводе.

Пример 4.2. Пример запроса SELECT

SELECT * FROM имя_таблицы

На панели инструментов Вывод данных SQL доступны несколько кнопок:

Подогнать размеры столбцов

Изменяет размеры столбцов так, чтобы они соответствовали содержимому.

Подогнать размеры строк

Изменяет размеры строк так, чтобы они соответствовали содержимому.

Копировать

Выбирает всё содержимое таблицы и копирует его в буфер обмена.

Экспорт

Экспортирует всё содержимое таблицы в файл, буфер обмена или текущий документ в формате значений, разделённых запятыми.

Очистить

Удаляет всё из таблицы.

Цвета таблицы возможно изменить в разделе SQL параметров настройки (НастройкаНастроить Kate...).

Просмотр

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

Чтобы обновить этот список, щёлкните правой кнопкой мыши в любом месте боковой панели и выберите опцию Обновить. Чтобы создать запрос к записи в списке, щёлкните правой кнопкой мыши по записи, выберите в контекстном меню пункт Создать запрос и затем выберите тип запроса (SELECT, UPDATE, INSERT или DELETE).

Структура меню

SQLДобавить подключение...

Добавляет новое подключение с помощью драйвера базы данных.

SQLУдалить подключение

Удаляет выбранное подключение.

SQLИзменить подключение...

Позволяет изменить параметры текущего подключения.

Подключения

Все созданные подключения к базам данных отображены в списке между элементами меню Изменить подключение... и Выполнить запрос. Чтобы отправить запрос к соответствующей базе данных или внести изменения в эту базу данных, просто выберите один из этих пунктов.

SQLВыполнить запрос (Ctrl+E)

Выполняет запрос пользователя.

Благодарности

Автор модуля SQL — Marco Mentasti.

Благодарим участника «Google Code-In 2011» Ömer Faruk ORUÇ за большой вклад в написание данного раздела.