Как создать скрипт для получения данных из sql БД?

Ссылка скопирована
1 ответ

Добрый день!
Задача в следующем:
Есть база данных и права к ней на чтение. Необходимо выполнять к ней запрос раз в день в автоматическом режиме и выгружать результат в файлик. Для этого есть виртуальная машина на Centos. Даже не знаю как к этой задаче подступиться. Гугл подсказывает bash скрипты. Может есть готовое решение?
Или кто то подобное уже делал?

Дополнительно:

Речь, как я понимаю, идёт о Microsoft SQL Server?
Только пользователи этой СУБД искренне уверены в том что SQL - это не язык, на котором пишут запросы, а товар, который покупают у Microsoft

  • Роман Юрьевич Ипатьев, Возможно я не так выразился, я знаю что SQL язык, вручную часто составляю запросы на нем, вопрос не в этом. А как эти запросы автоматизировать.
  • Ещё раз. Речь идёт о Microsoft SQL Server?
  • pfedorov031090, какая СУБД?
    А так, у любой СУБД есть консольный клиент, который умеет подключаться и отправлять запросы. Часто даже умеет выводить данные в разных форматах (типа CSV, XML и пр.). Пишите скрипт на bash, запускаете его по крону и все.
  • СУБД MySQL и PostgreSQL на втором сервере
  • Что значит "на втором сервере" Откуда здесь взялся второй сервер?

    "Есть база данных и права к ней на чтение" - о какой СУБД здесь речь?

  • Ответы:

    echo "SELECT * FROM `database`.`table`" | mysql -uUser -pPassword -hHost > /out/file/name

    echo "SELECT * FROM `database`.`table`" | mysql -uUser -pPassword -hHost > /out/file/name

    Ну а если нужен какой-то определённый формат выгрузки, то придётся писать свой скрипт.

    MySQL умеет выгружать результат выполнения запроса в файл.
    У MySQL есть встроенный планировщик.

    Так что создаём Event Procedure, которая выгружает результат нужного запроса в файл в нужном формате, запускаем Event Scheduler... и всё.

    Нужно решить такую задачу?

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

    Заказать помощь
    Лучший ответ
    1
    Никита Орлов Ответ

    Для создания скрипта, который будет получать данные из SQL базы данных, вам потребуется использовать язык программирования, который поддерживает работу с базами данных, такой как PHP.

    Прежде всего, вам нужно установить соединение с вашей SQL базой данных. Для этого используйте функцию `mysqli_connect`, указав параметры подключения к вашей базе данных (хост, имя пользователя, пароль и название базы данных).

    Пример подключения к базе данных:

    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database";
     
    // Создаем соединение
    $conn = mysqli_connect($servername, $username, $password, $dbname);
     
    // Проверяем соединение
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; // Создаем соединение $conn = mysqli_connect($servername, $username, $password, $dbname); // Проверяем соединение if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }

    После успешного подключения к базе данных, вы можете выполнить SQL запросы для извлечения данных. Используйте функцию `mysqli_query`, передавая соединение и SQL запрос в качестве параметров.

    Пример выполнения SQL запроса и получения данных:

    $sql = "SELECT * FROM table_name";
    $result = mysqli_query($conn, $sql);
     
    if (mysqli_num_rows($result) > 0) {
        // Выводим данные
        while($row = mysqli_fetch_assoc($result)) {
            echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>";
        }
    } else {
        echo "0 results";
    }

    $sql = "SELECT * FROM table_name"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) &gt; 0) { // Выводим данные while($row = mysqli_fetch_assoc($result)) { echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>"; } } else { echo "0 results"; }

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

    Надеюсь, этот пример поможет вам создать скрипт для получения данных из SQL базы данных. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно