Многоуважаемые пидоры, умеющие в БД, в SQL в частности, будьте любезны подсказать. / подключение :: sql :: it :: пидоры помогите (реактор помоги) :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

пидоры помогите it geek sql подключение 
Многоуважаемые пидоры, умеющие в БД, в SQL в частности, будьте любезны подсказать.

Суть такова.
На работе стоит уёбищная (не побоюсь этого слова) прога для работы с поциэнтами, выводит пофамильный список и медкарты людей.
И все бы ничего, человек - тварь приспосабливаемая, но разрабы НЕ СДЕЛАЛИ ничего для пакетной обработки запросов.
То есть - надо, предположим, обработать полтыщщи человек. Заместо того, чтобы указать, чего и где делать - приходится тратить в ЛУЧШЕМ случае по 5-10 минут на одну запись. Причем действия совершаются абсолютно одинаковые, я даже пытался приспособить для этого редактор макросов, штобы сам кнопицы нажимал. Но за отсутствием в этой проге горячих клавиш (да, еще один нюанс) - не получилось.

Так вот. Я знаю, что все слеплено на MS SQL 2005. Известен IP адрес в локалке, пароль БД, имя пользователя и мой пароль также. Мои знания IT - VB/VBA и С. Пишу программы на HTML (c)

Есть ли какая прога (с ГУЕм, естественно, консоль не подойдет), чтобы просто подключиться к БД, увидеть, какие поля есть, составить и выполнить свой запрос - да еще и не запороть БД. Желательно и следов не оставить.

А то уже заебался круглый день мышой водить, палец уже болит кликать одно и то же.

Благодарствую.
, П9М9ГПТЕ!
ВПППАП1Е! ИШ9ШУЙТЕ ИУП91 ТОЛЬКО Bli ШШ КРАППЕ" ПЕ9БЙ9ДПМ9Ш!
МП 119: 7) ОКТЯБРЯ 291Г,пидоры помогите,реактор помоги,it,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,sql,подключение
Подробнее
, П9М9ГПТЕ! ВПППАП1Е! ИШ9ШУЙТЕ ИУП91 ТОЛЬКО Bli ШШ КРАППЕ" ПЕ9БЙ9ДПМ9Ш! МП 119: 7) ОКТЯБРЯ 291Г
пидоры помогите,реактор помоги,it,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,sql,подключение
Еще на тему
Развернуть
Ну, насколько я понял тебе любая прога для просмотра mysql нужна, там настраиваешь порт куда подключаться (как раз по IP) и входишь в БД под своим логином и паролем. Сам юзаю DBeaver: есть нюансы в использовании (на пример, после того как выделишь 100 записей и заменишь в них поле одной кнопкой, тебе потом еще надо нажать "сохранить изменения". Следы что можешь оставить это какой пользователь и во сколько заходил (если настроено), что в твоём случае допустимо
WiossiN WiossiN 08.02.202219:06 ответить ссылка 1.3
Извиняюсь, очепятался: в моей проге вроде есть настройка для MS SQL Server, вроде то что надо.
Если нет - в сети много бесплатных аналогов (должно быть, если нет, ты знаешь где искать)
Вот доступные SQL профили, тут вроде даже старый драйвер есть
Создать соединение
□ X
Выберите тип нового соединения
Создать соединение. Если вы не видите нужной базы данных в списке, то вы можете создать новый драйвер БД в менеджере драйверов.
5 All S Popular a SQL Ol NoSQL 13 Analytical 13 Timeseries £1 Embedded 3 Hadoop/BigData 13 Full-text search £1
...sql navigator?
qtig qtig 08.02.202219:07 ответить ссылка 0.3
GUI для mssql - тьма. Бери какой ни будь RazorSQL или другой погугли, что больше по душе, делай дамп базы, разворачивай базу локально и эксперементрируй с запросами, не боясь поломать что-то на живом продукте.
PsyNoise PsyNoise 08.02.202219:08 ответить ссылка 1.9
Какой для блондинок подойдет?
tfik tfik 08.02.202219:09 ответить ссылка -0.3
HeidiSQL, бесплатный, есть портативная версия:
https://www.heidisql.com/download.php
takezi takezi 08.02.202219:14 ответить ссылка 0.0
только не перепутай dump с drop
qkwik qkwik 08.02.202219:18 ответить ссылка 2.2
> MS SQL 2005
сам бог велел SSMS. какая версия - я хз, самое олдовое с чем я работал - сервак на mssql 2012, в связке с ssms 2019 работала успешно.
сама ssms полностью бесплатна и разработана мелкомягкими для работы с собственной же ms sql.

и да, можно бонусом поверх SSMS накрутить SQL Search от RedGate.

без следов не получится никак, поскольку сама субд может вести (и ведет) логи, как минимум логи подключений.

и да, сделай бекап.
SSMS 18, очепятка.
гайд как поставить SSMS

И да - экспериментируй на копии базы, сохрани очко целым
drovoseg drovoseg 08.02.202219:31 ответить ссылка 2.4
ТАК БЛЕТ, купон просрочен!
Cisven Cisven 08.02.202219:37 ответить ссылка -1.6
2917
TitanV TitanV 08.02.202219:40 ответить ссылка 0.1
Поддержу комментаторов выше - SSMS или HeidiSQL.
Напиши в личку, помогу с запросами.
Давно мечтал о пет-проекте, но мотивации не было делать что-то "в стол". А тут хоть людям помогу.
мне в своё время Toad очень помогла. правда у меня там был оракловский sql
А автокликеры тебе не помогут?
MaXM00D MaXM00D 08.02.202220:19 ответить ссылка 0.0
пробовал.
Там хрень такая, что надо выбирать строки в раскрывающемся дереве, и позиции узлов могут меняться.
Т. е. автокликер должен будет выбирать узел по значению, а это сделать не получится.
Пробовал уже. Вроде работает, но через некоторое время может "загулять", тогда перезапуск. Вместо того, чтобы освободить себя для чего-то другого, приходится сидеть и пялиться в прогу.
tfik tfik 08.02.202221:17 ответить ссылка 0.0
Если гос. контора то главное не спалиться, а то накинут еще и обязанности по автоматизации, придется и остальным тоже, что и себе настраивать. Еще потом и недовольные приходят, если начнет хуже работать или они захотят что нибудь изменить. Ну это скорее вина моей слабохарактерности ,но на прошлой работе попал в такую ловушку, с автоматизацией некоторых процессов которые не менялись с 2000-ных, а ведь по их мнению разовой надбавки в 10% достаточно, ты ведь всего то ,на компе чет потыкал, и им насрать, что это экономит часы работы нескольких сотрудников, зато поддержкой требуют заниматься регулярно.
Ultras Ultras 08.02.202220:51 ответить ссылка 0.8
тут это не грозит.
Тут единственная опасность - грохнуть БД.
Тогда пиздюли гарантированы, причем ОЧЕНЬ, нет - ОЧЕНЬ большие. И штраф порядка полутора лимонов...
tfik tfik 08.02.202221:18 ответить ссылка 0.3
в дополнение к моему коменту повыше

1. посмотри что такое sql транзакции и как ими пользоваться.
пример, когда это полезно:

у тебя есть задача:
- обновить данные в таблице А
- обновить данные в таблице В
- обновить данные в таблице С
и если обновление данных в таблицу С фейланулось - нужно откатить взад изменения для таблиц А и В.

так вот, транзакция автоматически роллбекнет все изменения. но при этом важно ее прально настроить.

2. шоб каждый раз не писать и копипиздить ебучие квери - есть такая весч как sql views.
хз завезли такую фичу в mssql 2005, я не на столько древний, но если там такое есть - воопще збс, неистово рекомендую.

3. щепотку автоматизации
если тебе приходят данные в excel (как это обычно бывает), тогда можно чутка упростить задачу

@ разбираемся шо такое csv формат
@ переганяем excel файл в csv средствами екселя (или гуглдока, если прям вообще писец)
это возможно практически в 95% случаев, если нет хитровыебаных спец символов или формул.
могут понадобиться небольшие правки.
@ немного гавнокода на C# (не боись, от С далеко не убежало в плане синтаксиса), а именно:
- чтение данных из csv файла либой CsvHelper
- вставка данных в нужные таблы через Dapper / EF / EF Core
для таких манипуляций копипиздинга со stackoverflow хватит за глаза.
@ PROFIT

для C# сгодится обычная VS 2019 community edition с минимальным установочным пакетом.
или если более привычно, как в старом-добром С, тогда vscode + dotnet версии 5.0.
имхо VS19 проще и удобнее, даже если нужно в зубах поколупаться.

p.s. если надумаешь автоматизировать указаным выше путем и тебе ВДРУГ будет впадлу разбираться с CsvHelper (а я видел и таких леньтяев) - НИ В КОЕМ, СУКА, СЛУЧАЕ даже не взумай написать кастомный парсер для csv. проще потратить день (да даже неделю) на раскуривание как работать с 100500ккк раз перепроверенной либой, чем написать свой гавнокод, который в лучшем случае упадет на внезапном сепараторе, а в худшем случае криво спарсеные данные улетят в БД.
Топ комент! Особенно по поводу транзакций
при условии, что структура csv более-менее идентична таблице - да. К сожалению, обычно в csv любят пихнуть данные, которые по хорошему должны лежать в 2-3 таблицах, в пустые ячейки могут вписать пробел (чисто случайно, визуально не видно, а значение в бд будет зависеть от настроек импорта csv и т.д.
но как варик, можно попытаться импортить в временную таблицу и дальше уже ее процесить сторед процедурой, валидируя данные и распихивая их по нужным таблицам, вместо того же кода на с#

спасибо за подсказку
А ведь когда-то говорили, что SQL - уничтожит программистов, они станут не нужны и будут работать за еду, ибо SQL настолько декларативен и прост, что писать запросы на нем сможет любая домохозяйка. А вот гляди ж ты...
Любая домохозяйка с 6 мес курсов.
С другой стороны любая домохозяйка через 4+ года экспы становится Senior Database Developer.
navicat
изи субд
стоит вроде 200$, либо пиратить.
Очень удобная штука. и таблички посмотреть поковырять и запросы написать.
можно копировать поле как incert/update запрос и потом его подправить
krab2005 krab2005 09.02.202207:47 ответить ссылка 0.0
да, там и забекапить все таблички можно.
если ссыш в базу лезть, потому что неуверен в себе, думаешь что наломаешь дров - собери тестовый комп на винде , поставь бесплатный sql скопируй таблицы из боевой базы в тестовый и ковыряй своими кривыми руками сколько влезет.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ГЕНЕРАТОР СИНУСА с АПЧ ^-1 . И Д
250-400 КГц
МИНУТЫ
15
КНОПКИ Т АММЕР А
мощность
100%
.т- 50% .
выход
СИГНАЛА
ВКЛЮЧЕНИЕ
ПИТАНИЯ
ПИТАНИЕ ПРИБОРА
НЕТ РЕЗОНАНСА ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ .‘ill ."ill 42% (Hli 2:25 PM
Wi-Fi
AVAILABLE NETWORKS	
A_Bar Encrypted (WPS available) [(4) {a4:2b:b0:e3:98:f5=2412,-90} {14:cc:20:c0:ad:aa=2437,-71} {68:72:51:6a:d6:cd=2462,-77}	
SW Open [(2) {9c:28:40:47:60:f1 =2427,-67} {9c:28:40:45:dc:19=2427,-82};]	
AndroidAPB58C Encrypted [(1) {aa:
подробнее»

пидоры помогите,реактор помоги geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор it

.‘ill ."ill 42% (Hli 2:25 PM Wi-Fi AVAILABLE NETWORKS A_Bar Encrypted (WPS available) [(4) {a4:2b:b0:e3:98:f5=2412,-90} {14:cc:20:c0:ad:aa=2437,-71} {68:72:51:6a:d6:cd=2462,-77} SW Open [(2) {9c:28:40:47:60:f1 =2427,-67} {9c:28:40:45:dc:19=2427,-82};] AndroidAPB58C Encrypted [(1) {aa: