Deutsch
Germany.ruФорумы → Архив Досок→ Курилка

База данных

487  1 2 3 4 все
yarik15 завсегдатай06.11.05 22:55
yarik15
06.11.05 22:55 
Здравствуйте умные люди.
Мне надо проверить 3000000 почтовых адресов, чтоб они не совпадали.
Может есть какаето прога чтоб сделать так чтоб они шили по алфавиту.
Задание очень благодарен!
www.hot-buys.net www.xamiweb.net.ru
#1 
GANDJUBAS Ганджубас06.11.05 23:04
GANDJUBAS
NEW 06.11.05 23:04 
в ответ yarik15 06.11.05 22:55
ну предположим ты их отсортируешь... примерно так:
SELECT * FROM table ORDER BY adress
Ты хочешь 3 миллиона адресов сравнить вручную? Удачи... Напиши через пару лет, сколько схожих адресов нашел...
#2 
yarik15 завсегдатай06.11.05 23:22
yarik15
NEW 06.11.05 23:22 
в ответ GANDJUBAS 06.11.05 23:04
Я хочу чтоб прога сделала их по алфавиту и если будут одинаковые они будут один возле другого, и я их удалю.
www.hot-buys.net www.xamiweb.net.ru
#3 
voxel3d Мальчик ветра06.11.05 23:49
voxel3d
NEW 06.11.05 23:49 
в ответ yarik15 06.11.05 23:22
Такое количество не удаляют руками.
DELETE FROM XXX T1 WHERE EXISTS
(SELECT * FROM XXX T2 WHERE
(T2.column1 = T1.column1 or (T2.column1 is null and T2.column1 is null)) AND
(T2.column2 = T1.column2 or (T2.column2 is null and T2.column2 is null)) AND
(.......) AND
(T2.ID > T1.ID))
Для поиска дубликатов обычно используется запрос, похожий на следующий:
SELECT * FROM TABLE T1
WHERE (SELECT COUNT(*)
FROM TABLE T2
WHERE T1.FIELD = T2.FIELD) > 1
Dropbox - средство синхронизации и бэкапа файлов.
#4 
yarik15 завсегдатай07.11.05 00:06
yarik15
NEW 07.11.05 00:06 
в ответ voxel3d 06.11.05 23:49
А что посоветуете, как это сделать?
А если, например 10 тысяч или больше?
Посоветуйте хоть что-то пожалуйста а то завтра начинать а я сойду сума с этим
www.hot-buys.net www.xamiweb.net.ru
#5 
voxel3d Мальчик ветра07.11.05 00:10
voxel3d
NEW 07.11.05 00:10 
в ответ yarik15 07.11.05 00:06, Последний раз изменено 07.11.05 00:16 (voxel3d)
Хм, я же тебе запрос написал, как вычистить из базы. Ты же в названии топика написал "база данных"... У тебя где записи находятся? В таблице в базе данных или что ты имел в виду?
Dropbox - средство синхронизации и бэкапа файлов.
#6 
yarik15 завсегдатай07.11.05 00:57
yarik15
NEW 07.11.05 00:57 
в ответ voxel3d 07.11.05 00:10
Они у меня в World
А я написал, База данных для того чтоб народа больше зашло и мне помогли
www.hot-buys.net www.xamiweb.net.ru
#7 
vagant Луч тьмы в светлом царстве07.11.05 01:04
NEW 07.11.05 01:04 
в ответ yarik15 06.11.05 22:55
Может в Exel'e и есть формула, там до фига разных возможностей.
Но три миллиона... не знаю.
Пока знаю буквы - пишу
#8 
voxel3d Мальчик ветра07.11.05 01:08
voxel3d
NEW 07.11.05 01:08 
в ответ yarik15 07.11.05 00:57
Экспортируй вс╦ в базу данных, например, в Access. После чего можно будет SQL запросом удалить лишнюю информацию.
Dropbox - средство синхронизации и бэкапа файлов.
#9 
yarik15 завсегдатай07.11.05 01:16
yarik15
NEW 07.11.05 01:16 
в ответ vagant 07.11.05 01:04
Мне нет разницы, где если из 3 лимонов 1000 будит одинаковых нет проблем!
Я могу открыть и в EXCEL только скажите, как сделать, чтоб небело много одинаковых!
Кстати в EXCEL можно открыть 65536.
www.hot-buys.net www.xamiweb.net.ru
#10 
yarik15 завсегдатай07.11.05 01:19
yarik15
NEW 07.11.05 01:19 
в ответ yarik15 07.11.05 01:16
Как сделать базу данных?
Если можно поподробней.
www.hot-buys.net www.xamiweb.net.ru
#11 
vagant Луч тьмы в светлом царстве07.11.05 01:33
NEW 07.11.05 01:33 
в ответ yarik15 07.11.05 01:16
Exel хорошая штука. Я одно время пользовался им, но вот уже два года, как ничего в нём не делаю, забыл даже то, что знал.
Насчёт него задай вопрос на компьютерном форуме. Многие из тех, кто сюда не заходит, туда заглядывают постоянно.
Но три миллиона ты, конечно, замахнулся...
Там, в Exel'e есть функция поиска. А вот так, чтобы показывало повтор, когда вносишь... не знаю.
Как говорила у нас на курсах учительница: наверное ни один человек не знает эту программу от начала и до конца. Я, правда, сразу подумал о тех, кто её лепил.
Но она это сказала к тому, что мол всё нам и не нужно знать.
voxel3d
Может не надо этих SQL? А то помнишь, как тут недавно это вспоминали по поводу взлома?
Пока знаю буквы - пишу
#12 
Murr коренной житель07.11.05 01:42
Murr
NEW 07.11.05 01:42 
в ответ voxel3d 06.11.05 23:49
Для поиска дубликатов обычно используется
------
DISTINCT
и в новой таблице будут только однократные вхождения.
#13 
Murr коренной житель07.11.05 01:44
Murr
NEW 07.11.05 01:44 
в ответ yarik15 07.11.05 01:19
Как сделать базу данных?
------
Запускаешь Акксесс. При открытии он спрашивает - Чего изволите? - вот и скажи ему - Новую базу... Все.
#14 
Murr коренной житель07.11.05 01:47
Murr
NEW 07.11.05 01:47 
в ответ vagant 07.11.05 01:33
Но три миллиона ты, конечно, замахнулся...
Там, в Exel'e есть функция поиска.
-------
Там, в Экселе, есть ограничение - 64К строк... Что бы ты не делал, от этого никуда не деться...
Страничку-другую смастрячить - нормально, но не заниматься обработкой 3М записей...
#15 
yarik15 завсегдатай07.11.05 01:51
yarik15
NEW 07.11.05 01:51 
в ответ vagant 07.11.05 01:33
Я реально говору про 3 миллиона!
Мне должны скоро дать 6 миллионов, и я не знаю, что делать с ними я еще не справился с 3. А мне сказали, что я должен в пятницу додать уже 3 лим. готовых.
Так что делать?
Как их проверять?
Если не трудно объясните как делать базу. Стучитесь в яську если здесь нельзя здесь говорить про базу данных.
ICQ: 280-612-653
Очень буду благодарен
www.hot-buys.net www.xamiweb.net.ru
#16 
voxel3d Мальчик ветра07.11.05 01:52
voxel3d
NEW 07.11.05 01:52 
в ответ yarik15 07.11.05 01:19
У меня нет ни экселя, ни эксесса, но там вс╦ просто. Тебе надо в конечном итоге экселевскую страницу загнать в эксесс, а возможно, эксесс понимает обыкновенный текстовый формат, чтобы из текстового файла засоссать вс╦ в таблицу. После чего в этом эксессе можно будет выполнить запрос.
Если народ, у кого офис есть, не поленицца, тебе более подробно oпишут процесс...
2Вагант:
Руки прочь! Мы сделаем настоящего хакера из Ярика.
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.
Dropbox - средство синхронизации и бэкапа файлов.
#17 
vagant Луч тьмы в светлом царстве07.11.05 02:06
NEW 07.11.05 02:06 
в ответ yarik15 07.11.05 01:51
Чтобы давать советы по Exel или по Access в них надо хорошо разбираться. А я пас. Может кто-то другой подтянется.
Access как раз и создан для баз данных. Но мы на курсах его вскользь проходили, я даже не въехал в него.
Пока знаю буквы - пишу
#18 
vagant Луч тьмы в светлом царстве07.11.05 02:10
NEW 07.11.05 02:10 
в ответ voxel3d 07.11.05 01:52
В ответ на:
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.

Тоже верно. Внести вручную три миллиона адресов, это полжизни надо потратить без перерывов на обед и девочек.
Пока знаю буквы - пишу
#19 
voxel3d Мальчик ветра07.11.05 02:16
voxel3d
NEW 07.11.05 02:16 
в ответ vagant 07.11.05 02:06
Access как раз и создан для баз данных. Но мы на курсах его вскользь проходили, я даже не въехал в него.

Ты немногое потерял. Access создан для того, чтобы возненавидеть базы данных, а заодно и микрософт, всё, что надо знать об акцессе, это то, что существует в природе кастрированное, жутко неудобное убожество с таким названием.
Dropbox - средство синхронизации и бэкапа файлов.
#20 
1 2 3 4 все