Veritabanlarını gerçek verilerle kullanmaya başlamanın en kolay yolu nedir?


9

Bir veritabanı kullanmaktan faydalanabilecek bir projem var, ancak veritabanlarıyla ilgili hiçbir deneyimim yok, bir sunucuya erişimim yok ve sunucu tarafında yaşayan şeylerle çalışma konusunda nispeten az deneyime sahibim.

Bir öğrenme eğrisiyle başa çıkmak zorunda kalacaksam, geniş uygulanabilirliğe sahip bir şeyi (SQL gibi) öğrenmeyi tercih ederim, ancak şu anda yapmaya çalıştığım görev için yeterince güçlü ise Access gibi bir şey öğrenmeye razı olurum ele almak. Tabii ki, sadece müdahalede bulunduğumdan beri yardım edilebiliyorsa Access'e 150 dolar düşürmemeyi tercih ederim.

LibreOffice Base'in yanı sıra SQLiteBrowser olarak adlandırılan bir şey indirdim, ancak önce bu belirli uygulamaları ve SQL lezzetlerini öğrenmek için zaman ayırmadan önce bu araçların yapmak istediğim şey için yeterli olup olmadığını kontrol etmek istedim.

Ben yapabilmeyi isterim:

  • CSV'den veya Excel'den veri içe aktarma
  • "x'in seçildiği yer budur ve bu şunu içerir ve bunlardan herhangi biri bunu içerir" e eşit sorgular çalıştırır.
  • Belirli bir sorguyla eşleşen sonuçları gösteren yeni bir alan yazın (?)

Yine, öğrenmeye hazırım, ancak veritabanlarını ve gerekirse belirli bir uygulamanın ayrıntılarını öğrenmeye odaklanmadan önce BT hakkında bir dizi ara öğeyi öğrenmek zorunda kalmamak hoş olurdu.


Modların yapmasına izin vermeli miyim, yoksa dba'da silmeli ve yeniden mi göndermeliyim?
Charles W

Sadece bir veritabanı oluşturmak ve bazı sorguları kullanmak ya da Android uygulaması veya masaüstü / web uygulaması gibi bazı uygulama geliştirme için kullanmak istiyorsunuz.
vaichidrewar

Sorguları çalıştırmak için bir veritabanı oluşturmak istiyorum. Meslektaşlarımın kullandığı araç MS Excel'dir, ancak daha iyi bir araçla yapabileceğimiz çok daha karmaşık analiz olduğunu düşünüyorum.
Charles W

Yanıtlar:


5

Öncelikle sorgu dilini kullanmanız gerekecektir. Tüm SQL lezzetleri neredeyse aynı SQL sorgu sözdizimini kullanır. Bu yüzden önce SQL sorgu dilini öğrenmek zorunda kalacaksınız. Örneğin. www.w3schools.com/sql/default.asp adresindeki eğiticiyle başlayabilirsiniz.

Stanford Üniversitesi geçen sonbaharda veritabanlarında halka açık bir ders vermişti. SQLite kurmak için güzel bir öğretici vardı .

SQL öğrenmeye başladığınızda, bir veritabanı oluşturabileceğiniz ve sorguları çalıştırabileceğiniz bazı araçlara ihtiyacınız olacaktır. SQLite , veritabanı oluşturmak ve sorgu çalıştırmak için kullanılabilen ücretsiz bir yazılım kütüphanesidir. Bağımsız bir araç olarak kullanılabilir, yani sunucu kurulumu bunu kullanmak için gerekli değildir. Ayrıca csv dosyalarının içe aktarılmasını da destekler .

SQL'i öğrendikten sonra, bazı web uygulamaları tasarlamak veya masaüstü uygulamaları oluşturmak için erişmek istiyorsanız MySQL'i kullanabilirsiniz. Sadece başlamak istiyorsanız, Microsoft Access'in (ücretsiz olmadığı için) gerekli olmadığını düşünmüyorum.


SQLite tek başına komut satırıdır, doğru mu? Bu bir sorun olmak zorunda değil, sadece açıklama arıyorum. Ben DatabaseBrowser bahsetti - zaten pişmiş SQLite ile geliyor, ama aynı zamanda üstüne bir GUI uygulaması ekler. Bu tür bir programa aşina mısınız? DB dünyasında bu tür bir ara arayüz yazılımı için bir isim var mı?
Charles W

7

Charles

Yorumunuzda MS Excel'den bahsettiniz, böylece bir Microsoft ortamında olduğunuzu varsaymak oldukça güvenlidir. Eğer bir veritabanı yönetim sistemi ile karışıklık nasıl biliyorsanız kesinlikle çok güç var.

Bazı ciddi veri analizleri yapıyorsanız, İlişkisel Veritabanları olan Oracle, SQL Server, MySQL, DB2, vb.Gibi kurumsal veritabanlarına gidin derim. Veritabanı piyasasında çekiş kazanan ilişkisel olmayan veritabanlarının da olduğunu not etmek iyidir.

Muhtemelen bir Microsoft ortamında olduğunuz için SQL Server'a gitmenizi öneririm. Halihazırda bir kurumsal veri tabanınız olup olmadığını BT departmanınıza sorabilirsiniz. Yoksa, SQL Server'ın "ekspres" sürümünü indirebilirsiniz (diğer yorumdaki bağlantıya bakın). Oradayken hızlı bir sürümün sınırlaması hakkında bilgi edinin. Ekspres baskı ÜCRETSİZDİR.

Express sürümü, bazı yollarla sınırlı olmasına rağmen (depolama kapasitesi, bellek kullanımı, vb.) SQL Server'ın tamamen işlevsel, üretime hazır bir sürümüdür. Express sürümünden bir Reporting Services bile çalıştırabilirsiniz. " Gelişmiş Hizmetlere Sahip SQL Server Express (veritabanı motoru, Hızlı Araçlar, Raporlama Hizmetleri ve Tam Metin Arama'yı içerir ") -> buradan indirin: http://www.microsoft.com/sqlserver/en/us/editions/ 2012-sürümleri / express.aspx

Şirketinizde şirket çapında bir veritabanı için bir gereksinim olduğunu düşünüyorsanız (şirketinizin henüz sahip olmadığını varsayarak) devam edin ve Geliştirici sürümünü satın alın. Geliştirici sürümü, SQL Server'ın Enterprise sürümünün sahip olduğu her şeyi içerir. SQL Server'ın bir kuruluş ayarında neler yapabileceğini test ediyorsanız, bu, ellerinizi almak istediğiniz sürümdür.

Üretim için geliştirici sürümünü kullanamayacağınızı unutmayın. Sadece test amaçlıdır. İyi bir şey, şirket veritabanınız prime time - üretim için hazır olduğunda - geliştirici sürümünü kolayca lisanslı SQL Server örneğine "geçebilirsiniz".

SQL Server'ı öğrenmeye başladığınızda, SQL Server'ın SQL dilini uygulaması olan TSQL öğrenmeye başlamak uygun olacaktır.

Bazı sorguları çalıştırmayı öğrenmek istediğinizden bahsettiniz, bu yüzden aşağıdakilerden başlamanız önerilir:

  • Veri İşleme Dili (DML) - SELECT, INSERT, UPDATE, DELETE, MERGE
  • Veri Tanımlama Dili (DDL) - CREATE, ALTER, DROP veritabanı nesneleri (Tablolar, Görünümler, Kısıtlamalar, Dizin, Saklı Yordam, vb.)

Çevrimiçi SQL Server 2012 Kitapları, SQL Server'ı öğrenmek için de harika bir başlangıç ​​noktasıdır: http://msdn.microsoft.com/en-us/library/ms130214.aspx

SQL Server topluluğu da harika bir kaynaktır. Beni Twitter'da takip edin @MarlonRibunal. Gerekli SQL Server becerilerini nerede bulacağınıza dair bazı ipuçları:

  1. Kitabın
  2. Bloglar
  3. Kullanıcı Grupları - SQL Server için bu Professional Association (PASS) vardır . SQL Server hakkında her şey için iyi bir kaynak - etkinlikler, insanlar, vb. Kuruluşun neyle ilgili olduğunu öğrenmek için siteyi keşfedin.

  4. Etkinlikler

    • SQL Server Kullanıcı Grubu Toplantıları / Toplantıları - Yakınınızda bir PASS Bölümü olup olmadığını kontrol edin - http://www.sqlpass.org/PASSChapters.aspx
    • SQL Saturday Event - SQL Server için ücretsiz, bir günlük kaliteli konferans / eğitim (veritabanı yönetimi, geliştirme, iş zekası, vb.)
  5. Twitter'daki #sqlhelp hashtag'i - Twitter'daki yardım hattınız . #Sqlhelp etiketini kullanan kişileri izlemeye başlamanızı öneririm - ya SQL Server ile ilgili yardım istiyorlar ya da bir soruyu cevaplıyorlardı.

  6. SQL University - konuya özgü blogların toplanması

  7. SQL Server Çalışma Grubu Buluşması - üyelerinizi bir araya getirin ve SQL Server Sertifikasyon sınavlarına veya sadece SQL Server bilgisini geliştirmek için çalışın


Ayrıntılı yanıtı takdir ediyorum Marlon. Olduğu gibi, ben tipik bir BT ortamında değilim. Bağımsız bir yükleniciyim ve iş arkadaşlarım küçük bir şirkette çalışıyor. Excel'i Word ile aynı nedenden dolayı kullanıyoruz - bunlar her yerde üretkenlik uygulamaları. Söyleyeceklerimin hepsine, burada itiraz edebilecek bir IT kişi yok. Yaptığım her şey kendi başıma yuvarladığım bir şey olmalı, bu yüzden sunucu tarafı becerilerimden bahsetmedim.
Charles W

1
Doğru yoldasın. Bağımsız bir yüklenici olarak, daha fazla hizmet sunabilmek için becerileri toplamanız gerekir. Kişisel bir proje almanızı öneririm: Excel verilerini SQL Server 2012 Express'e geçirin. Raporlama Hizmetlerini yükleyin ve raporlar oluşturun. Eminim orada bir tür raporlamaya ihtiyaç vardır. Eski blogumda Raporlama Servisleri hakkında adım adım nasıl yapacağım yazdım. Bu SQL Server 2005 için ama sen sürümleri 2008 veya hatta 2012 adımlarını uygulayabilirsiniz: dbalink.wordpress.com/2009/01/17/...
MarlonRibunal

Tekrar teşekkürler Marlon. Yanıtınızı sindirmek ve başkalarının burada önerdikleriyle karşılaştırmak için ertesi gün biraz zaman alacağım. Artık MS ortamında olmadığımı bildiğinize göre, yine de MS seçeneğini tavsiye eder misiniz?
Charles W

1
SQL Server için giderseniz derim, bu benim SQL Server doğru önyargı :-) :-) Yine de bir deneyin. Veya birden fazla platformu deneyin ve hangisini en çok beğendiğinizi görün. Ya da daha iyisi, müşterilerinizin profiline bakın - hangi platformu kullanıyorlar? Bunların% 95'i Microsoft yığınındaysa, SQL Server'ı diğer platformdan daha fazla deneyeceğim. Resmi aldınız. :-)
MarlonRibunal

4

Access'i öğrenmek istiyorsanız, bunun için gidin, ancak nihai hedefiniz bir Enterprise veritabanı olacaksa, SQL'i gizleyen geniş GUI nedeniyle diğer seçenekler kadar hızlı bir şekilde size yardımcı olmaz.

Sorunuzun başlığını "en kolay" kelimesi de dahil olmak üzere biliyorum, ancak Oracle rotası hakkında beni dinleyin. Oracle Express Edition (Oracle XE) yalnızca Windows'ta ücretsiz ve kullanılabilir değil, aynı zamanda Express Edition'da öğrendiklerinizin% 99'u Oracle Enterprise Edition dahil Oracle lisanslı sürümlerine uygulanabilir. Buna ek olarak, Oracle'ı küçük projeler için iyi bir seçim haline getiren çeşitli özellikler vardır .

Oracle XE'yi yüklemek kolaydır ve Oracle'da SQL kullanmak, diğer birçok platformda SQL kullanmaktan daha zor değildir. Oracle'ın daha zor kısımları, yönetilmesi gereken daha büyük sistemlerle birlikte gelir. Sert bir veritabanı yöneticisi olmak hale şeyler çoğunlukla durumunuza insanlar için geçerli değildir.

Oracle XE bir sunucu gerektirmez (iş istasyonunuz büyük olasılıkla iyi çalışır).


Sorumun ayrıntılarına dikkat ettiğiniz ve yanıtınızı buna göre ayarladığınız için teşekkür ederim. Bu farklı seçeneklerden bazılarını (MS vs SQLite vs Ocacle) gözden geçirmek için ertesi gün alacağım. Bunu takdir ediyorum!
Charles W

1

Microsoft yoluna gitmek istiyorsanız, ücretsiz bir sürüm olan MS SQL Server Express'i kullanmaya başlayabilirsiniz. Standart sürüm ve üzeri ile karşılaştırıldığında bazı sınırlamalar vardır - SQL Express hakkında daha fazla bilgiyi buradan edinebilirsiniz: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

SQL 2012 Express'i ve Management Studio istemci araçlarını buradan indirebilirsiniz: http://www.microsoft.com/en-us/download/details.aspx?id=29062

2012 sürümleri arasındaki farklarla ilgileniyorsanız, burada bir tablo var: http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

Bu sayfa, http://msdn.microsoft.com/en-us/library/hh231699.aspx ile uğraşmak için kullanabileceğiniz "Adventure Works" örnek veritabanına bağlantılar sağlar.

Verilerinizi csv veya xlsx'ten kullanmak istiyorsanız, CSV, xlsx vb. Alanlardan MSSQL'e veri aktarma konusunu okuyabilirsiniz. Bu konuda bir sürü kaynak var, bu yüzden onları buraya bağlamayacağım, ancak bir google araması yeterli olacaktır.


MS SQL Server Express'in bir sunucuda kurulması gerektiğini anlama konusunda yanlış mıyım?
Charles W

1
Evet. Hatalısınız. SQL Server Express'i bir masaüstü veya dizüstü bilgisayara kurabilirsiniz. SQL Exress'in her sürümünde belirli işletim sistemi sınırlamaları vardır, ancak bilgisayarınızda Windows Vista veya Windows 7 kullanıyorsanız, herhangi bir sorununuz olmamalıdır.
George Mastros

0

Sorunlarınızı bazı gelişmiş excel özellikleriyle çözmek mümkün olabilir. Excel'in Otomatik Filtre özelliğini incelediniz mi? Sonuçlarınızı daraltmanızı ve soru şovunu x'in nerede olduğunu ve bu içeriği içerdiğini cevaplamanıza izin verir. "Bunlardan herhangi birini içerir" e ulaşmak için, eğer formülü kullanarak bir formül içeren ek bir sütun öneririm () ve daha sonra filtrelenebilecek find () işlevlerini içerir.

Hem Access'i hem de Excel'i sık sık kullanıyorum ve özellikle "kaynak veriler" in raporlama ve / veya kullanım için Excel'de kalması gerekiyorsa, sorunuzun karmaşıklığının bir e-tabloyu erişime açmam için yeterli olacağından emin değilim. erişimi olmayan millet.

Tabii ki, sorularınız örneğinizin önerdiğinden çok daha karmaşık olabilir ve sonra veritabanı gitmek için bir yol olabilir.


0

SQL ÖĞRENİN:

Çok Microsoft yol gidiş ve SQL öğrenmek için tercih değil tavsiye ediyoruz. Mevcut donanımınızda (Windows, Mac veya Linux çalıştırıyor olun) kolayca bir geliştirme ortamı oluşturabilirsiniz. Geliştirme ortamınızı kurduktan sonra, size SQL'in temellerini öğretmek için birkaç iyi hazırlanmış ücretsiz kaynağa çevrimiçi göz atabilirsiniz.


ADIM 1: Geliştirme ortamınızı kurma

Windows: Windows tabanlı bir makine kullanıyorsanız, wampserver.com'dan indirilebilen WampServer ile çalışmanızı tavsiye ederim. Wamp, Windows + Apache + MySQL + PHP'nin kısaltmasıdır. Bu paketin avantajı, gelişimi test etmek için ihtiyacınız olan tüm parçalarla kendi kendine yeten bir ortam kurması veya bizim durumumuzda MySQL'i uygulamalı bir şekilde öğrenmesidir. Ayrıca, veritabanlarınızla etkileşime geçmek için grafik tabanlı bir alternatif için phpMyadmin ile birlikte gelir.

Not: sisteminizde tüm uygun Microsoft Visual C ++ yeniden dağıtılabilir paketleri yüklü olduğundan emin olun. Bunları WAMP web sitesinde bulabilir veya bu önerileri WAMP kurulumu sırasında - eksik olduğunuz paketler için gerekli tüm indirme bağlantılarıyla birlikte görebilirsiniz. WAMP kurulumunu bitirmeden önce bunları taktığınızdan emin olun.

Linux: Linux kullanıyorsanız LAMP kurmanızı tavsiye ederim. Ubuntu altında LAMP kurma talimatları burada bulunabilir: http://howtoubuntu.org/how-to-install-lamp-on-ubuntu . Alternatif olarak, Ubuntu Sunucusu çalıştırıyorsanız, LAMP'ı Tasksel üzerinden kolayca kurabilirsiniz. Bunu şöyle yapabilirsiniz:

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

Mac Mac kullanıyorsanız bir dizi alternatifle gidebilirsiniz. Http://www.ampps.com/download adresinden indirilebilen amper öneririm.


ADIM 2: Yeni ortamınızda SQL

ile çalışarak, WampServer çözümüyle (Microsoft çözümlerinden bahsetmenize dayanarak) gittiğinizi varsayarak bu eğiticiye devam edeceğim.

WampServer kurulduktan sonra başlatın ve sunucu görev çubuğunuzda yeşil renkte görünene kadar bekleyin. Bu, etkin ve düzgün çalıştığı anlamına gelir.

Tamamen Çalışan WampServer

İSTEĞE BAĞLI: Artık örnek veritabanları için bazı web aramaları yapabilir veya kendi csv dosyalarınızı yükleyebilirsiniz. Web üzerinde csv biçiminde iyi örnek veritabanlarına sahip bazı noktalar şunlardır: 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

Basit olması için bu CSV dosyalarını phpMyAdmin ile yükleyebilirsiniz. Görev çubuğunuzdaki WampServer simgesine sol tıklayın ve sonra "phpMyAdmin" e tıklayın:

WampServer'ın phpMyAdmin kurulumunu başlatın

Sonra phpMyAdmin'e "root" (tırnak işaretleri olmadan) ve boş bir şifre olan defult kullanıcı adı ve şifresi ile giriş yapın.

PhpMyAdmin'de oturum açın

Son olarak, CSV dosyanızı "İçe Aktar" sekmesini kullanarak yükleyin:

CSV'nizi phpMyAdmin'e aktarma


ADIM 3: SQL'inizi

uygulama Şimdi pratik yapmaya başlayabilirsiniz. Bir terminal açın ve WampServer altındaki MySQL kurulum dizininize gidin. Benim için bu "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin" dır, ancak bu WampServer 32bit veya WampServer 64 bit'i kurup kurmamanıza bağlı olarak değişecektir. Ayrıca, bu talimatları okuduğunuzda ve uyguladığınızda mySQL'in hangi sürümünün kurulu olduğuna da bağlı olacaktır. Dizini kendin bulabileceğine inanıyorum. Sıkıştıysanız, kök dizininizden aşağıdakileri yazın ve çıktı dizinini not edin:

dir mysqld.exe /s

MySQL ortamınızda çalışmaya başlamak için aşağıdakileri yazın:

mysql -u root -p

Bu, "root" kullanıcı adıyla mysql başlatacaktır. Parolanızı girmeniz istenir (varsayılan olarak boştur). ENTER tuşuna basmanız yeterlidir.

MySql Ortamınızda Çalışmak için Komut Satırını Kullanma


ADIM 4: SQL Becerilerinizi Yükseltin

Artık çalışan bir MySQL ortamına sahip olduğunuza göre, o ortamda nasıl usta olunacağını öğrenmeye devam edebilirsiniz! Aşağıdakileri kontrol etmenizi öneririm:

Derek Bana'nın Youtube kanalı: https://www.youtube.com/watch?v=yPu6qV5byu4
Codecademy: https://www.codecademy.com/articles/sql-commands
Tutorialzine: https://tutorialzine.com/2016/01 / 20 dakikada öğrenme sql-in
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp


SANA İYİ ŞANSLAR!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.