Основы программирования в Linux
Шрифт:
и оставшиеся дорожки этого альбома и следующий альбом:
и
…до финальных дорожек:
Далее сохраните это в файле pop_tables.sql и выполните его, как и раньше, из командной строки монитора mysql с помощью команды
Обратите внимание на то, что в
Теперь самое время убедиться в том, что ваши данные выглядят осмысленно. Для этого можно применить программу-клиент mysql в режиме командной строки и SQL-операторы. Начните с выбора двух первых дорожек из каждого альбома в вашей базе данных.
Если вы выполните этот оператор в MySQL Query Browser, то увидите, что данные выглядят нормально (рис. 8.11).
SQL-оператор на первый взгляд сложноват, но это можно исправить, рассматривая его последовательно по частям.
Если игнорировать части
Она просто сообщает о том, какие столбцы вы хотите отобразить, используя форму записи имя_таблицы.имя_столбца.Рис. 8.11
Части
просто переименовывают столбцы в отображаемом выводе. Таким образом, заголовок столбца
Следующая часть тоже понятна: она сообщает серверу имена таблиц, которые вы используете:
Часть
Первый фрагмент сообщает серверу о том, что
Доступ к данным приложения из программы на С
В этой главе вы не готовы писать законченное приложение, применяющее интерфейс GUI. Прежде надо сконцентрироваться на написании файла интерфейса, позволяющего сравнительно просто получить доступ, к вашим данным из программы на языке С. Общая проблема при написании подобного программного кода — неизвестные объем данных, которые могут быть возвращены, и способ передачи их между программой-клиентом и программой, обращающейся к базе данных. В данном приложении, для того чтобы сохранить его простоту и сосредоточиться на интерфейсе базы данных, очень важной части программного кода, будут применяться структуры фиксированного размера. В реальном приложении этот вариант может оказаться неприемлемым. Универсальное решение, также облегчающее сетевой трафик, — всегда извлекать данные построчно с помощью функций
Начните с заголовочного файла app_mysql.h, в котором определяются структуры и функции.
Сначала несколько структур:
Далее пара функций для подключения к серверу и отключения от него:
Последний Паладин. Том 7
7. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Чехов
1. Адвокат Чехов
Фантастика:
фэнтези
боевая фантастика
альтернативная история
рейтинг книги
Точка Бифуркации IV
4. ТБ
Фантастика:
героическая фантастика
городское фэнтези
попаданцы
рейтинг книги
Глава рода
5. Живой лёд
Фантастика:
боевая фантастика
рейтинг книги
"Новый Михаил-Империя Единства". Компиляцияя. Книги 1-17
Избранные циклы фантастических романов
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Хозяин Теней 2
2. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Как я строил магическую империю 12
12. Как я строил магическую империю
Фантастика:
рпг
попаданцы
постапокалипсис
аниме
фэнтези
фантастика: прочее
рейтинг книги
Последний Паладин. Том 10
10. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Эпоха Опустошителя. Том VII
7. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Наследник
1. Рюрикова кровь
Фантастика:
научная фантастика
попаданцы
альтернативная история
рейтинг книги