Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Генератор SQL запросов / 14 сообщений из 14, страница 1 из 1
18.05.2010, 14:51:33
    #36634190
webstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Приветствую уважаемые,

обращаюсь с просьбой
нужна тулза которая генерила бы SQL запрос.
постараюсь обяснить
чтобы человек не сидел и не писал SQL код вручную, а скажем просто через интерфейс мог бы выбрать необходимые для себя поля, задать критерии поиска и на выходе получил бы готовый SQL запрос.
нужно чтобы был веб интерфейс. я думаю средствами html & javascript это можно реализовать.

Если кто знает уже существующую пожалуйста подскажите как называется и где ее найти
или подскажите как можно такую вещь создать

Заранее благодарен
Если что будет непонятно спрашивайте
...
Рейтинг: 0 / 0
18.05.2010, 15:11:19
    #36634238
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Если запрос не сложнее select … from … where …, то не понятно, что вызывает затруднения. Вы хоть что-то уже пытались сделать или это вопрос типа "сделайте за меня"?
...
Рейтинг: 0 / 0
18.05.2010, 15:21:14
    #36634270
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
AntonariyЕсли запрос не сложнее select … from … where …, то не понятно, что вызывает затруднения.А если сложнее, что "конструктор запросов" весьма вероятно построит далеко не оптимальный вариант
...
Рейтинг: 0 / 0
18.05.2010, 15:23:52
    #36634281
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Ага, sql-конструкторы — зло.
...
Рейтинг: 0 / 0
18.05.2010, 15:28:24
    #36634295
webstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Antonariy

Спасибо за ответ
Мне как раз таки нужен только select … from … where …
Я сейчас пытаюсь сделать, просто проблема в том что я незнаю javascript
а мне необходимо сделать его именно в веб интерфейсе и без серверных технологий
я одновременно читаю книгу по javascript, и делаю
просто так я чувствую долго буду писать, и поэтому обратился за помощью сюда потому что ещё и время поджимает

ну а так буду рад любой помощи, подсказкам, примерам,

Спасибо
...
Рейтинг: 0 / 0
18.05.2010, 16:16:53
    #36634409
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
от чего возникла такая задача? Из собственного незнания SQL или из желания помочь юзерам чего-то там поискать в своих базах?

В смысле - для кого предназначен это конструктор sql? Для себя или для посетителей сайта?
Для себя можно зафиксировать набор запросов, который будет генерировать конструктор и не очень сильно заморачиваться - обычный "визард"... к примеру тут посмотреть можно.

для посетителей уже не очень человеколюбиво будет требовать начальных знаний SQL и структуры собственной базы, так что над критериями поиска стоит очень серьезно подумать...
...
Рейтинг: 0 / 0
18.05.2010, 16:49:46
    #36634489
webstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
идея возникла из желания помочь юзерам.
Есть система БД.
Пользователям постоянно необходимо делать из этой базы различные отчеты с различными критериями и потом экспортировать его в Excel

У него в принципе в системе advanced search где можно задать критерии и сделать поиск
но проблема в том что она не выводит больше 1000 записей.

в моем представлений я хочу сделать генератор запроса с простым интерфейсом
1. список таблиц
2. список полей выбранной таблицы
можно заранее определить какие таблицы и поля есть
3. список полей которые необходимо вывести
4. область для задания критерии. где то 5 условии (and&or)

или ещё лучше было бы прямое подключение к oracle c возможностью экспортирования в Excel

Если кто сможет помочь буду очень благодарен
Спасибо
...
Рейтинг: 0 / 0
18.05.2010, 17:52:56
    #36634673
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
webstar,

Нет. Так это не делается. Точно совершенно.
...
Рейтинг: 0 / 0
19.05.2010, 00:35:21
    #36635267
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Думаю, при количестве таблиц в отчёте == 1 вполне подойдёт что то вроде phpMyAdmin (гхм..., а что за СУБД у Вас?). Если же таблиц две или более, тут вряд ли поможет какой то визард. Скорей всего, проще будет нарисовать несколько запросов для разных случаев, позволяя юзеру задавать критерии отбора/группировки. Впрочем, в последних версиях phpMyAdmin есть возможность сделать запрос с одним (если не ошибаюсь) параметром.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.05.2010, 09:40:03
    #36635588
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
vkle я бы не стал пускать юзеров в мой phpmyadmin ;) Кто их знает, что они там наворотят...
...
Рейтинг: 0 / 0
19.05.2010, 10:43:23
    #36635738
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Вот Вам алгоритм:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
<html>
<head>
	<style>
		#table { width: 150px; }
	</style>
	<script>
		function Generate(){
			var sql='';
			var where = '';
			var numf =  2 ;
			var table = document.getElementById('table').value;
			for(i= 1 ; i<=numf; i++){
				v = document.getElementById('v'+i).value;
				if(v=='') continue;
				where += document.getElementById('f'+i).value;
				where += document.getElementById('z'+i).value;
				where += "'"+v+"'";
				n = document.getElementById('v'+(i+ 1 ));
				alert(n.value);
				if(i!=numf && n!=undefined && n.value!=''){
					where += " "+document.getElementById('w'+i).value+" ";
				}				
			}
			document.getElementById('result').innerHTML='select * from '+table+' where '+where;
		}
	</script>
</head>
<body>
<form action="" method="post">
	Table:
	<select id="table">
		<option>table1</option>
		<option>table1</option>
		<option>table1</option>
		<option>table1</option>
		<option>table1</option>
	</select>
	<div>
		<select id="f1">
			<option>field1</option>
			<option>field2</option>
			<option>filed3</option>
		</select>
		<select id="z1">
			<option>=</option>
			<option><></option>
			<option><</option>
			<option>></option>
		</select>
		<input type="text" id="v1" />
		<select id="w1">
			<option>AND</option>
			<option>OR</option>
		</select>
	</div>
	<div>
		<select id="f2">
			<option>field1</option>
			<option>field2</option>
			<option>filed3>
		</select>
		<select id="z2">
			<option>=</option>
			<option><></option>
			<option><</option>
			<option>></option>
		</select>
		<input type="text" id="v2" />
		<select id="w2">
			<option>AND</option>
			<option>OR</option>
		</select>
	</div>
	<a href="#" onclick="javascript:Generate();">Get SQL</a>

</form>
<pre id="result">
	
</pre>
</body>
</html>
Так как под рукой нет компьютера, а только ноут и я совсем не на рабочем месте, то накидал на скорую руку Вам алгоритм. заменяйте таблицы и поля на нужные, сделайте функцию для отображения строчки с полями и условями, чтобы HTML каждый раз не копировать, добавьте стили и доктайп, нужный Вам и проверьте на валидность.

Если хотите, то вечером могу сделать окончательный вариант
...
Рейтинг: 0 / 0
19.05.2010, 12:39:07
    #36636159
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Ksnk,

> vkle я бы не стал пускать юзеров в мой phpmyadmin ;) Кто их знает,
> что они там наворотят...

Какие привилегии им дадите - то и наворотят. Рулить можно достаточно тонко, вплоть до поля таблицы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.05.2010, 12:42:57
    #36636177
webstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
Краказябл,

Спасибо большое за помощь,
буду разбираться, и пытаться делать
насчет окончательного варианта было бы классно, если вам не трудно
я конечно сам буду пытаться делать, но хорошо будет после сравнить свою работу с работой профессионала.

Ещё раз большоое спасибо
...
Рейтинг: 0 / 0
19.05.2010, 13:40:08
    #36636438
webstar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор SQL запросов
желательно, если возможно нужен функционал выбора полей отображения
спасибо
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Генератор SQL запросов / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]