Вопрос № 50823: Добрый день уважаемые эксперты.
Не давно занимаюсь Delphi потому помогите разобраться.
1. Что есть SQL в Delphi, тоже это что mySQL, если нет, то чем они отличаются?
Если можно объясните?
И что можно почитать по SQL для Delphi?<...
Вопрос № 50.823
Добрый день уважаемые эксперты.
Не давно занимаюсь Delphi потому помогите разобраться.
1. Что есть SQL в Delphi, тоже это что mySQL, если нет, то чем они отличаются?
Если можно объясните?
И что можно почитать по SQL для Delphi?
2. Что происходит во время
IBQuery.ExecSQL;
IBTransaction.Commit;
Чем отличаются эти операторы?
Что происходит если на клиентской машине выполняются эти операторы и чем это чревато для других клиентов-программ?
Отвечает: 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 Комментарий оценки: Спасибо.