Apa cara termudah untuk mulai menggunakan basis data dengan data nyata?

9

Saya memiliki proyek yang dapat mengambil manfaat dari menggunakan database, tetapi saya tidak memiliki pengalaman dengan database, tidak memiliki akses ke server, dan memiliki pengalaman yang relatif sedikit bekerja dengan hal-hal yang hidup di sisi server.

Jika saya harus menangani kurva belajar, saya lebih suka belajar sesuatu dengan penerapan luas (seperti SQL) tetapi akan puas belajar sesuatu seperti Access jika cukup kuat untuk tugas yang saya coba coba saat ini. menangani. Tentu saja, saya juga lebih suka tidak menjatuhkan $ 150 pada Access jika dapat membantu karena saya hanya bermain-main.

Saya telah mengunduh LibreOffice Base serta sesuatu yang disebut SQLiteBrowser, tetapi saya ingin memeriksa terlebih dahulu sebelum saya menginvestasikan waktu untuk mempelajari aplikasi-aplikasi tertentu dan rasa SQL mereka apakah alat-alat itu akan cukup untuk apa yang ingin saya lakukan.

Saya ingin dapat:

  • mengimpor data dari CSV atau dari Excel
  • menjalankan kueri yang menyamakan dengan "pilih x di mana ini adalah ini dan ini berisi itu dan semua ini mengandung itu"
  • tulis (?) bidang baru yang menunjukkan hasil yang cocok dengan kueri yang diberikan

Sekali lagi, saya bersedia untuk belajar, tetapi alangkah baiknya tidak harus belajar banyak hal-hal perantara tentang TI sebelum saya dapat fokus pada pembelajaran basis data dan, jika perlu, rincian dari aplikasi yang diberikan.

Charles W
sumber
Haruskah saya membiarkan mod melakukannya, atau haruskah saya menghapus dan memposting ulang di dba?
Charles W
Anda hanya ingin membangun database dan menggunakan beberapa pertanyaan atau Anda ingin menggunakannya untuk beberapa pengembangan aplikasi seperti untuk aplikasi Android atau aplikasi desktop / web.
vaichidrewar
Saya ingin membangun database untuk menjalankan kueri. Alat yang digunakan rekan saya adalah MS Excel, tapi saya pikir ada analisis yang lebih canggih yang bisa kita lakukan dengan alat yang lebih baik.
Charles W

Jawaban:

5

Pertama, Anda harus menggunakan bahasa query. Semua rasa SQL menggunakan sintaks query SQL yang hampir sama. Jadi, pertama-tama Anda harus belajar bahasa query SQL. Untuk misalnya. Anda bisa mulai dengan tutorial di www.w3schools.com/sql/default.asp

Universitas Stanford telah menawarkan kursus publik tentang database musim gugur lalu. Mereka memiliki tutorial yang bagus tentang cara mengatur SQLite .

Setelah Anda mulai belajar SQL, Anda akan memerlukan beberapa alat yang digunakan untuk membangun database dan menjalankan kueri. SQLite adalah pustaka perangkat lunak gratis yang dapat digunakan untuk membuat database dan menjalankan kueri. Itu dapat digunakan sebagai alat independen yaitu setup server tidak diperlukan untuk menggunakannya. Ini juga mendukung mengimpor file csv .

Setelah Anda terbiasa dengan SQL, Anda dapat menggunakan MySQL jika Anda ingin merancang beberapa aplikasi web atau akses untuk membangun aplikasi desktop. Saya tidak berpikir Microsoft Access sama sekali diperlukan (karena tidak gratis) jika Anda hanya ingin memulai.

vaichidrewar
sumber
SQLite dengan sendirinya adalah baris perintah saja, benar? Itu belum tentu masalah, saya hanya mencari klarifikasi. Saya menyebutkan DatabaseBrowser - ia datang dengan SQLite, tetapi juga menambahkan aplikasi GUI di atasnya. Apakah Anda terbiasa dengan program semacam ini? Apakah ada nama untuk peranti lunak antarmuka perantara semacam itu di dunia DB?
Charles W
7

Charles,

Anda menyebut MS Excel dalam komentar Anda sehingga cukup aman untuk menganggap Anda berada di lingkungan Microsoft. Anda pasti memiliki banyak kekuatan jika Anda tahu cara mengacaukan sistem manajemen basis data.

Jika Anda melakukan beberapa analisis data serius, saya akan mengatakan pergi untuk database perusahaan seperti Oracle, SQL Server, MySQL, DB2, dll, yang merupakan Database Relasional. Baik untuk dicatat bahwa ada juga basis data non-relasional di luar sana yang mendapatkan daya tarik di pasar basis data.

Karena Anda mungkin berada di lingkungan Microsoft, saya sarankan Anda menggunakan SQL Server. Anda dapat menanyakan departemen TI Anda apakah Anda sudah memiliki database perusahaan. Jika tidak ada, Anda dapat mengunduh versi SQL Server "express" (lihat tautan pada komentar lainnya). Saat Anda berada di sana, baca tentang batasan edisi ekspres. Edisi kilat GRATIS.

Edisi ekspres adalah versi SQL Server yang berfungsi penuh dan siap produksi meskipun terbatas dalam beberapa hal (kapasitas penyimpanan, penggunaan memori, dll). Anda bahkan dapat menjalankan Layanan Pelaporan dari versi ekspres. Cari " SQL Server Express dengan Layanan Lanjutan (berisi mesin basis data, Alat Express, Layanan Pelaporan, dan Pencarian Teks Lengkap " -> unduh di sini: http://www.microsoft.com/sqlserver/en/us/editions/ 2012-edisi / express.aspx

Jika Anda berpikir bahwa ada kebutuhan untuk database seluruh perusahaan di perusahaan Anda (dengan asumsi perusahaan Anda belum memilikinya), silakan dan membeli versi Pengembang. Versi pengembang berisi semua yang dimiliki oleh versi SQL Server Perusahaan. Jika Anda menguji apa yang bisa dilakukan SQL Server dalam pengaturan perusahaan, ini adalah versi yang ingin Anda dapatkan.

Perhatikan bahwa Anda tidak dapat menggunakan versi pengembang untuk produksi. Ini dimaksudkan untuk pengujian saja. Hal yang baik adalah, ketika database perusahaan Anda siap untuk prime time - produksi - Anda dapat dengan mudah "mengalihkan" versi pengembang ke instance SQL Server berlisensi.

Ketika Anda mulai belajar SQL Server, sudah tepat untuk mulai belajar TSQL, yang merupakan implementasi SQL Server dari bahasa SQL.

Anda menyebutkan bahwa Anda ingin belajar menjalankan beberapa kueri, jadi saya sarankan Anda mulai dengan:

  • Bahasa Manipulasi Data (DML) - SELECT, INSERT, UPDATE, DELETE, MERGE
  • Data Definition Language (DDL) - BUAT, ALTER, DROP objek database (Tabel, Tampilan, Kendala, Indeks, Prosedur Tersimpan, dll)

SQL Server 2012 Books online juga merupakan titik awal yang bagus untuk mempelajari SQL Server: http://msdn.microsoft.com/en-us/library/ms130214.aspx

Komunitas SQL Server juga merupakan sumber yang bagus. Ikuti saya di Twitter @MarlonRibunal. Beberapa tips tentang di mana menemukan keterampilan SQL Server yang diperlukan:

  1. Buku
  2. Blog
  3. Grup Pengguna - ada Asosiasi Profesional untuk SQL Server (PASS) ini . Sumber daya yang bagus untuk apa pun tentang SQL Server - acara, orang, dll. Jelajahi situs untuk mempelajari semua tentang organisasi itu.

  4. Acara

  5. #sqlhelp tagar di Twitter - saluran bantuan Anda di Twitter. Saya sarankan Anda mulai mengikuti orang-orang yang menggunakan tag #sqlhelp - baik mereka meminta bantuan terkait dengan SQL Server atau menjawab pertanyaan.

  6. SQL University - kumpulan blog khusus topik

  7. SQL Server Study Group Meetup - kumpulkan anggota Anda dan pelajari ujian Sertifikasi SQL Server atau hanya untuk peningkatan pengetahuan SQL Server

MarlonRibunal
sumber
Saya menghargai tanggapan terperinci, Marlon. Seperti yang terjadi, saya tidak berada dalam lingkungan TI khas apa pun. Saya seorang kontraktor independen dan rekanan saya bekerja di sebuah perusahaan kecil. Kami menggunakan Excel karena alasan yang sama kami menggunakan Word - mereka adalah aplikasi produktivitas di mana-mana. Semua itu untuk mengatakan, tidak ada orang IT bagi saya untuk naik banding ke sini. Apa pun yang saya lakukan harus menjadi sesuatu yang saya lakukan sendiri, itulah sebabnya saya menyebutkan kurangnya keterampilan sisi server.
Charles W
1
Anda berada di jalur yang benar. Sebagai kontraktor independen, Anda perlu menumpuk keterampilan sehingga Anda dapat menawarkan lebih banyak layanan. Saya sarankan Anda mengambil proyek pribadi: Migrasikan data Excel ke SQL Server 2012 Express. Instal Layanan Pelaporan dan buat laporan. Saya yakin ada kebutuhan di sana untuk semacam pelaporan. Saya telah menulis petunjuk langkah demi langkah tentang Layanan Pelaporan di blog lama saya. Ini untuk SQL Server 2005 tetapi Anda dapat menerapkan langkah-langkah pada versi 2008 atau bahkan 2012: dbalink.wordpress.com/2009/01/17/…
MarlonRibunal
Sekali lagi terima kasih, Marlon. Saya akan meluangkan waktu beberapa hari berikutnya untuk mencerna respons Anda dan membandingkannya dengan beberapa yang disarankan orang lain di sini. Sekarang Anda tahu bahwa saya tidak berada dalam lingkungan MS, apakah Anda masih merekomendasikan opsi MS?
Charles W
1
Jika saya mengatakan Anda menggunakan SQL Server, banyak yang bias saya terhadap SQL Server :-) Cobalah. Atau coba beberapa platform dan lihat mana yang paling Anda sukai. Atau, lebih baik lagi, lihat profil klien Anda - platform apa yang mereka gunakan? Jika 95% dari mereka berada di tumpukan Microsoft, maka saya akan mencoba SQL Server lebih dari platform lainnya. Anda mendapatkan fotonya. :-)
MarlonRibunal
4

Jika Anda ingin mempelajari Access, maka lakukanlah, tetapi jika tujuan akhir Anda adalah database Enterprise, maka itu tidak akan membantu Anda dengan cepat ke arah itu sebagai opsi lain karena GUI yang luas menyembunyikan SQL.

Saya tahu judul pertanyaan Anda termasuk kata "termudah", tetapi dengarkan saya tentang rute Oracle. Tidak hanya Oracle Express Edition (Oracle XE) gratis dan tersedia di Windows, tetapi 99% dari apa yang Anda pelajari pada Express Edition dapat diterapkan ke edisi berlisensi Oracle termasuk Oracle Enterprise Edition. Selain itu, ada beberapa fitur yang menjadikan Oracle pilihan yang baik untuk proyek-proyek kecil .

Menginstal Oracle XE mudah dan menggunakan SQL pada Oracle tidak lebih sulit daripada menggunakan SQL pada kebanyakan platform lain. Bagian yang lebih sulit dari Oracle datang dengan sistem yang lebih besar yang memerlukan administrasi. Hal- hal yang membuat sulit menjadi administrator basis data sebagian besar tidak berlaku untuk orang-orang dalam situasi Anda.

Oracle XE tidak memerlukan server (kemungkinan besar workstation Anda akan berfungsi dengan baik).

Leigh Riffel
sumber
Terima kasih telah memperhatikan secara spesifik pertanyaan saya dan menyesuaikan tanggapan Anda. Saya akan mengambil satu atau dua hari berikutnya untuk meninjau beberapa opsi yang berbeda ini (MS vs SQLite vs Ocacle). Saya menghargainya!
Charles W
1

Jika Anda ingin memulai jalur Microsoft, Anda bisa mulai menggunakan MS SQL Server Express yang merupakan edisi gratis. Jelas ada beberapa batasan dibandingkan dengan edisi Standar dan di atas - Anda dapat membaca lebih lanjut tentang SQL Express di sini: http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

Anda dapat mengunduh SQL 2012 Express dan alat klien Studio Manajemen di sini: http://www.microsoft.com/en-us/download/details.aspx?id=29062

Jika Anda tertarik dengan perbedaan antara edisi untuk 2012, ada tabel di sini: http://msdn.microsoft.com/en-us/library/cc645993%28v=SQL.110%29.aspx

Halaman ini menyediakan tautan ke contoh database "Adventure Works" yang dapat Anda gunakan untuk bermain-main dengan: http://msdn.microsoft.com/en-us/library/hh231699.aspx

Jika Anda ingin menggunakan data Anda dari csv atau xlsx maka Anda dapat membaca tentang mengimpor data dari CSV, xlsx, dll ke dalam MSSQL. Ada banyak sumber daya tentang ini jadi saya tidak akan menautkannya di sini tetapi pencarian google sudah cukup.

WT_W
sumber
Apakah saya salah dalam memahami bahwa MS SQL Server Express harus diatur di server?
Charles W
1
Iya. Anda salah. Anda dapat menginstal SQL Server Express di komputer desktop atau laptop. Ada batasan sistem operasi tertentu dengan setiap versi SQL Exress, tetapi jika Anda menggunakan Windows Vista atau Windows 7 di komputer Anda, Anda seharusnya tidak memiliki masalah.
George Mastros
0

Dimungkinkan untuk menyelesaikan masalah Anda dengan beberapa fitur excel canggih. Sudahkah Anda melihat fitur Autofilter Excel? Ini akan memungkinkan Anda untuk mempersempit hasil Anda dan menjawab pertanyaan menunjukkan x di mana ini dan itu berisi itu .... Untuk mendapatkan "semua ini mengandung itu", saya akan menyarankan kolom tambahan dengan formula menggunakan if () dan temukan () fungsi yang kemudian bisa difilter.

Saya sering menggunakan Access dan Excel, dan saya tidak yakin kompleksitas pertanyaan Anda akan cukup bagi saya untuk menarik spreadsheet ke dalam akses, terutama jika "sumber data" perlu tetap di Excel untuk pelaporan dan / atau digunakan oleh orang tanpa akses.

Tentu saja, pertanyaan Anda mungkin jauh lebih kompleks daripada contoh yang Anda sarankan, dan kemudian basis data mungkin merupakan jalan yang harus ditempuh.

pengguna18212
sumber
0

PELAJARI SQL:

Saya akan sangat menyarankan tidak pergi rute Microsoft dan memilih untuk belajar SQL. Anda dapat dengan mudah mengatur lingkungan pengembangan pada perangkat keras yang ada (apakah Anda menjalankan Windows, Mac atau Linux). Setelah mengatur lingkungan pengembangan Anda, Anda dapat melihat beberapa sumber daya online gratis yang dibuat dengan baik untuk mengajarkan Anda dasar-dasar SQL.


LANGKAH 1: Menyiapkan lingkungan pengembangan Anda

Windows: Jika Anda menggunakan mesin berbasis Windows, saya sarankan menggunakan WampServer, yang dapat diunduh dari wampserver.com. Wamp adalah singkatan dari Windows + Apache + MySQL + PHP. Keuntungan dari paket ini adalah ia akan mengatur lingkungan mandiri dengan semua bagian yang Anda butuhkan untuk menguji pengembangan - atau, dalam kasus kami, pelajari MySQL secara langsung. Itu juga dilengkapi dengan phpMyadmin untuk alternatif berbasis grafis untuk berinteraksi dengan database Anda.

CATATAN: Pastikan untuk menginstal semua paket Microsoft Visual C ++ Redistributable yang sesuai pada sistem Anda. Anda dapat menemukan ini di situs web WAMP, atau Anda dapat melihat rekomendasi ini selama instalasi WAMP - bersama dengan semua tautan unduhan yang diperlukan untuk paket yang Anda lewatkan. Pastikan untuk menginstalnya terlebih dahulu sebelum menyelesaikan instalasi WAMP.

Linux: Jika Anda menjalankan Linux, saya sarankan untuk menginstal LAMP. Petunjuk untuk menginstal LAMP di bawah Ubuntu dapat ditemukan di sini: http://howtoubuntu.org/how-to-install-lamp-on-ubuntu . Atau, jika Anda menjalankan Server Ubuntu Anda dapat dengan mudah menginstal LAMP melalui Tasksel. Anda dapat melakukannya seperti ini:

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

Mac Jika Anda menggunakan Mac, Anda bisa menggunakan sejumlah alternatif. Saya merekomendasikan ampps, yang dapat diunduh dari http://www.ampps.com/download


LANGKAH 2: Bekerja dengan SQL di lingkungan baru Anda,

saya akan melanjutkan tutorial ini dengan asumsi Anda menggunakan solusi WampServer (berdasarkan pembicaraan Anda tentang solusi Microsoft).

Setelah WampServer diinstal, jalankan dan tunggu sampai server muncul dalam warna hijau di taskbar Anda. Ini berarti aktif dan berfungsi dengan baik.

WampServer Berfungsi Penuh

OPSIONAL: Sekarang Anda dapat melakukan beberapa pencarian web untuk database sampel atau memuat file csv Anda sendiri. Beberapa tempat di web dengan database sampel yang layak dalam format csv adalah sebagai berikut: 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

Untuk kesederhanaan, Anda dapat memuat file CSV ini melalui phpMyAdmin. Cukup klik kiri ikon WampServer di bilah tugas, lalu klik "phpMyAdmin":

Luncurkan instalasi phpMyAdmin dari WampServer

Selanjutnya, login ke phpMyAdmin dengan nama pengguna dan kata sandi yang sulit, yaitu "root" (tanpa tanda kutip) dan kata sandi kosong.

Masuk ke phpMyAdmin

Dan akhirnya: muat file CSV Anda melalui tab "Impor":

Mengimpor CSV Anda di phpMyAdmin


LANGKAH 3: Berlatih SQL

Anda Sekarang Anda bisa mulai berlatih. Buka terminal dan arahkan ke direktori instalasi MySQL Anda di bawah WampServer. Bagi saya, ini adalah "C: \ wamp64 \ bin \ mysql \ mysql5.7.19 \ bin" tetapi ini akan bervariasi tergantung pada apakah Anda menginstal WampServer 32bit atau WampServer 64 bit. Ini juga akan tergantung pada versi mySQL yang diinstal pada saat Anda membaca dan mengikuti instruksi ini. Saya percaya Anda dapat menemukan direktori sendiri. Jika Anda macet, dari jenis direktori root Anda di berikut ini dan perhatikan direktori keluaran:

dir mysqld.exe /s

Ketik yang berikut untuk mulai bekerja di lingkungan MySQL Anda:

mysql -u root -p

Ini akan meluncurkan mysql dengan nama pengguna "root". Anda akan dimintai kata sandi Anda (yang kosong secara default). Cukup tekan ENTER.

Menggunakan Baris Perintah untuk Bekerja di Lingkungan MySql Anda


LANGKAH 4: Tingkatkan Keterampilan SQL Anda

Sekarang setelah Anda memiliki lingkungan MySQL yang berfungsi, Anda dapat melanjutkan belajar bagaimana menjadi master di lingkungan itu! Saya sarankan memeriksa yang berikut ini:

Saluran Youtube Derek Bana: https://www.youtube.com/watch?v=yPu6qV5byu4
Codecademy: https://www.codecademy.com/articles/sql-commands
Tutorialzine: https://tutorialzine.com/2016/01 / pelajari-sql-in-20-menit
W3Schools: https://www.w3schools.com/sql/sql_quickref.asp


KEBERUNTUNGAN BAGUS UNTUK ANDA!

Jaxian
sumber