Eu tenho um projeto que poderia se beneficiar do uso de um banco de dados, mas não tenho experiência com bancos de dados, não tenho acesso a um servidor e tenho relativamente pouca experiência trabalhando com coisas que vivem do lado do servidor.
Se eu tiver que enfrentar uma curva de aprendizado, prefiro aprender algo com ampla aplicabilidade (como SQL), mas gostaria de aprender algo como o Access, se for suficientemente poderoso para a tarefa que estou tentando atualmente enfrentar. Claro, eu também prefiro não largar US $ 150 no Access, se puder ser ajudado, já que estou apenas mexendo.
Fiz o download do LibreOffice Base e de algo chamado SQLiteBrowser, mas eu queria verificar primeiro antes de investir tempo aprendendo esses aplicativos específicos e seus sabores do SQL se essas ferramentas serão suficientes para o que eu quero fazer.
Eu quero ser capaz de:
- importar dados de um CSV ou do Excel
- execute consultas que equivalem a "selecione x onde é isso e contenha isso e qualquer um deles contenha isso"
- escreve (?) um novo campo que indica os resultados que correspondem a uma determinada consulta
Mais uma vez, estou disposto a aprender, mas seria bom não ter que aprender um monte de coisas intermediárias sobre TI antes que eu possa me concentrar em aprender bancos de dados e, se necessário, os detalhes de um determinado aplicativo.
fonte
Respostas:
Primeiro você terá que usar a linguagem de consulta. Todos os tipos de SQL usam quase a mesma sintaxe de consulta SQL. Então você primeiro terá que aprender a linguagem de consulta SQL. Por exemplo. você pode começar com o tutorial em www.w3schools.com/sql/default.asp
A Universidade de Stanford havia oferecido curso público sobre bancos de dados no último outono. Eles tiveram um bom tutorial sobre como configurar o SQLite .
Depois de começar a aprender SQL, você precisará de alguma ferramenta usando a qual você pode criar um banco de dados e executar consultas. SQLite é uma biblioteca de software livre que pode ser usada para criar bancos de dados e executar consultas. Ele pode ser usado como uma ferramenta independente, ou seja, a configuração do servidor não é necessária para usá-lo. Ele também suporta a importação de arquivos CSV .
Quando você estiver familiarizado com o SQL, poderá usar o MySQL se desejar criar algum aplicativo da Web ou acessar para criar aplicativos de desktop. Eu não acho que o Microsoft Access seja de todo necessário (pois não é gratuito) se você quiser apenas começar.
fonte
Charles,
Você mencionou o MS Excel no seu comentário, portanto é bastante seguro supor que você esteja em um ambiente da Microsoft. Você definitivamente tem muito poder se souber mexer com um sistema de gerenciamento de banco de dados.
Se você estiver fazendo uma análise de dados séria, diria que vá para bancos de dados corporativos como Oracle, SQL Server, MySQL, DB2 etc., que são bancos de dados relacionais. É bom observar que também existem bancos de dados não relacionais que estão ganhando força no mercado de bancos de dados.
Como você provavelmente está em um ambiente Microsoft, sugiro que escolha o SQL Server. Você pode perguntar ao seu departamento de TI se já possui um banco de dados corporativo. Se não houver, você pode baixar a versão "expressa" do SQL Server (consulte o link no outro comentário). Enquanto você estiver lá, leia sobre a limitação de uma edição expressa. A edição expressa é GRATUITA.
A edição expressa é uma versão do SQL Server pronta para produção e em pleno funcionamento, embora seja limitada em alguns aspectos (capacidade de armazenamento, uso de memória etc.). Você pode até executar um Reporting Services fora da versão expressa. Procure " SQL Server Express com Advanced Services (contém o mecanismo de banco de dados, o Express Tools, o Reporting Services e a pesquisa de texto completo " -> faça o download aqui: http://www.microsoft.com/sqlserver/en/us/editions/ Edições 2012 / express.aspx
Se você acha que há uma necessidade de um banco de dados para toda a empresa em sua empresa (supondo que sua empresa ainda não o tenha), vá em frente e compre a versão Developer. A versão do desenvolvedor contém tudo o que a versão Enterprise do SQL Server possui. Se você estiver testando o que o SQL Server pode fazer em uma configuração corporativa, esta é a versão que você deseja obter.
Observe que você não pode usar a versão do desenvolvedor para produção. Destina-se apenas a testes. O bom é que, quando o banco de dados da sua empresa está pronto para o horário nobre - produção - você pode facilmente "alternar" a versão do desenvolvedor para a instância licenciada do SQL Server.
Quando você começa a aprender o SQL Server, é adequado começar a aprender o TSQL, que é a implementação da linguagem SQL do SQL Server.
Você mencionou que deseja aprender a executar algumas consultas, então sugiro que comece com:
Os Manuais Online do SQL Server 2012 também são um excelente ponto de partida para aprender o SQL Server: http://msdn.microsoft.com/en-us/library/ms130214.aspx
A comunidade do SQL Server também é um ótimo recurso. Siga-me no Twitter @MarlonRibunal. Algumas dicas sobre onde encontrar as habilidades necessárias do SQL Server:
Grupos de usuários - existe esta associação profissional para SQL Server (PASS) . Um bom recurso para qualquer coisa sobre o SQL Server - eventos, pessoas etc. Explore o site para saber o que é a organização.
Eventos
#sqlhelp hashtag no Twitter - sua linha de apoio no Twitter. Sugiro que você comece a seguir as pessoas que usaram a tag #sqlhelp - elas estavam pedindo ajuda relacionada ao SQL Server ou respondendo a uma pergunta.
Universidade SQL - coleção de blogs com tópicos específicos
Meetup do SQL Server Study Group - reúna seus membros e estude para os exames de certificação do SQL Server ou apenas para aprimorar o conhecimento do SQL Server
fonte
Se você deseja aprender o Access, faça o mesmo, mas se o seu destino final for um banco de dados Enterprise, ele não o ajudará tão rapidamente nessa direção quanto outras opções, devido à sua extensa GUI que oculta o SQL.
Conheço o título da sua pergunta, incluindo a palavra "mais fácil", mas ouça a rota Oracle. O Oracle Express Edition (Oracle XE) não é apenas gratuito e disponível no Windows, mas 99% do que você aprende no Express Edition pode ser aplicado a edições licenciadas da Oracle, incluindo o Oracle Enterprise Edition. Além disso, existem vários recursos que tornam o Oracle uma boa escolha para pequenos projetos .
Instalar o Oracle XE é fácil e usar o SQL no Oracle não é mais difícil do que usar o SQL na maioria das outras plataformas. As partes mais difíceis do Oracle vêm com sistemas maiores que precisam de administração. O que dificulta o fato de ser um administrador de banco de dados não se aplica às pessoas na sua situação.
O Oracle XE não requer um servidor (sua estação de trabalho provavelmente funcionará bem).
fonte
Se você deseja seguir o caminho da Microsoft, pode começar a usar o MS SQL Server Express, que é uma edição gratuita. Obviamente, existem algumas limitações em relação à edição Standard e acima - você pode ler mais sobre o SQL Express aqui: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx
Você pode baixar o SQL 2012 Express e as ferramentas de cliente do Management Studio aqui: http://www.microsoft.com/en-us/download/details.aspx?id=29062
Se você estiver interessado nas diferenças entre as edições de 2012, há uma tabela aqui: http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx
Esta página fornece links para o banco de dados de exemplo "Adventure Works", que você pode usar para mexer com: http://msdn.microsoft.com/en-us/library/hh231699.aspx
Se você deseja usar seus dados do csv ou xlsx, pode ler sobre a importação de dados do CSV, xlsx etc. para o MSSQL. Há muitos recursos nisso, então não os vincularemos aqui, mas uma pesquisa no Google seria suficiente.
fonte
Pode ser possível resolver seus problemas com alguns recursos sofisticados do Excel. Você já olhou para o recurso Filtro Automático do Excel? Isso permitirá que você restrinja seus resultados e responda à pergunta show x onde é isso e isso contém aquilo .... Para chegar a "qualquer um deles contém isso", sugiro uma coluna adicional com uma fórmula usando o if () e funções find () que podem ser filtradas.
Uso o Access e o Excel com frequência e não tenho certeza de que a complexidade da sua pergunta seria suficiente para acessar uma planilha, especialmente se os "dados de origem" precisarem permanecer no Excel para geração de relatórios e / ou uso por pessoas sem acesso.
Obviamente, suas perguntas podem ser muito mais complexas do que o seu exemplo sugere e, em seguida, o banco de dados pode ser o caminho a seguir.
fonte
APRENDA SQL:
Eu recomendo não seguir a rota da Microsoft e optar por aprender SQL. Você pode configurar facilmente um ambiente de desenvolvimento em seu hardware existente (esteja executando o Windows, Mac ou Linux). Depois de configurar seu ambiente de desenvolvimento, você pode dar uma olhada em alguns recursos gratuitos bem feitos online para ensinar os conceitos básicos do SQL.
PASSO 1: Configurando seu ambiente de desenvolvimento
Windows: Se você estiver usando uma máquina com Windows, recomendo usar o WampServer, que pode ser baixado em wampserver.com. Wamp significa Windows + Apache + MySQL + PHP. A vantagem deste pacote é que ele configurará um ambiente independente com todas as partes necessárias para testar o desenvolvimento - ou, no nosso caso, aprender o MySQL de maneira prática. Ele também vem com o phpMyadmin para uma alternativa gráfica para interagir com seus bancos de dados.
NOTA: Certifique-se de ter todos os pacotes redistribuíveis apropriados do Microsoft Visual C ++ instalados no seu sistema. Você pode encontrá-los no site do WAMP ou pode ver estas recomendações durante a instalação do WAMP - junto com todos os links de download necessários para os pacotes que estão faltando. Certifique-se de instalá-los primeiro antes de concluir a instalação do WAMP.
Linux: Se você estiver executando o Linux, eu recomendaria instalar o LAMP. Instruções para instalar o LAMP no Ubuntu podem ser encontradas aqui: http://howtoubuntu.org/how-to-install-lamp-on-ubuntu . Como alternativa, se você estiver executando o Ubuntu Server, poderá instalar facilmente o LAMP via Tasksel. Você pode fazer isso assim:
Mac Se você estiver usando um Mac, poderá optar por várias alternativas. Eu recomendo ampps, que podem ser baixados em http://www.ampps.com/download
PASSO 2: Trabalhando com SQL em seu novo ambiente,
continuarei este tutorial, assumindo que você foi com a solução WampServer (com base na sua palestra sobre soluções da Microsoft).
Após a instalação do WampServer, inicie-o e aguarde até o servidor aparecer na cor verde na sua barra de tarefas. Isso significa que está ativo e funcionando corretamente.
OPCIONAL: Agora você pode fazer algumas pesquisas na Web para bancos de dados de amostra ou carregar seus próprios arquivos csv. Alguns pontos da Web com bancos de dados de amostra decentes no formato csv são os seguintes: 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
Para simplificar, você pode carregar esses arquivos CSV via phpMyAdmin. Apenas clique com o botão esquerdo no ícone WampServer na barra de tarefas e clique em "phpMyAdmin":
Em seguida, efetue login no phpMyAdmin com o nome de usuário e a senha padrão, que é "root" (sem aspas) e uma senha em branco.
E, finalmente: carregue seu arquivo CSV na guia "Importar":
PASSO 3: Praticando seu SQL
Agora você pode começar a praticar. Abra um terminal e navegue até o diretório de instalação do MySQL em WampServer. Para mim, é "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin", mas isso varia dependendo se você instalou o WampServer 32bit ou o WampServer 64 bits. Também dependerá de qual versão do mySQL foi instalada no momento em que você ler e seguir estas instruções. Eu confio que você pode encontrar o diretório você mesmo. Se você estiver preso, no diretório raiz, digite o seguinte e observe o diretório de saída:
Digite o seguinte para começar a trabalhar no seu ambiente MySQL:
Isso iniciará o mysql com o nome de usuário "root". Você será solicitado a fornecer sua senha (que está em branco por padrão). Basta pressionar ENTER.
PASSO 4: Atualize suas habilidades em SQL
Agora que você tem um ambiente MySQL funcional, pode continuar aprendendo a ser um mestre nesse ambiente! Sugiro verificar o seguinte:
Canal do Derek Bana no 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-minutos
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp
BOA SORTE PARA VOCÊ!
fonte