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

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

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

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

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

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

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

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

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

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

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

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

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

Нет. Так это не делается. Точно совершенно.
...
Рейтинг: 0 / 0
Генератор SQL запросов
    #36635267
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, при количестве таблиц в отчёте == 1 вполне подойдёт что то вроде phpMyAdmin (гхм..., а что за СУБД у Вас?). Если же таблиц две или более, тут вряд ли поможет какой то визард. Скорей всего, проще будет нарисовать несколько запросов для разных случаев, позволяя юзеру задавать критерии отбора/группировки. Впрочем, в последних версиях phpMyAdmin есть возможность сделать запрос с одним (если не ошибаюсь) параметром.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Генератор SQL запросов
    #36635588
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle я бы не стал пускать юзеров в мой phpmyadmin ;) Кто их знает, что они там наворотят...
...
Рейтинг: 0 / 0
Генератор SQL запросов
    #36635738
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот Вам алгоритм:
Код: 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
Генератор SQL запросов
    #36636159
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ksnk,

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

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

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

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


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