У меня есть проект, который может выиграть от использования базы данных, но у меня нет опыта работы с базами данных, у меня нет доступа к серверу, и у меня относительно небольшой опыт работы с вещами, живущими на стороне сервера.
Если мне придется взяться за кривую обучения, я бы предпочел изучить что-то с широкой применимостью (например, SQL), но согласился бы на изучение чего-то вроде Access, если это достаточно эффективно для задачи, которую я сейчас пытаюсь снасти. Конечно, я бы также предпочел не терять 150 долларов на Access, если это может помочь, так как я просто возиться.
Я скачал LibreOffice Base, а также что-то под названием SQLiteBrowser, но я хотел сначала проверить, прежде чем потратить время на изучение этих конкретных приложений и их разновидностей SQL, будет ли этих инструментов достаточно для того, что я хочу сделать.
Я хочу иметь возможность:
- импортировать данные из CSV или из Excel
- Запустите запросы, которые равны «выберите x, где это то, и это содержит это, и любой из них содержит это»
- напишите (?) новое поле, которое указывает те результаты, которые соответствуют данному запросу
Опять же, я хочу учиться, но было бы неплохо не изучать кучу промежуточных вещей об ИТ, прежде чем я смогу сосредоточиться на изучении баз данных и, при необходимости, особенностей конкретного приложения.
источник
Ответы:
Сначала вам нужно будет использовать язык запросов. Все разновидности SQL используют почти одинаковый синтаксис SQL-запросов. Поэтому сначала вам нужно выучить язык запросов SQL. Например, вы можете начать с учебного курса на www.w3schools.com/sql/default.asp
Стэнфордский университет предложил публичный курс по базам данных прошлой осенью. У них было хорошее руководство по настройке SQLite .
Как только вы начнете изучать SQL, вам понадобится инструмент, с помощью которого вы сможете создать базу данных и выполнить запросы. SQLite - это бесплатная библиотека программного обеспечения, которую можно использовать для создания баз данных и выполнения запросов. Он может использоваться как самостоятельный инструмент, т. Е. Для его использования не требуется настройка сервера. Он также поддерживает импорт CSV-файлов .
Если вы знакомы с SQL, вы можете использовать MySQL, если хотите создать какое-то веб-приложение или получить доступ к созданию настольных приложений. Я не думаю, что Microsoft Access вообще необходим (поскольку он не бесплатный), если вы просто хотите начать.
источник
Чарльз,
Вы упомянули 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.
Вы упомянули, что хотите научиться выполнять некоторые запросы, поэтому я предлагаю начать с:
Электронная документация по SQL Server 2012 также является отличной отправной точкой в изучении SQL Server: http://msdn.microsoft.com/en-us/library/ms130214.aspx
Сообщество SQL Server также является отличным ресурсом. Следуйте за мной в Твиттере @MarlonRibunal. Несколько советов о том, где найти необходимые навыки работы с SQL Server:
Группы пользователей - это профессиональная ассоциация для SQL Server (PASS) . Хороший ресурс для чего-либо о SQL Server - событий, людей и т. Д. Изучите сайт, чтобы узнать, что представляет собой организация.
Мероприятия
#sqlhelp hashtag в Twitter - ваш телефон доверия в Twitter. Я предлагаю вам начать следить за теми людьми, которые использовали тег #sqlhelp - либо они обращались за помощью, связанной с SQL Server, либо отвечали на вопросы.
Университет SQL - коллекция тематических блогов
Встреча в SQL Server Study Group - соберите своих участников и готовьтесь к сертификационным экзаменам по SQL Server или просто для расширения знаний по SQL Server
источник
Если вы хотите изучать 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 не требует сервера (ваша рабочая станция, скорее всего, будет работать нормально).
источник
Если вы хотите пойти по пути 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 будет достаточно.
источник
Может быть возможно решить ваши проблемы с некоторыми сложными функциями Excel. Вы смотрели в функцию автофильтра Excel? Это позволит вам сузить результаты и ответить на вопрос, покажите х, где это и что содержит это .... Чтобы перейти к «любому из них, содержащему это», я бы предложил дополнительный столбец с формулой, используя if () и find (), которые затем можно отфильтровать.
Я часто использую и Access, и Excel, и я не уверен, что сложность вашего вопроса будет достаточной для того, чтобы я включил электронную таблицу в доступ, особенно если «исходные данные» должны оставаться в Excel для составления отчетов и / или использования люди без доступа.
Конечно, ваши вопросы могут быть гораздо более сложными, чем предполагает ваш пример, и тогда база данных может быть подходящим вариантом.
источник
УЗНАЙТЕ 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. Вы можете сделать это так:
Mac Если вы используете Mac, вы можете выбрать несколько вариантов. Я рекомендую ampps, который можно скачать с http://www.ampps.com/download
ШАГ 2. Работа с SQL в вашей новой среде.
Я собираюсь продолжить этот урок, предполагая, что вы перешли на решение WampServer (на основе вашего разговора о решениях Microsoft).
После установки 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 с именем пользователя и паролем по умолчанию, которые являются «root» (без кавычек) и пустым паролем.
И, наконец: загрузите ваш CSV-файл через вкладку «Импорт»:
ШАГ 3: Практика вашего SQL
Теперь вы можете начать практиковать. Откройте терминал и перейдите в каталог установки MySQL под WampServer. Для меня это "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin", но это будет зависеть от того, установлен ли у вас 32-битный WampServer или 64-битный WampServer. Это также будет зависеть от того, какая версия mySQL была установлена во время чтения и следования этим инструкциям. Я надеюсь, что вы можете найти каталог самостоятельно. Если вы застряли, из корневого каталога введите следующее и запишите выходной каталог:
Введите следующее, чтобы начать работать в среде MySQL:
Это запустит mysql с именем пользователя «root». Вам будет предложено ввести пароль (по умолчанию он пуст). Просто нажмите ENTER.
ШАГ 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
УДАЧИ ТЕБЕ!
источник