[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 32 | 3 | 18
Назад Вниз Каталог Обновить

Реляционных СУБД тред Аноним 28/11/16 Пнд 01:03:53  883404  
sql-logo.png (18Кб, 290x290)
1071-Kyte.JPG (22Кб, 308x397)
Не нашёл - создал.
Аноним 28/11/16 Пнд 03:13:23  883440
>>883404 (OP)
Запускается C:\Project\build-mydb-Desktop_Qt_5_6_2_MinGW_32bit2-Release\release\mydb.exe...
QSqlQuery::prepare: database not open
C:\Project\build-mydb-Desktop_Qt_5_6_2_MinGW_32bit2-Release\release\mydb.exe завершился с кодом 0

qry->prepare("select Drivers.Lastname || ' ' || Drivers.Firstname || ' ' || Drivers.Patronymic, Drivers.Expirience, Drivers.Year, Category.Category from Drivers inner join Category on Drivers.Category=Category.ID;");
qry->exec();
model->setQuery(*qry);
ui->tableView->setModel(model);
model->setHeaderData(0, Qt::Horizontal,tr("ФИО"));
model->setHeaderData(1, Qt::Horizontal, tr("Опыт"));
model->setHeaderData(2, Qt::Horizontal, tr("Стаж"));
model->setHeaderData(3, Qt::Horizontal, tr("Категория"));

Нужна Твоя помощь, Антон. С меня как всегда.
Аноним 28/11/16 Пнд 07:50:45  883480
>>883440
Не уверен, что ругается на это, но ты растерял запятые при конкатенации. С другими запросами работает? Если нет, то проверь настройки подключения.
Аноним 28/11/16 Пнд 08:55:31  883493
>>883480
>>883440
А, там пробелы у тебя, с телефона не разглядел, думал пустая строка. Тогда проверь подключение к базе.
Аноним 28/11/16 Пнд 11:42:34  883533
Несколько месяцев периодически возвращаюсь к работе с постгрей и ессно пишу sql. И никак не могу привыкнуть. Я за декларативность, но бля. Реально же говно.
Теперь собсна вопрос: а были предложения как-то грамотнее сделать?
Я пока только 1 работу нарыл.
https://www.researchgate.net/publication/220676894_Kleisli_a_Functional_Query_System
Аноним 28/11/16 Пнд 14:23:11  883602
>>883493
Чз условие проверял подключается ли база, условие срабатывает. Т.е. база подключена. Ничего кроме того, что убираю условия, и пытаюсь вывести базу, не меняю.
Аноним 28/11/16 Пнд 14:24:05  883603
>>883493
>>883602
if(!mydb.open())
ui->label->setText("Ошибка загрузки базы данных");
else
ui->label->setText("Поздравляю с успешной подрубкой БД к программе");
Аноним 28/11/16 Пнд 14:38:46  883611
>>883440
Проблема решена. Я ебанное дно.
bool ok = myd.open();
Аноним 28/11/16 Пнд 18:18:34  883742
>>883533
За реляционными СУБД жоская математическая теория, и надо благодарить Б-га за то, что у нас есть SQL, пытающийся одновременно сесть и на стул математиков, и на стул бизнеса. Могло быть хуже.

Если не пишешь что-то, что не будет хранить и обрабатывать данные со всей страны в течение десятков лет, то можешь использовать ORM для своего любимого языка программирования. С определённым успехом сможешь годами не писать на голом SQL, но это имеет свои очевидные минусы.
Аноним 28/11/16 Пнд 19:58:23  883795
>>883742
>жоская математическая теория
Ох содомит, теория уровня A×B={(a, b)| a∈A, b∈B}. Оче жоско.
SQL - коболовысер, без абстракций и средств композиции. Уж лучше бы независимый бинарный протокол был для каждой СУБД, а не этот пиздец.
Аноним 28/11/16 Пнд 20:44:33  883824
см
Аноним 28/11/16 Пнд 21:47:47  883859
>>883795
Ясно. Понятно.
Ты бы сделал лучше. Но не сделал.
Аноним 28/11/16 Пнд 22:26:14  883897
1431987460631916.jpg (105Кб, 604x453)
>>883795
Суть SQL - скрыть сложные алгоритмы от пользователя. Алгоритмы нахуй никому не нужны - ни тете Любе из бугалтерии, ни мальчику Пете-программисту: тетя Люба их не понимает, мальчик Петя заебется их писать на каждый простой запрос.
Другое дело, что изначально язык не создавался для сложных задач с точки зрения бизнес-логики. Все эти аналитические функции и мерджи - не пришей к пизде рукав. Но лучше так, чем никак.
Хотя ничего лучше SQL на данный момент не придумано.
Аноним 28/11/16 Пнд 23:04:07  883917
>>883859
Ожидаемый бомбажник свитерка.
Аноним 28/11/16 Пнд 23:19:17  883927
>>883795
По тону твоего ответа могу предположить, что ты очень молод.
Аноним 28/11/16 Пнд 23:28:08  883938
2000-lines-of-j[...].jpg (52Кб, 638x479)
>>883533
>>883742
>>883795
>>883897
А разгадка проста. Русские это
Аноним 29/11/16 Втр 00:44:55  883999
>>883927
А по делу слабо что сказать, или последние мозги пропердел?
Аноним 29/11/16 Втр 00:57:08  884007
>>883795
Твоими говнопротоколами весь ынтырпрайз до 70-х в жопу и долбился. Потом британский ученый изобрёл теорию РБД, появление которой привело к немедленному выметанию всего этого ёбаного хаоса с рынка, стандартизации и тотальному овладиванию SQL-а в рекордно короткие сроки. А ты педик, скорее всего даже не знаешь что такое функциональная зависимость, как определить ключи-кандидаты и что это вообще такое. Так что пошёл нахой, сопляк.
Аноним 29/11/16 Втр 01:10:07  884018
>>884007
Кроме сурагатов свитера не используют никогда ничего и ебало могут набить за твои ключи кандидаты, а один нал по пизде катит всю твою великую теорию высасаную из залупы. Можешь начинать бомбить.
Аноним 29/11/16 Втр 01:20:44  884023
>>884007
Ты же видел вот это вот
> Ох содомит, теория уровня A×B={(a, b)| a∈A, b∈B}. Оче жоско.

Мир, где всё проще, чем многим кажется, потому что все вокруг тупые и занимаются хуйнёй, заканчивается тогда, когда человек перестаёт есть свои сопли.

Не кидай бисер перед свиньями, бро.
Аноним 29/11/16 Втр 02:34:46  884045
Если эта ваша кодофантазия действительно годная математическая теория а не высосаная из залупы гниль, то может уважаемые свитера пояснят мне за ее влияние на другие области математики?
Аноним 29/11/16 Втр 09:22:30  884096
>>884045
Молодой человек, для начала прочитайте:
https://m.habrahabr.ru/company/mailru/blog/266811/
Еще можете погуглить про нормализацию баз данных.
А вообще, это очень распространенное заблуждение о простоте реляционных бд. Может быть по сравнению с другими областями действительно не рокет саенс, но большая часть кода написанного на sql, либо на его процедурных расширениях - говно. Про структуру баз я вообще молчу. Почему? Да потому что работодатели считают, что sql настолько простая штука, как HTML, что его обязан знать каждый программист, каждая вэб-макака. Разработчиков занимающихся только базами можно встретить только в крупных конторах.
Аноним 29/11/16 Втр 13:20:59  884187
А где список книг для изучения?
Надо бы шапку запилить.
Ну и посоветуйте чтоли.
Аноним 29/11/16 Втр 14:17:28  884204
>>884096
Не впечатлило. Хотя от планшетоеблана и швабрадауна ничего особо и не ожидалось.
Аноним 29/11/16 Втр 14:23:02  884205
Впрочем ни слова про нужность сикулевысера. Свитера на столько опущенные дауны что даже не могут понять что сикулепараша ≠ реляционная алгебра. А уж высокие математические материи с этими ебланами обсуждать как с голубем за окном спорить.
Аноним 29/11/16 Втр 14:26:30  884207
От чего швабраблядь всегда так возбуждается когда видит огромный высер? Причем чем больше высер тем сильнее возбуждается швабраблядь.
Аноним 29/11/16 Втр 14:34:07  884209
>>884187
По sql лучший учебник - sql-ex.ru.
Могу посоветовать по oracle: Том Кайт Oracle для профессионалов.
Реквестирую хорошую книжку по посгресу.
Аноним 29/11/16 Втр 19:50:12  884392
Сап, аноны. Помогите чайнику

Для членов роли aa запрещено менять Person.Contact.ContactId на не принадлежащие таблицам Sales.Individual, Purchasing.VendorContact, и SalesPerson (Sales). А так же запрещено удалять записи отличные от связанных с одно из таблиц Sales.Individual, Purchasing.VendorContact , и Sales.SalesPerson.

Для членов роли bb запрещено менять Person.Contact.ContactId. А так же на уровне роли или тригера запрет на удаление строк из таблицы Person.Contact.

Для членов роли cc запрещено менять Person.Contact. ContactId на не принадлежащие таблице HumanResources.Employee, А так же запрещено удалять записи отличные от связанных с таблицей HumanResources.Employee.
Аноним 29/11/16 Втр 21:39:35  884487
Продублирую вопрос, хотя уже почти разобрался:
>>882989
1) Реально ли восстановить базу по ctl-файлам без создания структуры таблиц с прописыванием длины и типов полей?
2) Есть ли какой-нибудь охуительный инструмент для "реставрации" бд из разных кусков говна уровня: зашел в мастер - указал пак файлов - ждешь готовый велосипед с квадратными колесами?
3) Как быстро генерить таблицы с одинаковым типом полей и длиной?
4) Как более-менее распарсить данные уровня: 345345САШАNULL?

Суть в следующем. Есть много файлов нижеописанной структуры с данными на сотни тысяч строк. Поднял MySql server, прикрутил phpmyadmin и workbench.
Есть одна проблема: дохуя таблиц и дохуя столбцов, типы полей которых не прописаны. Если бы была одна таблица, я бы даже не заморачивался: распарсил csv и в полуручном режиме загнал. Но там блять целая база. Я нихуя раньше с таким не сталкивался, поэтому прошу твоего совета, анон, как побыстрее загнать все это дело в мою базу.
`LOAD DATA
INFILE *
INTO TABLE load_delimited_data
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
( data1,
data2
)
BEGINDATA
11111,AAAAAAAAAA
22222,"A,B,C,D,"`
Аноним 29/11/16 Втр 21:41:11  884488
>>884487
забыл добавить: все это говно выгружалось SQL*Loader'ом из Oracle'a.
т.к. искать ломанный Toad и ебаться с установкой не хотелось, я решил поставить MySql
Аноним 29/11/16 Втр 23:38:48  884602
Сап. Вопрос, как лучше хранить следующие данные?
Строки - некие продукты, всего их несколько млн, столбцы - id + около 300 штук float-ов. Причем поодиночке эти флоты нахуй не нужны (они обезличены - в базе я бы их назвал как float1, float2..., если хранить отдельно), я всегда буду их вытягивать все за раз для одного продукта (и обновлять тоже вместе), и никаких других выборок не будет заведомо.
Мне нужна субд?
Я могу хранить все тупо подряд в одном файле байт-за-байтом, вытягивать/записывать строки по оффсетам (промежутков в id нет, так что id хранить не буду).
Или в базе сделать 2 поля - id + data размером 300*4 байта.
Есть еще какой-то вариант? И какой лучше?
Аноним 30/11/16 Срд 01:39:12  884686
>>884602
А, блядь, мне же нужен просто real[300], так ведь? Перекатываюсь с mysql, там не было такого счастья.
Кароч, это лучше тупо самодельного бинарного файла с 3004N байт?
Аноним 03/12/16 Суб 17:28:28  887056
>>883404 (OP)
>не нашел создал
А ты и не искал, долбоеб.
https://2ch.hk/pr/res/862801.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 32 | 3 | 18
Назад Вверх Каталог Обновить

Топ тредов
Избранное