Базы данных

DELETED
10/24/2006, 5:27:22 PM
(mvf23 @ 23.10.2006 - время: 12:26) Просто
Ну хоть ты, Брут, скажи, что базы данных писать на всяких там MS SQL или Firebird нельзя.. Давайте не будем путаться в терминологии.
mvf23
10/24/2006, 7:22:34 PM
Не придирайся к терминологии :) Вопрос задавал чайник в БД. Из контекста следует, что он спрашивал он о СУБД :)

Собственно если быть до конца строгим, то каждая СУБД позволяет использовать некоторое подмножество одного из диалектов SQL.

Например: заявлено, что SQLite, которую я сейчас ковыряю, поддерживает диалект SQL92, но с некоторыми ограничениями (см. https://sqlite.org/omitted.html). Таким образом SQLite обладает своим уникальным поддиалектом языка SQL. То же верно для большинства СУБД, т.е. каждой СУБД в большистве случаев соответствует свой поддиалект SQL, незначительно отличающийся от основного стандартизированного диалекта, коих на данный момент уже насчитывается пять SQL-86/87 (ANSI/ISO), SQL-89, SQL-92, SQL:1999, SQL:2003. Кроме того помимо них сужествуют упомянутые тобой расширения - как PL/SQL (от Oracle), Transact-SQL (от Ms и Sybase).

Т.е. даже если придираться к терминологии, в принципе можно считать, что вопрос поставлен вполне корректно, и ответы на него с небольшой натяжкой тоже вполне адекватны. :) Типа: на каком поддиалекте SQL вы пишите? Я на Oracle, а я - на MS SQL и т.п :)

Вообще для реляционных БД существуют ещё несколько языков, помимо SQL. (например IBM BS12 и др). Но они практически все уже вымерли. Если говорить о способах обращения с БД, стоит вспомнить о существовани НЕ реляционных баз - например основанных на иерархической или сетевой модели. Там основной способ обращения - это т.н. навигационный метод - т.е. с использованием процедур из жанра "следующий", "предыдущий", "первый", "последний", с сохранением всяких указателей на записи и т.п.
shurakrkn
1/5/2007, 4:07:31 PM
(Skiy @ 23.10.2006 - время: 11:08) По поводу Oracle и цен. Они не давно выпустили бесплатный продукт Oracle 10g express edition. Он создан специально для небольших бд, для работы в малых предприятиях и т.д. Весит он метров 250. Если хотите выложу.
Неверное утверждение, oracle express сделан только в целях обучения и для развития программной части (чем больше будет программистов на pl-sql, тем легче продается продукт). Т.е. ты его можешь поставить у себя на машине, делать программу, использующую oracle, но в офисы и др.места ставить имеешь право только купленные лицензии.
Arhaim
1/27/2007, 1:32:01 AM
Все зависит от области применения бд.
ИМХО
для вэб mysql + PHP
Если хочешь быть програмером для баз данных тогда изучи стандарт sql, потом познакомься либо с Т-sql либо pl/sql (в зависимости микростфтовская база или оракл) и изучи C# либо делфи!

в любом случае начни со стандарта sql!
Arhaim
1/27/2007, 1:34:00 AM
(Skiy @ 23.10.2006 - время: 11:08) По поводу Oracle и цен. Они не давно выпустили бесплатный продукт Oracle 10g express edition. Он создан специально для небольших бд, для работы в малых предприятиях и т.д. Весит он метров 250. Если хотите выложу.
Зачем выкладывать!!! Пусть зайдет на официальный сайт оракл и скачает!!! :)