Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 129
от 06.08.2006, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 317, Экспертов: 39
В номере:Вопросов: 1, Ответов: 3


Вопрос № 50823: Добрый день уважаемые эксперты. Не давно занимаюсь Delphi потому помогите разобраться. 1. Что есть SQL в Delphi, тоже это что mySQL, если нет, то чем они отличаются? Если можно объясните? И что можно почитать по SQL для Delphi?<...

Вопрос № 50.823
Добрый день уважаемые эксперты.

Не давно занимаюсь Delphi потому помогите разобраться.
1. Что есть SQL в Delphi, тоже это что mySQL, если нет, то чем они отличаются?
Если можно объясните?
И что можно почитать по SQL для Delphi?

2. Что происходит во время
IBQuery.ExecSQL;
IBTransaction.Commit;

Чем отличаются эти операторы?

Что происходит если на клиентской машине выполняются эти операторы и чем это чревато для других клиентов-программ?
Отправлен: 01.08.2006, 21:05
Вопрос задал: Алексеев Александр Владимирович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Алексеев Александр Владимирович!
1. Delphi - это среда разработки на языке Object Pasсal. Никакого отношения к языку SQL не имеет. Предоставляет инструментарий для разработки приложений баз данных(BDE, компоненты для BDE, ADO и тп). Этот самый инструментарий работает с языком запоросов SQL. Следуя традициям, в инструментарии поддерживается язык ANSII SQL (не знаю какой сейчас стандарт SQL, но когда-то это был SQL92). Большинство конструкций языка SQL (а не его модификаций) работает в приложениях, разработанных в среде Delphi.

Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 01.08.2006, 21:16
Оценка за ответ: 5
Комментарий оценки:
Доходчиво. Спасибо.

Отвечает: Архангельский Андрей Германович
Здравствуйте, Алексеев Александр Владимирович!

В Delphi SQL нет!!!!
SQL самостоятельный язык для манипулирования данными, реализован в различных СУБД.
В Delphi есть отдельные компоненты, которые могут подключаться к некоторым СУБД и передавать им (СУБД) команды на SQL

Классическая книга по SQL Мартин Грабер "Понимание SQL", "SQL-92" и т.д.
Часть книги SQL-92 я выложил на сайте
http://www.az-design.ru/Support/DataBase/SQL/SQL92/SQL92_toc.shtml

Остальное нужно читать книги по той СУБД, с которой работаешь
или по тем компонентам, которые подключаются с СУБД.

2) IBQuery.ExecSQL; - выполняет произвольный SQL-оператор, в том числе и процедуру
IBTransaction.Commit; - подтверждает выполнение SQL-оператора, по нему данные фиксируются в БД.

---------
Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 01.08.2006, 21:17
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо.

Отвечает: Александр Шевченко
Здравствуйте, Алексеев Александр Владимирович!
1. SQL - язык запросов к базе данных. MySQL - СУБД. В зависимости от того, с какой СУБД вы будете работать версия SQL может отличаться.
2. IBQuery.ExecSQL - выполнение SQL-запроса
IBTransaction.Commit - выполнение транзакции. При работе с транзакциями изменения в базу вноситься не будут, пока не будет выполнена команда Commit. Если к примеру произошла ошибка можно отменить все запросы к базе, которые выполнялись в рамках данной транзакции чтобы избежать противоречивости данных в базе.
---------
Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: Студент)
Ответ отправлен: 02.08.2006, 09:58
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное