Qual é a maneira mais fácil de começar a usar bancos de dados com dados reais?


9

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.


Devo deixar os mods fazê-lo ou devo excluir e republicar no dba?
Charles W

Você deseja apenas criar um banco de dados e usar algumas consultas ou usá-lo para o desenvolvimento de aplicativos como o aplicativo Android ou o aplicativo desktop / web.
vaichidrewar

Eu quero criar um banco de dados para executar consultas. A ferramenta que meus colegas estão usando é o MS Excel, mas acho que há uma análise muito mais sofisticada que poderíamos fazer com uma ferramenta melhor.
Charles W

Respostas:


5

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.


O SQLite por si só é apenas linha de comando, correto? Isso não é necessariamente um problema, estou apenas procurando esclarecimentos. Mencionei o DatabaseBrowser - ele vem com o SQLite já instalado, mas também adiciona um aplicativo GUI sobre ele. Você conhece esse tipo de programa? Existe um nome para esse tipo de software de interface intermediária no mundo do DB?
Charles W

7

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:

  • Linguagem de manipulação de dados (DML) - SELECT, INSERT, UPDATE, DELETE, MERGE
  • Linguagem de definição de dados (DDL) - objetos de banco de dados CREATE, ALTER, DROP (tabelas, visualizações, restrições, índice, procedimento armazenado etc.)

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:

  1. Livros
  2. Blogs
  3. 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.

  4. Eventos

    • Reuniões / Meetups de grupos de usuários do SQL Server - Verifique se há um capítulo do PASS perto de você - http://www.sqlpass.org/PASSChapters.aspx
    • SQL Saturday Event - gratuito, conferência / treinamento de qualidade de um dia para o SQL Server (administração de banco de dados, desenvolvimento, inteligência de negócios, etc.)
  5. #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.

  6. Universidade SQL - coleção de blogs com tópicos específicos

  7. 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


Agradeço a resposta detalhada, Marlon. Por acaso, não estou em nenhum tipo de ambiente de TI típico. Sou um contratado independente e meus associados trabalham em uma pequena empresa. Usamos o Excel pelo mesmo motivo que usamos o Word - eles são aplicativos de produtividade onipresentes. Tudo isso para dizer, não há uma pessoa de TI para eu apelar aqui. O que quer que eu faça terá que ser algo que eu giro sozinho, e é por isso que mencionei minha falta de habilidades no servidor.
Charles W

11
Você está no caminho certo. Como contratado independente, você precisa acumular habilidades para poder oferecer mais serviços. Sugiro que você assuma um projeto pessoal: Migre os dados do Excel para um SQL Server 2012 Express. Instale o Reporting Services e crie relatórios. Tenho certeza de que há necessidade de algum tipo de relatório. Eu escrevi um passo a passo sobre o Reporting Services no meu antigo blog. É para SQL Server 2005, mas você pode aplicar os passos em versões 2008 ou mesmo 2012: dbalink.wordpress.com/2009/01/17/...
MarlonRibunal

Mais uma vez obrigado, Marlon. Levarei algum tempo ao longo do dia seguinte para digerir sua resposta e compará-la com algumas das sugestões sugeridas aqui. Agora que você sabe que não estou em um ambiente MS, você recomendaria a opção MS?
Charles W

11
Se eu disser que você escolhe o SQL Server, muito disso é o meu viés em relação ao SQL Server :-) Experimente, no entanto. Ou tente várias plataformas e veja qual você mais gosta. Ou, melhor ainda, observe o perfil de seus clientes - que plataforma eles estão usando? Se 95% deles estiverem na pilha da Microsoft, tentarei o SQL Server mais do que a outra plataforma. Você entendeu a foto. :-)
MarlonRibunal

4

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).


Obrigado por prestar atenção aos detalhes da minha pergunta e adaptar sua resposta de acordo. Eu levarei o próximo dia ou dois para revisar algumas dessas opções diferentes (MS vs SQLite vs Ocacle). Eu agradeço!
Charles W

1

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.


Estou errado ao entender que o MS SQL Server Express deve ser configurado em um servidor?
Charles W

11
Sim. Você está errado. Você pode instalar o SQL Server Express em um computador desktop ou laptop. Existem certas limitações do sistema operacional em cada versão do SQL Exress, mas se você estiver usando o Windows Vista ou o Windows 7 no seu computador, não deverá ter problemas.
George Mastros

0

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.


0

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:

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

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.

WampServer em pleno funcionamento

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":

Inicie a instalação do phpMyAdmin pelo WampServer

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.

Faça login no phpMyAdmin

E, finalmente: carregue seu arquivo CSV na guia "Importar":

Importando seu CSV no phpMyAdmin


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:

dir mysqld.exe /s

Digite o seguinte para começar a trabalhar no seu ambiente MySQL:

mysql -u root -p

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.

Usando a linha de comando para trabalhar no seu ambiente MySql


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Ê!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.