Pelajari Pengaturcaraan SQL dan Pertanyaan Pangkalan Data

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


SQL, atau Structured Query Language, adalah bahasa yang digunakan oleh sistem pengurusan pangkalan data relasional (RDBMSes) untuk menentukan struktur data, mengemas kini data, dan meminta data.

Sebilangan besar sistem pangkalan data hubungan menggunakan beberapa bentuk SQL, menjadikan “pangkalan data SQL” dan “pangkalan data relasional” berkesan sinonim dalam perbualan sehari-hari.

Di sini kami telah mengumpulkan senarai pasti tutorial, panduan, buku dan banyak lagi SQL terbaik.

Sistem RDBMS popular yang menggunakan SQL

Ini adalah pelaksanaan utama bahasa SQL. Masing-masing mempunyai keunikan dan penyimpangannya sendiri dari standard. Sebilangan daripadanya tidak melaksanakan setiap aspek standard SQL, dan ada yang memberikan ciri dan sintaks tambahan.

Sumber terbuka

  • MySQL: sejauh ini sistem pangkalan data Open Source SQL yang paling biasa digunakan di dunia. MySQL digunakan oleh sejumlah aplikasi web yang sangat popular seperti WordPress dan Drupal, dan merupakan M dalam tumpukan LAMP.
  • PostgreSQL: alternatif utama untuk MySQL di ruang Open Source RDBMS. Ramai yang melihatnya sebagai pangkalan data yang lebih maju dan direka lebih baik.
  • MariaDB: pengganti drop-in untuk MySQL, dengan peningkatan prestasi dan ciri tambahan. Ia bermula sebagai garpu MySQL, di bawah jagaan sekumpulan kebanyakan pembangun bekas MySQL.
  • SQLite: perpustakaan yang dapat dimasukkan ke dalam pangkalan kod yang lebih besar, bukan sistem pengurusan pangkalan data yang lengkap. Ia menyediakan penyimpanan data berasaskan SQL untuk aplikasi.

Hak Milik

  • Oracle
  • Pelayan Microsoft SQL

Buku mengenai SQL

Anda boleh mempelajari sedikit SQL dari tutorial dalam talian, tetapi maklumat yang anda perlukan untuk menjadi profesional pangkalan data sebenar kebanyakan terdapat di buku.

SQL am

  • Belajar SQL: buku yang bagus untuk mereka yang mula-mula memahami bahasa.
  • SQL: Rujukan Lengkap: rujukan terperinci untuk SQL, yang dianggap sebagai “standard” selama 30 tahun terakhir.
  • The Art of SQL: sebuah buku yang sangat baik yang menjelaskan bagaimana memikirkan pemodelan data, reka bentuk skema, dan pertanyaan pangkalan data.
  • SQL Antipatterns: Mengelakkan Perangkap Pengaturcaraan Pangkalan Data: Buku-buku ini memperincikan banyak cara yang biasa disalahgunakan oleh orang dan mengurus pangkalan data hubungan dengan buruk, bersama dengan bantuan mendiagnosis dan memperbaiki setiap masalah yang biasa. Ini adalah salah satu buku terbaik mengenai masalah pangkalan data kehidupan sebenar – penting bagi mana-mana pembangun pangkalan data.

Sebaik sahaja anda membaca satu atau dua buku mengenai SQL pengenalan, anda harus menyelidiki salah satu pelaksanaan tertentu (lihat sumber di bawah) dan mengusahakan projek sebenar. Kemudian kembali dan lihat beberapa teori dan prinsip umum.

Pemodelan Data (Reka Bentuk Skema Pangkalan Data)

Tidak semua sumber ini mengenai SQL secara khusus, tetapi mengenai topik pemodelan data yang lebih besar. Salah satu aspek yang paling penting dalam menulis kod SQL adalah merancang skema untuk pangkalan data. Untuk melakukannya dengan baik, anda mesti mempunyai pegangan yang tegas mengenai falsafah, seni, dan sains pemodelan data yang mendasari.

  • Permulaan Pemodelan Data Relasional: salah satu teks pengantar terbaik mengenai pemodelan data, dengan banyak contoh dalam SQL. Sekiranya anda tidak tahu apa itu ORM, anda harus membaca buku ini.
  • Reka Bentuk Pangkalan Data untuk Mereal Mere: Panduan Mudah untuk Reka Bentuk Pangkalan Data Relasional: teks pengantar dengan sedikit jargon – sangat baik untuk pemula.
  • Pola Model Data: Konvensi Pemikiran: panduan mendalam untuk cara praktikal berfikir tentang pemodelan data.
  • Buku Sumber Model Data: Sumber tiga jilid yang merangkumi sejumlah besar bahan yang berkaitan dengan reka bentuk data profesional untuk perusahaan dan industri.
    • Jilid 1: Perpustakaan Model Data Sejagat untuk Semua Perusahaan
    • Jilid 2: Perpustakaan Model Data untuk Industri Khusus
    • Jilid 3: Corak Universal untuk Pemodelan Data

Pertanyaan dan Analisis Data

Menyiapkan struktur data anda dengan betul, dan mengisi pangkalan data anda dengan data yang baik dan padat kedua-duanya sangat penting. Tetapi setelah anda mempunyai semua data ini, apa yang anda lakukan dengannya? Buku-buku ini akan membantu anda belajar bagaimana melakukan lebih daripada PILIH *, mengajar anda untuk membuat pertanyaan yang cekap dan mendalam yang menyediakan data yang anda benar-benar perlukan.

  • Pertanyaan SQL Permulaan: Dari Pemula hingga Profesional
  • Pertanyaan SQL untuk Mere Mortal: Panduan Hands-On untuk Manipulasi Data dalam SQL
  • Bahasa SQL: Cara Mengakses Data dalam Pangkalan Data Relasional
  • Analisis Data Menggunakan SQL dan Excel
  • Pertanyaan SQL Sebenar: 50 Cabaran

Pengaturcaraan SQL Lanjutan

Berikut adalah beberapa buku untuk pentadbir pangkalan data dan profesional data.

  • Trik SQL
  • SQL untuk Smarties: buku hebat mengenai topik SQL lanjutan, yang ditulis oleh seseorang yang menyumbang kepada spesifikasi SQL. (Sebenarnya, semua karya penulis ini patut dibaca.)

Prestasi dan Pengoptimuman SQL

Prasyarat untuk reka bentuk pangkalan data berprestasi tinggi adalah pemodelan data yang sangat baik dan pertanyaan yang dirancang dengan baik. Oleh itu, pastikan anda membaca buku dari bahagian tersebut sebelum anda mula melihat teknik pengoptimuman lanjutan.

Juga, ketahui bahawa banyak teknik pengoptimuman yang paling kuat adalah khusus pelaksanaan. Lihat bahagian yang relevan di bawah untuk buku dan sumber mengenai setiap pelaksanaan SQL utama.

  • Prestasi SQL Menjelaskan Segala-galanya Pembangun Perlu Tahu Tentang Prestasi SQL
  • Penalaan SQL
  • Penalaan Prestasi SQL

Sains Data dan Matematik

Teori pangkalan data relasional didasarkan pada cabang panggilan matematik “Relational Algebra.” Sebilangan besar pengamal SQL tidak perlu meneroka matematik di sebalik SQL. Tetapi jika anda berminat untuk menyelami sains data dengan mendalam, buku-buku ini akan membantu anda mencari jalan.

  • Teori dan Amalan Algebra Relasional: Mengubah Algebra Relasional ke SQL
  • Matematik Gunaan untuk Profesional Pangkalan Data
  • Aljabar Data: Asas Ekonomi Ekonomi

Buku mengenai Pelaksanaan SQL Khusus

SQL adalah standard, tetapi hanya ada dalam pelaksanaan tertentu. Masing-masing mempunyai kebiasaan tersendiri. Sekiranya anda ingin menjadi profesional pangkalan data sebenar, anda perlu mengetahui butir-butir RDBMS tertentu yang anda hadapi.

  • MySQL
    • Belajar MySQL
    • MySQL (Perpustakaan Pembangun)
    • Buku Panduan MySQL: Penyelesaian untuk Pembangun dan Pentadbir Pangkalan Data
    • Belajar PHP, MySQL & JavaScript: Dengan jQuery, CSS & HTML5
    • MySQL Prestasi Tinggi: Pengoptimuman, Sandaran, dan Replikasi
  • PostgreSQL
    • PostgreSQL: Naik dan Berjalan
    • Memulakan Pangkalan Data dengan PostgreSQL
    • PostgreSQL untuk Arkitek Data
    • Buku Masak Ketersediaan Tinggi PostgreSQL 9
    • Prestasi Tinggi PostgreSQL 9.0
  • MariaDB
    • Bermula dengan MariaDB
    • Menguasai MariaDB
    • Buku Masak MariaDB
    • Prestasi Tinggi MariaDB
  • SQLite
    • Panduan Definitif untuk SQLite
    • SQLite untuk Aplikasi Mudah Alih dipermudahkan
  • Oracle
    • Keperluan Oracle
    • Pengaturcaraan Oracle PL / SQL
    • Oracle Tuning: Rujukan Definitif
    • Skrip Kuasa Penalaan Oracle
    • Penalaan dan Pengoptimuman Prestasi SQL Oracle
  • Pelayan Microsoft SQL
    • Memperkenalkan Microsoft SQL Server 2014
    • Microsoft SQL Server 2014 Unleashed
    • Penalaan Pertanyaan Microsoft SQL Server 2014 & Pengoptimuman

Sumber Dalam Talian

Walaupun buku ini tidak memberikan kedalaman buku terbaik, terdapat banyak sumber yang sangat berguna dalam talian.

Tutorial

Malangnya, tidak ada banyak tutorial dalam talian yang sangat hebat untuk SQL. Kursus yang disenaraikan di sini adalah tempat yang baik untuk bermula sebagai pemula, tetapi jika anda serius mempelajari SQL, anda perlu menatal ke bahagian buku dan membeli beberapa sumber mati.

  • Tutorial SQL dari Sekolah W3
  • Kursus SQL
  • Zoo SQL

Rujukan Bahasa SQL

Adalah berguna untuk mempunyai rujukan dalam talian yang berguna untuk pelaksanaan anda semasa berada di tengah pekerjaan pengekodan. Tidak ada yang berfungsi seperti tutorial untuk mempelajari SQL (melainkan jika anda suka membaca bahan rujukan), tetapi sangat bagus untuk berunding apabila anda perlu mengetahui bagaimana perintah tertentu berfungsi.

  • Rujukan Pantas SQL
  • Rujukan Sintaks MySQL
  • Manual PostgreSQL
  • Rujukan Bahasa Oracle SQL
  • SQL seperti yang difahami oleh SQLite
  • Rujukan Bahasa Pelayan SQL – Microsoft

Alat Pengurusan SQL dan Pangkalan Data

Sangat sedikit orang yang sangat gemar menulis kod SQL mentah dengan tangan kosong. Alat-alat ini menyediakan pelbagai ciri antara muka untuk menangani reka bentuk dan pengurusan pangkalan data dengan cara yang lebih mesra dan efisien.

  • SQL Workbench / J
  • Meja Kerja MySQL
  • Alat Pertanyaan Lanjutan
  • HeidiSQL
  • Tupai SQL

Komuniti Dalam Talian

Kadang-kadang cara terbaik untuk mencari sesuatu adalah dengan bertanya kepada pakar. Terdapat sebilangan komuniti dalam talian di mana anda boleh bercakap dengan pengamal SQL lain dan mendapatkan bantuan, nasihat, dorongan, dan sokongan moral.

  • Pertukaran Stack Pentadbir Pangkalan Data
  • Pasukan SQL (Microsoft SQL Sahaja)
  • Forum Pangkalan Data Oracle
  • Forum MySQL
  • Senarai Mel SQLite

Konsep dan Teknologi Berkaitan

Profesional SQL sekurang-kurangnya mempunyai pengetahuan mengenai konsep dan teknologi berkaitan berikut.

  • Pangkalan data NoSQL / Bukan hubungan: SQL mewakili satu cara tertentu untuk menyimpan data. NoSQL, atau penyimpanan data bukan hubungan, adalah alternatif utama yang lain.
    • MongoDB
    • CouchDB
    • Jadual Besar
    • Cassandra
  • Rekod Aktif: Rekod Aktif adalah corak pengaturcaraan umum yang menyediakan lapisan abstraksi antara kod aplikasi dan pelaksanaan pangkalan data.
    • Rekod Aktif di Ruby on Rails
    • Rekod Aktif untuk PHP
  • Objek Relational Mapping (ORM): ORM adalah cara “menterjemahkan” antara bahasa pengaturcaraan berorientasi objek dan sistem pangkalan data hubungan. Ini adalah corak reka bentuk yang diterima umum, tetapi sebilangan orang tidak menyetujuinya.
  • Model Data Relasional: Ini adalah cara visual untuk mewakili reka bentuk pangkalan data. Ini adalah teknik yang bagus untuk membincangkan dan merancang skema pangkalan data. Sekiranya anda akhirnya menyukainya, anda akan menyukai UML.
  • Pengurusan Pengetahuan: KM adalah proses menangkap dan menyebarkan pengetahuan organisasi atau institusi. Walaupun pengurusan data dan pengurusan pengetahuan adalah disiplin yang berasingan, terdapat banyak pertindihan.
  • Teori Set: Teori set adalah cabang matematik dan logik. Bersama Algebra Relasional, ini adalah asas bagi banyak teori di sebalik teknologi pangkalan data.

Soalan Lazim

Berikut adalah jawapan bagi beberapa soalan yang sering diajukan.

Apa itu SQL?

SQL, atau Structured Query Language, adalah bahasa untuk berinteraksi dengan Sistem Pengurusan Pangkalan Data Relasional (RDBMS). Ia terdiri daripada dua bahagian utama

  • Bahasa definisi data – perintah dan sintaks yang digunakan untuk menentukan atau mencerminkan struktur set data
  • Bahasa pertanyaan data – perintah dan sintaks yang digunakan untuk memasukkan, menyunting, memanipulasi, dan mengambil data yang disimpan

SQL adalah standard, bukan teknologi tertentu. Dalam praktiknya, SQL hanya wujud dalam pelaksanaan tertentu seperti MySQL atau PostgreSQL.

Siapa yang menguruskan standard untuk SQL?

SQL adalah standard Organisasi Antarabangsa untuk Standardisasi (ISO).

Apakah alternatif untuk SQL?

Terdapat dua set alternatif untuk SQL.

Di satu pihak terdapat bahasa alternatif untuk digunakan dalam sistem pangkalan data hubungan. Terdapat sebilangan kecil alternatif bahasa yang digunakan dalam tetapan khusus, tetapi tidak ada yang mempunyai jenis penerapan umum yang dinikmati oleh SQL.

Sebaliknya adalah alternatif untuk model relasional reka bentuk pangkalan data – iaitu, pangkalan data bukan hubungan, yang kadang-kadang disebut “NoSQL” pangkalan data. Terdapat sebilangan besar sistem pangkalan data bukan hubungan yang sangat popular, termasuk CouchDB dan Mongo.

Pelaksanaan pangkalan data SQL mana yang harus saya gunakan atau pelajari cara menggunakan?

Sekiranya anda bekerja dengan dan menulis aplikasi (atau merancang untuk menulis aplikasi) di PHP, anda harus memulakan dengan MySQL. Anda mungkin juga ingin melihat MariaDB.

Aplikasi web dalam semua bahasa lain – seperti Ruby atau Python – cenderung menggunakan PostgreSQL.

SQLite sering digunakan sebagai simpanan dalam aplikasi untuk aplikasi mudah alih. Ruby on Rails juga menggunakan SQLite sebagai pangkalan data terbina dalam lalai, tetapi kebanyakan aplikasi pengeluaran yang ditulis dalam Rails menggunakan PostgreSQL.

Oracle adalah pangkalan data terkemuka untuk aplikasi Enterprise (organisasi besar).

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map