Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
А где всё это пишется? (dork) 03/10/2010 - 16:55:31
      Re: А где всё это пишется? (bac) 06/10/2010 - 10:18:41

> Original message text:
> From: dork - 03/10/2010 - 16:55:31
> Subject:А где всё это пишется?
> -----------------
> SQL - это интерпритируемый язык управления бд. А где его вводить? Я просто не имею представления разработки. Вот к примеру язык C++: пишем на нём в IDE, компилируем и получаем файл, который позже запускаем в винде. -для меня этот процесс понятен. Но как дело обстоит с SQL? и какую роль играет MySQL?
>


From: bac - 06/10/2010 - 10:18:41
Subject:А где всё это пишется?
-----------------
Общие слова можно почитать здесь SQL http://ru.wikipedia.org/wiki/SQL

Обычно для работы с БД разрабатывается приложение
например на С++. Там есть методы доступа к БД в виндах (DAO, RDO, ADO)

Вот кусок с использованием библиотеки QT 3.3 на C++

// QSqlDatabase *db = QSqlDatabase::addDatabase("QODBC3");
QSqlDatabase *db = QSqlDatabase::addDatabase("QMYSQL3");
db->setDatabaseName("charity");
if(!db->open("root", "123456") ) {
db->lastError().showMessage();
return 4;
} else {
QSqlQuery query;
query.exec("SET NAMES 'CP1251'");
}
bool rc;
QSqlQuery query;
QString SQL;
SQL = "SELECT USERS_ID, chr_FIO(USERS.Surname, USERS.Name, USERS.Patronymic) FIO, DUTIES.Name FROM USERS LEFT JOIN DUTIES USING (DUTIES_ID) WHERE USERS_ID>2 ORDER BY USERS.Surname";
tabUser->setNumRows(0);
int i=0;
rc=queryExec(SQL, query);
if (rc) {
rc=query.first();
while ( rc ) { // Цикл пока не прочтены все записи из БД
tabUser->setNumRows(i+1);
tabUser->setText( i,0," ");
tabUser->setText( i,1,QString::fromLocal8Bit(query.value(1).toString()));
tabUser->setText( i,2,QString::fromLocal8Bit(query.value(2).toString()));
tabUser->setText( i,3,query.value(0).toString());
++i;
rc=query.next();
}
}

На других языках (с использованием других библиотек) есть свои методы и особенности. НО суть одна внутри запрос к БД на языке SQL.

Теперь есть ли средства автоматизированного построения запросов?
НЕЗНАЮ! Наверно есть. В частности запрос может быть построен например в Microsoft Access - там же есть построитель запросов. Хотя он ничего не знает про особенности MySQL, но тем не менее.

Как в основном все делают?
Пишут запрос руками например в текстовом редакторе Notepad.
Далее проверяет его. "А то ли, что надо получается в результате выполнения?"

Теперь куда написанный запрос засунуть?
Самое простое и доступное - в поставляемом комплекте с СУБД MySQL есть консольная утилита mysql (она про себя все расскажет если попросить mysql -?)
Вот пример использования (под виндами все написано в одну строку):
e:\MySQL\bin\mysql --password=123456 --user=root --default-character-set=cp1251 --character-sets-dir="e:\MySQL\share\charsets" --execute="source %1;"

Но конечно удобнее использовать какую-либо оболочку например фирменную от ORACLE (ведь она сейчас владеет MySQL)
http://dev.mysql.com/downloads/workbench/5.2.html

Или какую еще (их много)
Мне нравится вот это
http://www.sqlmanager.net/products/mysql/manager

Удачи!



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37555



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |