Какой самый простой способ начать использовать базы данных с реальными данными?


9

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

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

Я скачал LibreOffice Base, а также что-то под названием SQLiteBrowser, но я хотел сначала проверить, прежде чем потратить время на изучение этих конкретных приложений и их разновидностей SQL, будет ли этих инструментов достаточно для того, что я хочу сделать.

Я хочу иметь возможность:

  • импортировать данные из CSV или из Excel
  • Запустите запросы, которые равны «выберите x, где это то, и это содержит это, и любой из них содержит это»
  • напишите (?) новое поле, которое указывает те результаты, которые соответствуют данному запросу

Опять же, я хочу учиться, но было бы неплохо не изучать кучу промежуточных вещей об ИТ, прежде чем я смогу сосредоточиться на изучении баз данных и, при необходимости, особенностей конкретного приложения.


Должен ли я позволить модам сделать это, или я должен удалить и сделать репост в dba?
Чарльз W

Вы хотите просто создать базу данных и использовать некоторые запросы, или вы хотите использовать ее для разработки некоторых приложений, таких как приложение для Android или настольное / веб-приложение.
vaichidrewar

Я хочу создать базу данных для выполнения запросов. Инструмент, который используют мои коллеги, это MS Excel, но я думаю, что есть гораздо более сложный анализ, который мы могли бы сделать с помощью лучшего инструмента.
Чарльз В.

Ответы:


5

Сначала вам нужно будет использовать язык запросов. Все разновидности SQL используют почти одинаковый синтаксис SQL-запросов. Поэтому сначала вам нужно выучить язык запросов SQL. Например, вы можете начать с учебного курса на www.w3schools.com/sql/default.asp

Стэнфордский университет предложил публичный курс по базам данных прошлой осенью. У них было хорошее руководство по настройке SQLite .

Как только вы начнете изучать SQL, вам понадобится инструмент, с помощью которого вы сможете создать базу данных и выполнить запросы. SQLite - это бесплатная библиотека программного обеспечения, которую можно использовать для создания баз данных и выполнения запросов. Он может использоваться как самостоятельный инструмент, т. Е. Для его использования не требуется настройка сервера. Он также поддерживает импорт CSV-файлов .

Если вы знакомы с SQL, вы можете использовать MySQL, если хотите создать какое-то веб-приложение или получить доступ к созданию настольных приложений. Я не думаю, что Microsoft Access вообще необходим (поскольку он не бесплатный), если вы просто хотите начать.


SQLite сам по себе является только командной строкой, правильно? Это не обязательно проблема, я просто ищу разъяснения. Я упомянул DatabaseBrowser - он поставляется с уже встроенным SQLite, но он также добавляет приложение с графическим интерфейсом поверх него. Вы знакомы с такой программой? Есть ли название для такого рода программного обеспечения промежуточного интерфейса в мире БД?
Чарльз W

7

Чарльз,

Вы упомянули MS Excel в своем комментарии, поэтому можно с уверенностью предположить, что вы находитесь в среде Microsoft. У вас определенно много сил, если вы знаете, как связываться с системой управления базами данных.

Если вы проводите серьезный анализ данных, я бы сказал, что вам нужно использовать корпоративные базы данных, такие как Oracle, SQL Server, MySQL, DB2 и т. Д., Которые являются реляционными базами данных. Приятно отметить, что существуют также нереляционные базы данных, которые набирают популярность на рынке баз данных.

Поскольку вы, вероятно, находитесь в среде Microsoft, я предлагаю вам перейти на SQL Server. Вы можете спросить свой ИТ-отдел, если у вас уже есть корпоративная база данных. Если нет, вы можете скачать «экспресс» версию SQL Server (см. Ссылку в другом комментарии). Пока вы там читаете об ограничении экспресс-издания. Экспресс-издание БЕСПЛАТНО.

Экспресс-версия является полнофункциональной готовой к использованию версией SQL Server, хотя в некоторых отношениях она ограничена (емкость хранилища, использование памяти и т. Д.). Вы даже можете запустить Reporting Services из экспресс-версии. Найдите « SQL Server Express с расширенными службами (содержит ядро ​​базы данных, инструменты Express, службы отчетов и полнотекстовый поиск » -> скачать здесь: http://www.microsoft.com/sqlserver/en/us/editions/ 2012-издания / express.aspx

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

Обратите внимание, что вы не можете использовать версию разработчика для производства. Он предназначен только для тестирования. Хорошо, что когда база данных вашей компании готова к прайм-тайм - производству - вы можете легко «переключить» версию разработчика на лицензированный экземпляр SQL Server.

Как только вы начнете изучать SQL Server, будет уместно начать изучать TSQL, который является реализацией языка SQL в SQL Server.

Вы упомянули, что хотите научиться выполнять некоторые запросы, поэтому я предлагаю начать с:

  • Язык манипулирования данными (DML) - SELECT, INSERT, UPDATE, DELETE, MERGE
  • Язык определения данных (DDL) - объекты базы данных CREATE, ALTER, DROP (таблицы, представления, ограничения, индекс, хранимая процедура и т. Д.)

Электронная документация по SQL Server 2012 также является отличной отправной точкой в ​​изучении SQL Server: http://msdn.microsoft.com/en-us/library/ms130214.aspx

Сообщество SQL Server также является отличным ресурсом. Следуйте за мной в Твиттере @MarlonRibunal. Несколько советов о том, где найти необходимые навыки работы с SQL Server:

  1. книги
  2. Блоги
  3. Группы пользователей - это профессиональная ассоциация для SQL Server (PASS) . Хороший ресурс для чего-либо о SQL Server - событий, людей и т. Д. Изучите сайт, чтобы узнать, что представляет собой организация.

  4. Мероприятия

    • Встречи / встречи группы пользователей SQL Server - проверьте, есть ли рядом с вами глава PASS - http://www.sqlpass.org/PASSChapters.aspx
    • SQL Saturday Event - бесплатная однодневная конференция / тренинг по качеству для SQL Server (администрирование баз данных, разработка, бизнес-аналитика и т. Д.)
  5. #sqlhelp hashtag в Twitter - ваш телефон доверия в Twitter. Я предлагаю вам начать следить за теми людьми, которые использовали тег #sqlhelp - либо они обращались за помощью, связанной с SQL Server, либо отвечали на вопросы.

  6. Университет SQL - коллекция тематических блогов

  7. Встреча в SQL Server Study Group - соберите своих участников и готовьтесь к сертификационным экзаменам по SQL Server или просто для расширения знаний по SQL Server


Я ценю подробный ответ, Марлон. Так случилось, что я не в типичной ИТ-среде. Я независимый подрядчик, а мои сотрудники работают в небольшой компании. Мы используем Excel по той же причине, по которой мы используем Word - это повсеместные приложения для повышения производительности. Все это, чтобы сказать, нет никакого айтишника для меня, чтобы обратиться сюда. Все, что я делаю, должно быть чем-то, что я делаю сам, поэтому я упомянул о моем недостатке серверных навыков.
Чарльз W

1
Вы на правильном пути. Как независимый подрядчик, вы должны накапливать навыки, чтобы предлагать больше услуг. Я предлагаю вам заняться личным проектом: перенести данные Excel в SQL Server 2012 Express. Установите службы отчетов и создайте отчеты. Я уверен, что есть необходимость в каких-то отчетах. Я написал пошаговое руководство по службам отчетов в своем старом блоге. Это для SQL Server 2005, но вы можете применить действия в версиях 2008 или даже 2012: dbalink.wordpress.com/2009/01/17/…
MarlonRibunal

Еще раз спасибо, Марлон. В течение следующего дня я потрачу некоторое время, чтобы переварить ваш ответ и сравнить его с некоторыми из того, что другие предложили здесь. Теперь, когда вы знаете, что я не нахожусь в среде MS, вы все равно порекомендуете вариант MS?
Чарльз W

1
Если я скажу, что вы переходите на SQL Server, то во многом это мой уклон к SQL Server :-) Однако попробуйте. Или попробуйте несколько платформ и посмотрите, какая из них вам больше нравится. Или, что еще лучше, посмотрите на профиль ваших клиентов - какую платформу они используют? Если 95% из них находятся в стеке Microsoft, то я попробую SQL Server больше, чем на другой платформе. Вы получаете картину. :-)
MarlonRibunal

4

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

Я знаю название вашего вопроса, включая слово «самый простой», но выслушайте меня относительно маршрута Oracle. Мало того, что Oracle Express Edition (Oracle XE) бесплатно и доступна на Windows, но 99% того , что вы узнаете на Express Edition могут быть применены к Oracle лицензируется издания , включая Oracle Enterprise Edition. Кроме того, есть несколько функций, которые делают Oracle хорошим выбором для небольших проектов .

Установка Oracle XE проста, а использование SQL в Oracle не сложнее, чем использование SQL на большинстве других платформ. Более сложные части Oracle поставляются с большими системами, требующими администрирования. То, что затрудняет работу администратора базы данных, в основном не относится к людям в вашей ситуации.

Oracle XE не требует сервера (ваша рабочая станция, скорее всего, будет работать нормально).


Спасибо за то, что уделили внимание конкретному вопросу и соответствующим образом адаптировали свой ответ. Я возьму на следующий день или два, чтобы рассмотреть некоторые из этих различных вариантов (MS против SQLite против Ocacle). Я ценю это!
Чарльз W

1

Если вы хотите пойти по пути Microsoft, вы можете начать использовать MS SQL Server Express, который является бесплатной версией. Очевидно, что существуют некоторые ограничения по сравнению со стандартной версией и выше - вы можете узнать больше о SQL Express здесь: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

Вы можете скачать SQL 2012 Express и клиентские инструменты Management Studio здесь: http://www.microsoft.com/en-us/download/details.aspx?id=29062

Если вас интересуют различия между выпусками 2012 года, здесь есть таблица: http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

На этой странице приведены ссылки на образец базы данных «Adventure Works», с которой вы можете поработать: http://msdn.microsoft.com/en-us/library/hh231699.aspx

Если вы хотите использовать свои данные из csv или xlsx, вы можете прочитать об импорте данных из CSV, xlsx и т. Д. В MSSQL. На это есть много ресурсов, поэтому я не буду связывать их здесь, но поиска в Google будет достаточно.


Я ошибаюсь, понимая, что MS SQL Server Express должен быть установлен на сервере?
Чарльз W

1
Да. Вы неправы. Вы можете установить SQL Server Express на настольном компьютере или ноутбуке. Существуют определенные ограничения операционной системы для каждой версии SQL Exress, но если вы используете Windows Vista или Windows 7 на своем компьютере, у вас не должно возникнуть никаких проблем.
Джордж Мастрос

0

Может быть возможно решить ваши проблемы с некоторыми сложными функциями Excel. Вы смотрели в функцию автофильтра Excel? Это позволит вам сузить результаты и ответить на вопрос, покажите х, где это и что содержит это .... Чтобы перейти к «любому из них, содержащему это», я бы предложил дополнительный столбец с формулой, используя if () и find (), которые затем можно отфильтровать.

Я часто использую и Access, и Excel, и я не уверен, что сложность вашего вопроса будет достаточной для того, чтобы я включил электронную таблицу в доступ, особенно если «исходные данные» должны оставаться в Excel для составления отчетов и / или использования люди без доступа.

Конечно, ваши вопросы могут быть гораздо более сложными, чем предполагает ваш пример, и тогда база данных может быть подходящим вариантом.


0

УЗНАЙТЕ SQL:

Я очень рекомендую не идти по пути Microsoft и выбрать обучение SQL. Вы можете легко настроить среду разработки на своем существующем оборудовании (независимо от того, используете ли вы Windows, Mac или Linux). После настройки среды разработки вы можете просмотреть несколько полезных бесплатных онлайн-ресурсов, которые научат вас основам SQL.


ШАГ 1. Настройка среды разработки

Windows: Если вы используете компьютер под управлением Windows, я рекомендую использовать WampServer, который можно загрузить с wampserver.com. Wamp означает Windows + Apache + MySQL + PHP. Преимущество этого пакета в том, что он создаст автономную среду со всеми частями, необходимыми для тестирования разработки, или, в нашем случае, изучит MySQL на практике. Он также поставляется с phpMyadmin для графической альтернативы взаимодействию с вашими базами данных.

ПРИМЕЧАНИЕ. Убедитесь, что в вашей системе установлены все соответствующие распространяемые пакеты Microsoft Visual C ++. Вы можете найти их на веб-сайте WAMP или эти рекомендации во время установки WAMP - вместе со всеми необходимыми ссылками для загрузки пакетов, которые вы пропустили. Убедитесь, что установили их сначала, прежде чем закончить установку WAMP.

Linux: Если вы используете Linux, я бы рекомендовал установить LAMP. Инструкции по установке LAMP под Ubuntu можно найти здесь: http://howtoubuntu.org/how-to-install-lamp-on-ubuntu . В качестве альтернативы, если вы используете Ubuntu Server, вы можете легко установить LAMP через Tasksel. Вы можете сделать это так:

sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server

Mac Если вы используете Mac, вы можете выбрать несколько вариантов. Я рекомендую ampps, который можно скачать с http://www.ampps.com/download


ШАГ 2. Работа с SQL в вашей новой среде.

Я собираюсь продолжить этот урок, предполагая, что вы перешли на решение WampServer (на основе вашего разговора о решениях Microsoft).

После установки WampServer запустите его и подождите, пока сервер не отобразится зеленым цветом на панели задач. Это означает, что он активен и работает правильно.

Полнофункциональный WampServer

ДОПОЛНИТЕЛЬНО: Теперь вы можете выполнить поиск в Интернете примеров баз данных или загрузить свои собственные файлы CSV. Некоторые места в Интернете с приличными примерами баз данных в формате csv: https://support.spatialkey.com/spatialkey-sample-csv-data/
https://catalog.data.gov/dataset?res_format=CSV
http : //www.sample-videos.com/download-sample-csv.php

Для простоты вы можете загрузить эти CSV-файлы через phpMyAdmin. Просто щелкните левой кнопкой мыши значок WampServer на панели задач, а затем нажмите «phpMyAdmin»:

Запустите установку phpMyAdmin для WampServer

Затем войдите в phpMyAdmin с именем пользователя и паролем по умолчанию, которые являются «root» (без кавычек) и пустым паролем.

Войдите в phpMyAdmin

И, наконец: загрузите ваш CSV-файл через вкладку «Импорт»:

Импорт вашего CSV в phpMyAdmin


ШАГ 3: Практика вашего SQL

Теперь вы можете начать практиковать. Откройте терминал и перейдите в каталог установки MySQL под WampServer. Для меня это "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin", но это будет зависеть от того, установлен ли у вас 32-битный WampServer или 64-битный WampServer. Это также будет зависеть от того, какая версия mySQL была установлена ​​во время чтения и следования этим инструкциям. Я надеюсь, что вы можете найти каталог самостоятельно. Если вы застряли, из корневого каталога введите следующее и запишите выходной каталог:

dir mysqld.exe /s

Введите следующее, чтобы начать работать в среде MySQL:

mysql -u root -p

Это запустит mysql с именем пользователя «root». Вам будет предложено ввести пароль (по умолчанию он пуст). Просто нажмите ENTER.

Использование командной строки для работы в вашей среде MySql


ШАГ 4. Обновите свои навыки работы с SQL

Теперь, когда у вас есть рабочая среда MySQL, вы можете приступить к изучению того, как стать мастером в этой среде! Я предлагаю проверить следующее:

Канал Youtube Дерека Бана: https://www.youtube.com/watch?v=yPu6qV5byu4
Codecademy: https://www.codecademy.com/articles/sql-commands
Tutorialzine: https://tutorialzine.com/2016/01 / Learn-sql-in-20-minutes
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp


УДАЧИ ТЕБЕ!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.