Как выбрать СУБД ?
Модератор: Модераторы
Есть проект с использованием Firebird, но поковырявшись с PostgreSQL понял что это и есть ОНО! Тобишь правильное решение.
А если брать проприетарную базу данных гляньте в сторону DB2 express. Кстати это бесплатный вариант с ограничениями, на которые врядли прийдется обращать внимание.
Согласно многим отчетам, пока Microsoft и Oracle ругаются кто производительнее DB2 рвет показатели. Кстати и все нововведения после обкатки на PostgreSQL первыми появляются в DB2.
А если брать проприетарную базу данных гляньте в сторону DB2 express. Кстати это бесплатный вариант с ограничениями, на которые врядли прийдется обращать внимание.
Согласно многим отчетам, пока Microsoft и Oracle ругаются кто производительнее DB2 рвет показатели. Кстати и все нововведения после обкатки на PostgreSQL первыми появляются в DB2.
На сегодняшний момент MySQL не бесплатен для Windows(это зписано в его лицензии) плюс MySQL всегда был платен для коммерческого использования.rudjuk1977 писал(а):MySQL (бесплатный вариант)
- GN
- новенький
- Сообщения: 67
- Зарегистрирован: 29.07.2007 07:35:56
- Откуда: Казахстан
- Контактная информация:
Раньше когда изучал Делфи, всё время старался обходить стороной БД. Сейчас вот пересел на Lazarus и думаю надо всё-таки браться за БД. Прочитал эту тему и понял что мне для начала пойдёт SQlite3. Порылся в нете, но учебника\справочника по SQlite3 не нашёл
Может у кого-то есть хоть какая-то инфа по SQlite3 для начинающих.
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
- GN
- новенький
- Сообщения: 67
- Зарегистрирован: 29.07.2007 07:35:56
- Откуда: Казахстан
- Контактная информация:
Вот нашёл - http://lazarus-ccr.sourceforge.net/inde ... and_SQLite "Lazarus and SQLite" (на англ.) хоть убейте, не пойму как всё установить и начать работать с БД. Пожалуйста, объясните на пальцах начинаещему.
p.s. У меня ХР. Лазарь 0.9.22
p.s. У меня ХР. Лазарь 0.9.22
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Описанный там способ - нежизнеспособен. Никто так не делает. Структура БД создается внешним скпритом, вызывающим SQLITE3:
----------------------
Командный файл:
#!/bin/sh
sqlite3 ../2007/refs.db <refs.sql
sqlite3 ../2007/data_ss.db <data_ss.sql
sqlite3 ../2007/data_retail.db <data_retail.sql
exit 0
-----------------------
SQL-скрипт 1:
pragma auto_vacuum = 1;
create table ref_offices (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(25),
ring INTEGER,
ring_order INTEGER
);
create table ref_pasports (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
main_index INTEGER,
aux_index INTEGER
);
------------------
....
Дальше - сочувствую Вам. В Лазарусе поддержка БД - пока на рудиментарном уровне.
Если нужно чтобы "играючи" - придется переключится на MSEgui, за ( заточенный под БД ) - но там вообще нет доки, кроме примеров и рабочих проектов.
----------------------
Командный файл:
#!/bin/sh
sqlite3 ../2007/refs.db <refs.sql
sqlite3 ../2007/data_ss.db <data_ss.sql
sqlite3 ../2007/data_retail.db <data_retail.sql
exit 0
-----------------------
SQL-скрипт 1:
pragma auto_vacuum = 1;
create table ref_offices (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(25),
ring INTEGER,
ring_order INTEGER
);
create table ref_pasports (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
main_index INTEGER,
aux_index INTEGER
);
------------------
....
Дальше - сочувствую Вам. В Лазарусе поддержка БД - пока на рудиментарном уровне.
Если нужно чтобы "играючи" - придется переключится на MSEgui, за ( заточенный под БД ) - но там вообще нет доки, кроме примеров и рабочих проектов.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
- GN
- новенький
- Сообщения: 67
- Зарегистрирован: 29.07.2007 07:35:56
- Откуда: Казахстан
- Контактная информация:
Ещё раз, сначала. Имею C:\sqlite файлы:
sqlite3.exe
sqlite3.dll
sqlite3.def
Как создать "Командный файл" в ХР?
Давно когда пользовался PHP я использовал MySQL. Вот например код
Этот код размещался в файле *.php
Установливал я мускул на Apache с помощью инсталятора, и не о каких "страшных"
командых файлах не слышал.
Здесь:
идёт соединение с базой
создание БД
выбор БД
создание таблицы
А то что вы написали я не пойму
sqlite3.exe
sqlite3.dll
sqlite3.def
Как создать "Командный файл" в ХР?
Давно когда пользовался PHP я использовал MySQL. Вот например код
Код: Выделить всё
$server = "localhost";
$login = "root";
$password = "";
$db="baza_dannih";
mysql_pconnect($server,$login,$password);
$sql="CREATE DATABASE $db";
mysql_query($sql);
mysql_select_db($db);
$sql='CREATE TABLE users(published VARCHAR(12),name VARCHAR(20),email VARCHAR(40),url VARCHAR(30),soob TEXT,date VARCHAR(40))';
mysql_query($sql);Этот код размещался в файле *.php
Установливал я мускул на Apache с помощью инсталятора, и не о каких "страшных"
Здесь:
идёт соединение с базой
создание БД
выбор БД
создание таблицы
А то что вы написали я не пойму
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
и не о каких "страшных" командых файлах не слышал.
Извините, конечно - но с такими "знаниями" далеко пойдете
Для Вынь32 - файл "do.cmd" или "do.bat":
sqlite3 refs.db <refs.sql
sqlite3 data_ss.db <data_ss.sql
sqlite3 data_retail.db <data_retail.sql
Все остальные ответы-вопросы - после основательного ликбеза.
- GN
- новенький
- Сообщения: 67
- Зарегистрирован: 29.07.2007 07:35:56
- Откуда: Казахстан
- Контактная информация:
Ну про батники я конечно знаю, просто меня смутила строка "#!/bin/sh".
С помощью хрустального шара догадался что надо создать файл refs.sql и поместил туда
create table ref_offices (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(25),
ring INTEGER,
ring_order INTEGER
);
После запуска появился файл refs.db
А что надо писать в data_ss.sql и data_retail.sql?
И как потом из Lazarus добавлять\просматривать данные?
Может у кого-нибудь есть небольшая рабочая программа (исходник) с использованием sqlite3 ?
А то у меня хрустальный шар не на столько развит чтобы всё угадать
С помощью хрустального шара догадался что надо создать файл refs.sql и поместил туда
create table ref_offices (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(25),
ring INTEGER,
ring_order INTEGER
);
После запуска появился файл refs.db
А что надо писать в data_ss.sql и data_retail.sql?
И как потом из Lazarus добавлять\просматривать данные?
Может у кого-нибудь есть небольшая рабочая программа (исходник) с использованием sqlite3 ?
А то у меня хрустальный шар не на столько развит чтобы всё угадать
