S. D. F.

S. D. F.

Авторы:

Жанры: Самиздат, сетевая литература, Программирование, Базы данных

Циклы: не входит в цикл

Формат: Полный

Всего в книге 8 страниц. У нас нет данных о годе издания книги.

Если вам интересен SQL, и знаком Delphi, давайте поразвлекаемся программированием.

Читать онлайн S. D. F.


Пароль S. D. F.


* А, понял, примитивный пароль, кнопочки под левой рукой.

- Пароль не распознан. В доступе отказано…

* Ладно, вторая попытка, помнится есть расширение sdf – вроде это база данных?

- Уже теплее…

* Третья попытка, третья… сдаюсь.

- Вообще-то пароль SQL Delphi Firebird.

- Поставлена задача: написать программу для исполнения SQL запросов. Программа пишется в среде Delphi, а база будет функционировать под управлением СУДБ Firebird.

* Я знаю пароль, я вижу ориентир…

Есть ли у вас план…


- Давай поиграем с SQL.

* Поиграем? Ну, давай… А почему с SQL?

- Ну, у меня возникла очередная задача – упорядочивание моей библиотеки книг FB2.

* Но эта задача, сто лет как решена, есть масса программ для работы с библиотеками.

- Вот это - не надо… Чукча не пользователь, чукча – программист.

* Может быть, чукча, написал свой офис и заодно операционку?

- Конечно, заманчиво… и в истории есть примеры,… но пока давай займемся SQL.

* Ну, кое-что я помню, меня этому учили…

- Как я тебя понимаю, мы все учились понемногу и главное как-нибудь.

* Так, с помощью, какой базы мы будем писать базу, погоди, я запутался…

- Я понял, ты имеешь в виду СУДБ (систему управления базами данных). Теоретически это не имеет значения SQL и в Африке SQL. Но, я предлагаю Firebird.

* Законный вопрос, а почему именно эта птичка?

- Как говорит Википедия: Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах. Для меня большое значение имеет то, что она компактна и бесплатна (Firebird - является полностью свободным от лицензионных отчислений даже для коммерческого использования.).

* Есть ли у вас план, мистер Фикс?

- Есть ли у меня план? Да у меня целых три плана!

- Во-первых, написать программу для выполнения запросов SQL.

- Второе, проработать SQL с помощью книги Мартина Грубера «Понимание SQL»

- А потом – писать базу для FB2, но это уже за рамками этой книги.

* Ну вот. Так хорошо начиналось «Играть с SQL», а теперь опять, писать программу…

- Во-первых, отсылаю тебя к 5ой строке этого текста, а потом…

* Но есть же масса подобных программ…

- Есть. И одной из них я постоянно пользуюсь – это IBExpert. Отличная программа, и переплюнуть ее не берусь. Но есть неприятный момент, который меня постоянно раздражает каждый раз каждый новый вариант базы надо регистрировать,… да это всего несколько минут, но как я уже говорил, если выполнение рутинных действий (или ожидание) занимает более 10 секунд – для пользователя это непереносимо.

* А почему они так сделали, ведь не дураки там сидят?

- Это расплата за универсализм, повторюсь, отличная программа, но универсальная. Вспомни, как относились истинные меломаны к музыкальным комбайнам…

* Ну, а второй пункт, почему именно эта книга.

- Да надо, что-то выбрать, why not – книга то хорошая, и примеров там много.

* Хорошо, техническое задание написано - поехали!

Браузер


- Как я уже сказал, меня достала IBExpert, и года два назад я написал обозреватель баз данных формата Firebird, про себя я его называю браузер баз данных. Ну, назови БДБ или ДББ или ББД – только в печь не сажай.

- Начинай новый проект. Новая форма. Ну, давай, я тебе разжевывать все не буду, получи рисунок, и сам расставляй компоненты.

Рис 1. Главная форма

Рис 2. Форма TDataModule

- В этом модуле IBTransaction1 должна быть привязана к  IBDatabase1 и соответственно IBSQL1 привязывается к IBTransaction1 и IBDatabase1.

* Как это «привязаны»? Что ты имеешь в виду.

- Я имею в виду, что не буду по-шагово все разжевывать, давай-ка поработай сам, понять все не трудно… (я настаиваю на мысли – если дать готовые рецепты – учащийся ничего не запомнит, да, сейчас он позлится, «его заставили потрудится» - и эта эмоция запишет в память нужные знания)

Первая задача: создать новую базу данных.


Рис 2.

010 procedure TFMain.NewDB1Click(Sender: TObject);

020 var

030 fn : string;

040 begin

050 fn := InputBox('File Name',' Введите имя файла новой базы данных','');

060    if fn = '' then exit;

070    if UpperCase(ExtractFileExt(fn)) <> '.FDB'

080       then fn := fn + '.FDB';

090      with DataM do

100      begin

110       IBDatabase1.Params.Clear;

120       IBDatabase1.Params.Add('USER SYSDBA');

130       IBDatabase1.Params.Add('PASSWORD masterkey');

140       IBDatabase1.Params.Add('PAGE_SIZE 4096');

150       IBDatabase1.DatabaseName:= fn;

160       IBDatabase1.SQLDialect := 3;

170       IBDatabase1.CreateDatabase;

180       IBDatabase1.Connected:=True;

190       IBTransaction1.Active:=True;      

200     end;

210 end;

- В 50 строке запрашивается имя для файла новой базы данных, если мы не ответим, то в 60 строке выход из процедуры.

- В 70 строке проверяется, ввели ли мы расширение в имени файла, и если мы ленивы, то 80 строка таковое расширение добавляет.

- А вот это, важно! В строках 120 и 130 вводится имя пользователя и пароль. Во всех руководствах по Firebird говорится, что приведенные пароль и пользователь, указанны для образца, а использовать надлежит свои.

- Посему, меняем строки на:

120       IBDatabase1.Params.Add('USER Cats');


С этой книгой читают
Игрок

Лит-РПГ. Попаданец в виртуальный мир. В тексте использованы приятные воспоминания о часах, проведённых за игрой в Обливион и прочие МММ. За твоей спиной пылает огонь, ты ползёшь по каменной кишке и чувствуешь, как горят твои пятки. Свет впереди, и широкий, прохладный люк распахнут, будто ждал тебя. Ты думаешь, это спасение? Приятного чтения!


Контрадикс по пятницам

Милке вернули курсовую о Тунгусском метеорите и намекнули, что тему работы лучше сменить.Чтоб пережить неудачу, она сбежала в свое тайное таёжное убежище, а там… Шагах в пяти от дома, под рыжим тентом, натянутом от крыши веранды до нижних веток единственного на острове старого кедра, прислонившись спиной к стволу и вытянув поперёк тропинки длинные ноги, сидел двуногий без перьев. Но не человек.


Отсутствие причин

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


Яйца Петра Великого и другие рассказы

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


Мир львинов

Добро пожаловать в мой мир — мир на заре времен, мир каменного века, в котором существуют два разумных вида. Один из них произошел от обезьян и называет себя людьми, второй — от всем известных представителей кошачьих и именуется львинами, хотя люди и кличут их пренебрежительно гривастыми. Являясь хищниками и обитая на одной территории, оба вида ненавидят друг друга и находятся в состоянии затяжной войны, за исключением двух племен, более века назад объединившихся в одно сообщество — редчайший случай… Как случилось, что их представители забыли о былой вражде и нашли общий язык? И возможно ли мирное сосуществование людей и львинов других племен?


О месте человека в мире и его роли в творении и разрушении этого мира

Наверное сколько людей, столько и мнений о их месте и их роли в совремённом мире. Вот ещё одно из множества мнений на эту тему. Думаю, мне удалось поднять пласт незатронутого или увидеть некоторые аспекты темы в ином свете, не отражённом до этого…Судить Вам!


Об истине

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


О жизненном опыте
Жанр: Философия

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


Роман Флобера

Свою новую повесть известный писатель Владимир Казаков называет лирическим фарсом нового века. Это смешная и трагичная история любви. Неудачная попытка взрослого человека сыграть по юношеским правилам, прыгнуть в последний вагон «нормальной» жизни оборачивается для него разочарованием. Но герой не унывает, продолжая жить своей жизнью, смеясь над миром и собой. Вся история разворачивается на фоне судьбы юной проститутки, влюбленной в героя, которую он решил шутки ради перевоспитать. Вечная история Пигмалиона с поправкой на беспомощность, неподготовленность героя к современной жестокой реальности.


Без права на ошибку

Бессонова Елена, юрист, автор 12 книг для детей. Член Российского союза писателей. Продолжает дело деда, адаптирует его книги для современного читателя. Эта книга «Без права на ошибку» – военный детектив. Рассказывать его – дело неблагодарное. Книгу нужно читать. Читайте. Будет интересно!


Другие книги автора
Задачник по программированию для школы
Автор: W Cat

Задачи для школьника, должны быть веселы!На наших занятиях, запрещена фраза "мы это не проходили" - если это надо для решения задачи - "пройди", источников море, учитель подскажет.Не получается? Возможно, ты выбрал задачу не по силам, ничего - это тоже опыт, отложи, попробуй следующую. Мало решить задачу, придумай свою...Ученик должен уметь: (поставить задачу + решить задачу + учиться) * n ...


Система Диофанта
Автор: W Cat

Если вы хотите поразить одноклассников молниеносным решением квадратных уравнений [КУ], давайте развлечемся.


Поделиться мнением о книге