Apa itu SQL?
SQL adalah bahasa standard untuk berurusan dengan Pangkalan Data Relasional. SQL dapat digunakan untuk memasukkan, mencari, mengemas kini, dan menghapus catatan pangkalan data. SQL dapat melakukan banyak operasi lain, termasuk mengoptimumkan dan menyelenggara pangkalan data.
Borang Penuh SQL
SQL adalah singkatan dari bahasa Structured Query, diucapkan sebagai "SQL" atau kadang-kadang sebagai "See-Quel" ... Pangkalan data hubungan seperti Pangkalan Data MySQL, Oracle, MS SQL Server, Sybase, dll menggunakan ANSI SQL.

Cara Menggunakan SQL
Contoh Kod SQL:
SELECT * FROM Members WHERE Age > 30
Sintaks SQL yang digunakan dalam pangkalan data yang berbeza hampir serupa, walaupun beberapa RDBMS menggunakan beberapa perintah yang berbeza dan bahkan sintaks SQL proprietari.
Klik di sini jika video tidak dapat diakses
Untuk apa SQL digunakan?
Berikut adalah sebab-sebab penting untuk menggunakan SQL
- Ia membantu pengguna mengakses data dalam sistem RDBMS.
- Ini membantu anda menerangkan data.
- Ini membolehkan anda menentukan data dalam pangkalan data dan memanipulasi data tertentu.
- Dengan bantuan SQL, anda boleh membuat dan melepaskan pangkalan data dan jadual.
- SQL menawarkan anda untuk menggunakan fungsi dalam pangkalan data, membuat pandangan, dan prosedur tersimpan.
- Anda boleh menetapkan kebenaran pada jadual, prosedur, dan pandangan.
Sejarah Ringkas SQL
Berikut adalah mercu tanda penting dari sejarah SQL:
- 1970 - Dr. Edgar F. "Ted" Codd menerangkan model hubungan untuk pangkalan data.
- 1974 - Bahasa Pertanyaan Berstruktur muncul.
- 1978 - IBM mengeluarkan produk yang dipanggil System / R.
- 1986 - IBM mengembangkan prototaip pangkalan data hubungan, yang diseragamkan oleh ANSI.
- 1989 - Versi pertama dilancarkan SQL
- 1999 - SQL 3 dilancarkan dengan ciri seperti pencetus, orientasi objek, dll.
- SQL 2003 - fungsi tetingkap, ciri berkaitan XML, dll.
- SQL 2006 - Sokongan untuk Bahasa Pertanyaan XML
- SQL 2011 -meningkatkan sokongan untuk pangkalan data temporal
Jenis Penyataan SQL
Berikut adalah lima jenis pertanyaan SQL yang banyak digunakan.
- Bahasa Definisi Data (DDL)
- Bahasa Manipulasi Data (DML)
- Bahasa Kawalan Data (DCL)
- Bahasa Kawalan Transaksi (TCL)
- Bahasa Pertanyaan Data (DQL)
Senarai Perintah SQL
Berikut adalah senarai beberapa arahan SQL yang paling biasa digunakan :
- BUAT - menentukan skema struktur pangkalan data
- INSERT - memasukkan data ke dalam baris jadual
- UPDATE - mengemas kini data dalam pangkalan data
- DELETE - membuang satu atau lebih baris dari jadual
- SELECT - memilih atribut berdasarkan keadaan yang dijelaskan oleh klausa WHERE
- DROP - membuang jadual dan pangkalan data
Proses SQL
Apabila anda ingin melaksanakan perintah SQL untuk sistem DBMS mana pun, anda perlu mencari kaedah terbaik untuk melaksanakan permintaan anda, dan mesin SQL menentukan cara menafsirkan tugas tertentu itu.
Komponen penting yang termasuk dalam proses SQL ini adalah:
- Enjin Pertanyaan SQL
- Mesin Pengoptimuman
- Penghantar Pertanyaan
- Enjin Pertanyaan Klasik
Enjin pertanyaan klasik membolehkan anda menguruskan semua pertanyaan bukan SQL.

Piawaian SQL
SQL adalah bahasa untuk mengendalikan pangkalan data. Ia merangkumi pembuatan pangkalan data, penghapusan, pengambilan baris, mengubah baris, dll. SQL adalah bahasa standard ANSI (American National Standards Institute). Piawaian SQL terbahagi kepada beberapa bahagian.
Berikut adalah beberapa bahagian penting dalam piawaian SQL:
Bahagian | Penerangan |
---|---|
Bahagian 1 - SQL / Rangka Kerja | Ia menawarkan konsep logik. |
Bahagian 2 - SQL / Foundation | Ia merangkumi elemen pusat SQL. |
Bahagian 3 - SQL / CLI | Piawaian ini merangkumi elemen pusat SQL. |
Bahagian 4 - Modul yang Disimpan Berterusan | Rutin tersimpan, rutin luaran, dan peluasan bahasa prosedural ke SQL. |
Bahagian 9 - Pengurusan Data Luaran | Menambah sintaks dan definisi ke SQL / Foundation, yang membolehkan SQL mengakses sumber data bukan fail (SQL). |
Bahagian 10 - Ikatan Bahasa Objek | Ikatan Bahasa Objek: Bahagian ini menentukan sintaks dan semantik membenamkan SQL di Java ™. |
Bahagian 11 - SQL / Skema | Skema Maklumat dan Definisi |
Bahagian 12 - SQL / Replikasi | Projek ini bermula pada tahun 2000. Bahagian ini membantu menentukan sintaksis dan semantik untuk membolehkan definisi skema dan peraturan replikasi. |
Bahagian 13 - Rutin dan Jenis Java | Rutin dan Jenis Java: Bahagian rutin ini menggunakan Bahasa Pemrograman Java. |
Bahagian 14 - SQL / XML | SQL dan XML |
Bahagian 15 - SQL / MDA | Berikan sokongan SQL untuk Pelbagai Dimensi |
Elemen Bahasa SQL
Berikut adalah elemen penting dalam bahasa SQL:
- Kata kunci: Setiap pernyataan SQL mengandungi satu atau beberapa kata kunci.
- Pengenal: Pengenal adalah nama objek dalam pangkalan data, seperti ID pengguna, jadual, dan lajur.
- Tali: tali boleh sama ada rentetan literal atau ungkapan dengan VARCHAR atau CHAR jenis data.
- Ekspresi: Ekspresi terbentuk dari beberapa elemen, seperti pemalar, operator SQL, nama lajur, dan subkueri.
- Carian Keadaan: Keadaan digunakan untuk memilih subset baris dari jadual atau digunakan untuk mengawal pernyataan seperti pernyataan IF untuk menentukan kawalan aliran.
- Nilai Khas: Nilai khas harus digunakan dalam ungkapan dan sebagai lalai lajur semasa membina jadual.
- Pemboleh ubah: Sybase IQ menyokong pemboleh ubah tempatan, pemboleh ubah global, dan pemboleh ubah tahap sambungan.
- Komen: Komen adalah elemen SQL lain yang digunakan untuk melampirkan teks penjelasan ke pernyataan SQL atau blok pernyataan. Pelayan pangkalan data tidak melaksanakan sebarang komen.
- Nilai NULL: Gunakan NULL, yang membantu anda menentukan nilai yang tidak diketahui, hilang, atau tidak berlaku.
Apakah pangkalan data dalam SQL?
Pangkalan data dalam SQL Server yang terdiri dari kumpulan tabel yang menyimpan sekumpulan data berstruktur yang terperinci. Ini adalah tabel yang berisi kumpulan baris, disebut sebagai catatan atau tupel, dan lajur yang juga disebut sebagai atribut.
Setiap lajur dalam jadual dirancang untuk menyimpan jenis maklumat tertentu, misalnya, nama, tarikh, jumlah dolar, dan angka.
Apa itu NoSQL?
NoSQL adalah kategori Sistem Pengurusan Pangkalan Data yang akan datang. Ciri utamanya adalah tidak mematuhi Konsep Pangkalan Data Relasional. NoSQL bermaksud "Bukan hanya SQL". Konsep pangkalan data NoSQL berkembang dengan syarikat gergasi internet seperti Google, Facebook, Amazon dll yang berurusan dengan jumlah data yang besar.
Apabila anda menggunakan pangkalan data relasional untuk jumlah data yang banyak, sistem mula menjadi lambat dari segi masa tindak balas. Untuk mengatasinya, kita dapat "meningkatkan" sistem kita dengan meningkatkan perkakasan yang ada. Alternatif untuk masalah di atas adalah dengan menyebarkan beban pangkalan data kami pada beberapa host ketika beban meningkat. Ini dikenali sebagai "scaling out".
Pangkalan data NoSQL adalah pangkalan data bukan hubungan yang lebih baik daripada pangkalan data hubungan dan dirancang dengan mempertimbangkan aplikasi web. Mereka tidak menggunakan SQL untuk meminta data dan tidak mengikuti skema ketat seperti model hubungan. Dengan ciri NoSQL, ACID (Atomicity, Consistency, Isolation, Durability) tidak dijamin selalu.
Mengapa masuk akal untuk belajar SQL selepas NoSQL?
Dengan kelebihan pangkalan data NoSQL yang menggariskan skala mana yang lebih baik daripada model hubungan, anda mungkin berfikir mengapa seseorang masih ingin belajar mengenai pangkalan data SQL? Nah, pangkalan data NoSQL adalah sistem yang sangat khusus dan mempunyai penggunaan dan batasan khas mereka. NoSQL lebih sesuai untuk mereka yang mengendalikan banyak data. Sebilangan besar menggunakan pangkalan data hubungan dan alat yang berkaitan.
Pangkalan data hubungan mempunyai kelebihan berikut berbanding pangkalan data NoSQL.
- Pangkalan data SQL (relasional) mempunyai model penyimpanan dan pengurusan data yang matang. Ini sangat penting bagi pengguna perusahaan.
- Pangkalan data SQL menyokong pengertian pandangan yang membolehkan pengguna hanya melihat data yang mereka dibenarkan untuk melihat. Data yang tidak diizinkan untuk dilihat tersembunyi dari mereka.
- Pangkalan data SQL menyokong prosedur tersimpan SQL yang membolehkan pembangun pangkalan data melaksanakan sebahagian daripada logik perniagaan ke dalam pangkalan data.
- Pangkalan data SQL mempunyai model keselamatan yang lebih baik berbanding dengan pangkalan data NoSQL.
Dunia tidak menyimpang dari penggunaan pangkalan data hubungan. Terdapat permintaan yang semakin meningkat bagi para profesional yang dapat menangani pangkalan data hubungan. Oleh itu, pangkalan data pembelajaran dan asas-asas SQL masih berpengaruh.
Buku Terbaik untuk Belajar SQL
Berikut adalah lima buku SQL teratas:
- Tutorial SQL untuk Pemula
Dalam PDF SQL Tutorial untuk pemula ini, anda akan mempelajari konsep asas Pangkalan Data, arahan MS-SQL, dan topik lanjutan seperti SQL bergabung, Buat, tambah dan lepaskan meja, dll. BELI SEKARANG
- SQL dalam 10 Minit:
Buku SQL ini menawarkan contoh kod warna penuh untuk membantu anda memahami bagaimana penyataan SQL disusun. Anda juga akan mendapat pengetahuan mengenai jalan pintas dan penyelesaian. BELI SEKARANG
- Buku Masak SQL:
Dalam buku SQL ini, anda akan dapat mempelajari teknik menjalankan rentetan yang membolehkan anda menggunakan SQL untuk menguraikan watak, kata, atau elemen rentetan yang dibatasi. BELI SEKARANG
- SQL: Rujukan Lengkap
Buku ini merangkumi topik penting Microsoft SQL seperti fungsi Window, Pivoting baris menjadi lajur, pivoting balik lajur menjadi baris. BELI SEKARANG
- Panduan SQL Pocket: Panduan Penggunaan SQL
Buku ini mengajar anda bagaimana sistem menggunakan fungsi SQL, sintaks ekspresi biasa, dan fungsi penukaran jenis. BELI SEKARANG
Untuk lebih banyak Buku SQL - Klik di sini
Ringkasan / Pengambilan Utama
- Bahasa SQL digunakan untuk meminta pangkalan data
- Apa maksud SQL atau SQL: Bahasa Pertanyaan Berstruktur
- SQL Digunakan untuk:
- Sistem RDBMS
- Menerangkan, menentukan & memanipulasi Data
- Buat dan Jatuhkan Pangkalan Data & jadual
- Jenis penyataan SQL: DDL, DML, DCL, TCL, DQL
- Senarai Perintah SQL: BUAT, INSERT, UPDATE, DELETE, SELECT, DROP
- Elemen Bahasa SQL: Kata Kunci, Pengecam, Rentetan, Ungkapan, Pemboleh ubah, dll.
- NoSQL: bermaksud "Bukan hanya SQL" adalah kategori Sistem Pengurusan Pangkalan Data yang akan datang
- Pendekatan pangkalan data mempunyai banyak kelebihan ketika menyimpan data berbanding dengan sistem berasaskan fail rata tradisional