Задать вопрос
Ответы пользователя по тегу SQL
  • Надо ли скачивать SQL, если моя программа работает с ним?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если арендовать хостинг, то часто можно арендовать именно место под файлы (php/смотря что хостинг поддерживает) и там же на хостинге создать базу данных. Руками устанавливать не обязательно.

    Если делать именно на своем компе или виртуальном сервере, естественно надо ставить и сервер базы, и веб сервер и тот же php/nodejs и все необходимые зависимости.

    Для любого софта, который пишется, нужно продумать где он предположительно будет разворачиваться и что для него из софта потребуется. Как и во всех остальных случаях.
    Ответ написан
    Комментировать
  • JSON в базе данных это норма для реляционных баз данных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В любом базе можно хранить. Вопрос в том, что проще - брать json из базы и парсить его внутри на нужные значения, или хранить все значения в отдельных полях в базе.
    Это больше вопрос конкретного проекта и конкретного использования.
    А так - со стороны базы - никаких проблем в этом нет. Можно хранить как text или блоб для bson
    Ответ написан
    Комментировать
  • Как найти txt файл на сайте?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет, не можешь.
    Сайт это не дерево каталогов (разве что он пусть и специально включена индексация файлов, и то поиск по такому все равно не работает.
    Во-вторых искомый файл может быть за пределами директорий, доступных через веб, а путь /etc/flag.txt показывает, что это скорее всего просто локальный файл на сервере, где крутится вебсайт, и доступа через веб к нему нет.
    Ответ написан
    Комментировать
  • Нужно ли знать SQL C#-разработчику?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если хочешь научиться ездить на велосипеде, надо сперва учить как рулить рулем, или как крутить педалями? Или как держать равновесие? Или как тормозить?

    SQL хотя бы базовый - нужен практически всем. И именно базовый - что там его учить. В таком ракурсе сложно говорить об очередности.
    Ответ написан
    Комментировать
  • Что читать после Грубера "Понимание SQL" для дальнейшего изучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Нужно писать. Одним чтением много не понять.
    Ответ написан
    Комментировать
  • Нужно ли использовать кавычки в sql-запросе при значении типа числа?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Правильнее второй. В кавычках обычно указывают строки, а не числа. Но для Оракла не столь важно - он корректно разберет.
    Ответ написан
  • Какая есть литература по С++, в которой описывается работа с cgi и sql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    литература по работе С++ c sql ищется в гугле за 5 секунд.
    Литературы по С++ с использованием CGI нет, потому что CGI это не часть С++, это просто возможность запускать внешние любые программы через веб-сервер.

    То есть вы пишете обычное консольное приложение на С++, которое что-то берет из базы данных и выводит вам в консоль текст в виде HTML страницы, и настраиваете веб-сервер, чтобы вызывать ваше приложение через CGI.
    Ответ написан
    2 комментария
  • Каким СУБД можно открыть файл с расширением mv.db?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    .db это общее расширение, которое может принадлежат кому угодно, в том числе и каким-то кастомным вариантам данных. Четкой резервации тут нет.
    Попробуйте посмотреть в notepad/hex редакторе заголовок или окончание файла (только не сохраняйте), возможно это поможет определить чем открывать.
    Ответ написан
    Комментировать
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    К сожалению с начальным знанием программирования - никак.
    Вы не можете привлекать сторонних разработчиков, но уже привлекаете их через Тостер.

    Если вы планируете бизнес-проект, попробуйте реализовать проект так, как вы это себе представляете. Чтобы он просто начал работать. Если вы действительно можете это сделать (запустить работающий проект в одиночку с начальными знаниями программирования), то впоследствии, когда проект заработает и начнет приносить прибыль, просто наймете сторонних разработчиков, которые напишут проект с нуля, при этом у вас уже будет какой-то опыт с проекта (статистика, метрики, дополнительные идеи которые пришли уже после старта проекта) и так далее.

    Как говорят - оптимизация до оптимизации не нужна.

    У меня был опыт запуска интернет-магазина во времена, когда их было десяток на всю страну. Первый интернет-магазин мы писали почти полгода, внедрив в него тысячи фич, которые оказались невостребованными. Через год проект себя отбил, и мы заказали не редизайн а весь магазин с нуля. Разработка шла 2 месяца, обошлась в 4 раза дешевле. Функционал стал гораздо удобнее. И мы поняли, что в первый раз надо было тоже пойти по более простому пути, тогда мы мы запустились на 4 месяца раньше и отбились бы за полгода.
    Ответ написан
    1 комментарий
  • Как защищаются от SQL-инъекций?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Простой способ - фильтр входящих данных.
    Практически каждый DB драйвер сейчас имеет встроенные средства для экранирования опасных символов, следовательно все, что приходит от пользователя, можно фильтровать готовыми функциями.

    Вкратце, пример на PHP для mysqli, где $input - что пришло от юзера, например через форму или иным образом

    Если без защиты выглядит так
    $con=mysqli_connect("localhost","db_user","db_password","db_name");
    $sql="select * from table where id=$input"
    mysqli_query($con,$sql);


    То с защитой, например так:
    $con=mysqli_connect("localhost","db_user","db_password","db_name");
    $sql = $mysqli->real_escape_string("select * from table where id=$input");
    mysqli_query($con,$sql);
    Ответ написан
    Комментировать
  • Правильное написание sql запроса?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    $res = mysqli_query($connection, "SELECT * FROM `video_category` WHERE `category_id` AND `video_id` = " . (int)$_GET['id']);

    У вас в этом запросе вообще ID для category_id не указан - это раз.

    Во-вторых, если ID разные, то значит разные нужно подставлять - в форме, где вы запрашиваете ID, назовите их по-разному, например category_id и video_id и будет тогда $_GET['category_id'], $_GET['video_id'] - вам же не переменную нужно назвать id, а значение конкретное подставить.
    Ответ написан
    Комментировать
  • Как подключить Qt приложения к базе данных mySql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    А любым другим sql клиентом у вас получается подключится к этой базе с вашего компа?
    Похоже, база на сайте просто не позволяет удаленные подключения.
    Ответ написан
    Комментировать
  • Задачи и упражнения для SQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берете клиент для sqlite
    Берете игрушку, которая хранит данные в sqlite, например league of legend
    Придумываете себе задачи и работаете с базой, например найти самого медленного персонажа, или самого дорогого персонажа, или найти топ-три толстых, или кто был выпущен между 2015 и 2016.
    Ответ написан
    1 комментарий
  • Хорошая ли структура работы с БД?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет, это очень плохая структура работы с БД.
    1. Если оба компьютера с программами в локалке, зачем для хранения файла выделять третий компьютер? Храните его на одном из компьютеров с программой.

    2. Вообще на самом деле файл с БД не должен лежать где-то, и программы не должны обращаться к этому файлу.
    Если две программы непосредственно работают с одним файлом, они могут друг другу мешать.
    Правильно - должен быть где-то (на любом подходящем компьютере), запущен сервер базы, к которому подключаются ваши программы. И этот сервер базы уже управляет как именно хранятся данные так, чтобы две программы, работая с этими данными, не мешали друг другу.
    Ответ написан
    2 комментария
  • Профессии в которых используют SQL?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам - в ентерпрайз.

    1. Бизнес аналитик.
    Если английский на разговорном уровне, то это именно ваше.
    Фронт работ - общаться с заказчиком на бизнес уровне, передавать разработчикам что именно хочет видеть заказчик. Есть множество энтерпрайз проектов, включая собственно разработку софта для тех же банков, где нужны бизнес аналитики, которые будут понимать что именно должно происходить с данными, и пояснять это разработчикам, помогая составлять техзадание.

    2. Разработчик баз данных.
    Слежение за состоянием баз данных, обновление, накатка. Для тестирования различных нововведений нужно и приложение обновлять и данные для него готовить. Чтобы данные соответствовали нужной версии приложения, чтобы данные соответствовали стандартным тестовым данным - работы полно. Особенно в крупном проекте, где для тестирования выделено несколько десятков тестовых энвайрнментов. В идеале пытаться это все автоматизировать, но в энтерпрайзе бывает что невозможно.
    Ответ написан
    Комментировать
  • Как лучше всего организовать базу данных MySQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А причем тут организация базы данных?
    У вас в базе есть вся необходимая информация, вам нужно написать приложение, которое будет выполнять запросы к базе, и заниматься аналитикой.
    Ответ написан
    Комментировать
  • Как изменить запрос SQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Воспользуйтесь Union, как-то так:

    SELECT address FROM servers WHERE top = 1
    UNION
    SELECT address from servers where vip = 1
    ORDER BY date_endtop DESC, date_endvip DESC
    Ответ написан
    3 комментария
  • Почему дата, которая ещё не наступила (2115-12-30 19:58:20) при ORDER BY дата DESC не выводится первой?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Уточните версию и бренд SQL, как именно хранится дата - в виде timestamp или просто строка?

    У timestamp, может быть проблема переполнения
    Ответ написан
    4 комментария
  • Раз в пять минут надо опрашивать сервер на жизнь и на нагрузку на нем?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Посмотрите monit - более легковесное решение чем zabbix.

    "но в статьях не рекомендуют этого т.к в любой момент сервер может отвалиться и соответственно выполнение скрипта прекратиться"
    Ставить мониторинг сервера на сам сервер - вкорне неверное решение. Понятно, что мониторинг должен стоять на другом сервере. В этом случае, если реальный сервер упадет - вам прийдет варнинг. Если же упадет сам мониторинг - это очень плохо, но не критично для бизнеса.

    Для этого можно поставить двойной мониторинг на третий сервер, который будет проверять только жив или мертв мониторинг.
    Ответ написан
    Комментировать