Tutorial SQL: Solusi Satu Atap untuk Mempelajari SQL



Artikel Tutorial SQL ini adalah panduan komprehensif tentang konsep, perintah, dan kueri SQL teratas dengan contoh langkah demi langkah.

Di pasar saat ini, di mana sekitar 2,5 Quintillion byte data dihasilkan setiap hari, sangat penting untuk memahami cara menangani data yang begitu banyak. Nah, di sinilah Structured Query Language atau SQL muncul. Jadi, dalam artikel Tutorial SQL kali ini, saya akan membahas konsep-konsep penting berikut, yang merupakan suatu keharusan dalam perjalanan seseorang menjadi .

Tutorial SQL: Pengantar SQL

Apa itu SQL?

Dikembangkan oleh Donald D. Chamberlin pada tahun 1970-an, Structured Query Language atau yang paling sering dikenal dengan SQL merupakan salah satu bahasa terpopuler yang digunakan untuk memanipulasi, menyimpan, memperbarui dan mengambil data dari database relasional. SQL terdiri dari berbagai perintah yang dipisahkan menjadi 4 kategori yaitu DDL, DML, DCL, dan TCL untuk bermain dengan data di database. Juga, database relasional seperti Database MySQL , , MS SQL Server, Sybase dll menggunakan SQL untuk mengubah data.





Aplikasi SQL

Aplikasi SQL adalah sebagai berikut:

  • Dengan SQL, Anda dapat membuat dan melepaskan tabel dan database.
  • Ini memungkinkan pengguna untuk mendefinisikan dan memanipulasi data dalam database.
  • SQL memungkinkan pengguna untuk mengakses, memodifikasi, dan mendeskripsikan data dalam RDBMS.
  • Dengan SQL, Anda bisa mengatur izin pada tabel, tampilan, dan prosedur dan memberikan izin khusus untuk pengguna yang berbeda.
  • SQL memungkinkan Anda untuk menyematkan dalam bahasa lain menggunakan pustaka dan modul SQL.

Sekarang setelah Anda mengetahui file dasar-dasar SQL , selanjutnya dalam tutorial SQL ini, mari kita pahami apa saja Jenis Data SQL yang berbeda.



Tipe Data SQL

Tipe Data SQL dibagi ke dalam kategori berikut:

  • Numerik - Angkatipe data memungkinkan bilangan bulat bertanda tangan dan tak bertanda tangan. Mereka dapat dibagi lagi menjadi tipe data yang tepat dan perkiraan di mana tepat memungkinkan bilangan bulat dalam bentuk bilangan bulat dan perkiraan memungkinkan bilangan bulat mengambang.
  • String karakter -Tipe data ini memungkinkan karakter dengan panjang tetap dan variabel. Tipe data ini juga dapat dikategorikan lebih lanjut ke dalam karakter Unicode, yang memungkinkan panjang karakter Unicode tetap dan variabel.
  • Biner -Tipe data biner memungkinkan data disimpan dalam format nilai biner, untuk panjang tetap dan variabel.
  • Tanggal Waktu - Ttipe datanya memungkinkan data disimpan dalam format tanggal dan waktu yang berbeda.
  • Lain - Bagian tipe data ini memiliki tipe data seperti tabel, XML, kursor,uniqueidentifier, dan sql_variant.

Jika Anda ingin mendapatkan pemahaman mendetail tentang berbagai tipe data SQL, Anda dapat merujuk ke panduan mendetail di Tipe Data SQL.

Operator SQL

Operator adalah konstruksi yang dapat memanipulasi nilai operan. Pertimbangkan ekspresi 4 + 6 = 10, di sini 4 dan 6 adalah operan dan + disebut operator.



SQL mendukung jenis Operator berikut:

  • Operator Aritmatika
  • Operator Bitwise
  • Operator Perbandingan
  • Operator Senyawa
  • Operator Logis

Untuk mengetahui operator berbeda yang didukung oleh SQL, secara terperinci, Anda bisa . Jadi, setelah Anda mengetahui apa itu SQL dan dasar-dasarnya, mari kita pahami perintah atau pernyataan teratas dalam SQL.

Tutorial SQL: Perintah SQL Teratas

SQL terdiri dari berbagai perintah atau pernyataan untuk menambah, mengubah, menghapus, atau memperbarui data dalam database. Dalam artikel tentang tutorial SQL ini, kita akan membahas pernyataan berikut:

    1. MEMBUAT
    2. PENURUNAN
    3. USIA
    4. MEMOTONG
    5. MENJELASKAN
    6. MASUKKAN KE DALAM
    7. MEMPERBARUI
    8. PILIH
    9. SUKA
    10. HIBAH

Dalam tutorial SQL ini, saya akan mempertimbangkan database di bawah ini sebagaisebuah contoh, untuk menunjukkan kepada Anda bagaimana menuliskueri menggunakan perintah SQL ini.

ID Pelanggan Nama Pelanggan Nomor telepon Alamat Kota Negara
satuSimon9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Papan Sutra 82DelhiIndia
4Sameer9647974327IG Jalan 19HyderabadIndia
5John9674325689Brigade Road Block 9BangaloreIndia

MEMBUAT

Itu BUAT pernyataan digunakan untuk membuat tabel, tampilan atau database dengan cara berikut:

BUAT DATABASE

Digunakan untuk membuat database.

Sintaksis

BUAT DATABASE DatabaseName

Contoh

BUAT DATABASE CustomerInfo

BUAT TABEL

Pernyataan ini digunakan untuk membuat tabel.

Sintaksis

BUAT TABEL Nama Tabel (tipe data Kolom1, tipe data Kolom2, .... tipe data ColumnN)

Contoh

BUAT TABEL Pelanggan (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

BUAT TAMPILAN

Digunakan untuk membuat tampilan.

Sintaksis

BUAT VIEW ATAU GANTI ViewName SEBAGAI SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Contoh

BUAT TAMPILAN ATAU GANTI HydCustomers SEBAGAI PILIH Nama Pelanggan, Nomor Telepon DARI Pelanggan DI MANA City = 'Hyderabad'

catatan: Sebelum Anda mulai membuat tabel dan memasukkan nilai, Anda harus menggunakan database, menggunakan pernyataan USE sebagai [ GUNAKAN CustomersInfo ]

PENURUNAN

Pernyataan DROP digunakan untuk menghapus tabel, tampilan, atau database yang ada.

DROP DATABASE

Digunakan untuk menjatuhkan database.Saat Anda menggunakan pernyataan ini, informasi lengkap yang ada di database akan hilang.

Sintaksis

DROP DATABASE DatabaseName

Contoh

DROP DATABASE CustomerInfo

DROP TABLE

Digunakan untuk menjatuhkan meja.Saat Anda menggunakan pernyataan ini, informasi lengkap yang ada di tabel akan hilang.

Sintaksis

DROP TABLE TableName

Contoh

DROP TABLE Pelanggan

DROP LIHAT

Digunakan untuk menjatuhkan tampilan.Saat Anda menggunakan pernyataan ini, informasi lengkap yang ada di tampilan akan hilang.

Sintaksis

DROP VIEW ViewName

Contoh

DROP LIHAT HydCustomers

USIA

Pernyataan ALTER digunakan untuk menambah, menghapus atau mengubah batasan atau kolom dalam tabel yang sudah ada.

ALTER TABLE

Itu Pernyataan ALTER digunakan untuk menghapus, menambah, mengubah kolom dalam tabel yang sudah ada. Anda dapat menggunakan ALTER TABLE dengan kolom ADD / DROP untuk menambah atau menghapus kolom di tabel. Selain itu, Anda juga dapat MENGUBAH / MENGUBAH kolom tertentu.

Sintaksis

ALTER TABLE Nama Tabel TAMBAHKAN Nama Kolom Jenis Data ALTER TABLE Nama Tabel DROP KOLOM KolomNama ALTER TABLE Nama Tabel ALTER COLUMN Kolom Nama Jenis Data

Contoh

--TAMBAH Kolom Jenis Kelamin: ALTER TABEL Pelanggan TAMBAH Jenis Kelamin varchar (255) --DROP Kolom Jenis Kelamin: ALTER TABEL Pelanggan DROP KOLOM Jenis Kelamin - Tambahkan kolom DOB dan ubah tipe data dari Tanggal ke Tahun. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB year

MEMOTONG

Pernyataan TRUNCATE digunakan untuk menghapus informasi yang ada dalam tabel, tetapi tidak tabel itu sendiri. Jadi, setelah Anda menggunakan perintah ini, informasi Anda akan hilang, tetapi tabel tidak akan tetap ada di database.

Sintaksis

Pangkas Nama Tabel Tabel

Contoh

TRUNCATE Pelanggan Meja

MENJELASKAN

Pernyataan EXPLAIN dan DESCRIBE adalah sinonim yang digunakan untuk mendapatkan rencana eksekusi kueri dan informasi tentang struktur tabel masing-masing. Pernyataan ini dapat digunakan dengan pernyataan INSERT, DELETE, SELECT, UPDATE dan REPLACE.

cara menggunakan anaconda untuk python

Sintaksis

--Syntax untuk DESCRIBE DESCRIBE TableName --Sample syntax for EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Contoh

JELASKAN Pelanggan JELASKAN ANALISIS PILIH * DARI Pelanggan1 GABUNG Pesanan ON (Pelanggan.CustomerID = Orders.CustomerID)

MASUKKAN KE DALAM

Itu INSERT INTO pernyataan digunakan untuk memasukkan record baru ke dalam tabel.

Sintaksis

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) --Jika Anda tidak ingin menyebutkan nama kolom maka gunakan sintaks di bawah ini, tetapi urutan nilai yang dimasukkan harus sesuai dengan tipe data kolom: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Contoh

MASUKKAN KE Pelanggan (ID Pelanggan, Nama Pelanggan, Nomor Telepon, Alamat, Kota, Negara) NILAI ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') MASUKKAN KE NILAI Pelanggan ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

MEMPERBARUI

Pernyataan UPDATE digunakan untuk mengubah catatan yang sudah ada di tabel.

Sintaksis

UPDATE TableName SET Kolom1 = Nilai1, Kolom2 = Nilai2, ... DI MANA Kondisi

Contoh

UPDATE Pelanggan SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

PILIH

Pernyataan SELECT digunakan untuk memilih data dari database dan menyimpannya dalam tabel hasil, yang disebut hasil-set .

Sintaksis

SELECT Column1, Column2, ... ColumN FROM TableName - (*) digunakan untuk memilih semua dari tabel SELECT * FROM table_name - Untuk memilih jumlah record yang akan dikembalikan gunakan: SELECT TOP 3 * FROM TableName

Contoh

Pilih ID Pelanggan, Nama Pelanggan FROM Pelanggan - (*) digunakan untuk memilih semua dari tabel PILIH * DARI Pelanggan - Untuk memilih jumlah record yang akan dikembalikan gunakan: SELECT TOP 3 * FROM Customers

Selain itu, Anda dapat menggunakan kata kunci SELECT dengan , DIPESAN OLEH , , dan .

SUKA

Operator ini digunakan dengan klausa WHERE untuk mencari pola yang ditentukan dalam kolom tabel. Terutama ada dua karakter pengganti yang digunakan bersama dengan SEPERTI operator :

  • % - Cocok dengan 0 atau lebih karakter.
  • _ - Cocok persis dengan satu karakter.

Sintaksis

PILIH ColumnName (s) FROM TableName WHERE ColumnName LIKE pattern

Contoh

PILIH * DARI Pelanggan DI MANA Nama Pelanggan SEPERTI 'S%'

HIBAH

Perintah GRANT digunakan untuk memberikan hak istimewa atau akses pada database dan objeknya kepada pengguna.

Sintaksis

GRANT PrivilegeName ON ObjectName TO UserName [DENGAN GRANT OPTION]

dimana,

  • PrivilegeName - Hak / hak / akses yang diberikan kepada pengguna.
  • ObjectName - Nama objek database seperti TABLE / VIEW / STORED PROC.
  • Nama pengguna - Nama pengguna yang diberi akses / hak / hak istimewa.
  • PUBLIK - Untuk memberikan hak akses kepada semua pengguna.
  • Nama peran - Nama sekumpulan hak istimewa yang dikelompokkan bersama.
  • DENGAN PILIHAN GRANT - Untuk memberikan akses kepada pengguna untuk memberikan hak kepada pengguna lain.

Contoh

- Untuk memberikan izin PILIH ke tabel Pelanggan kepada admin BERIKAN PILIH PADA Pelanggan UNTUK admin

Sekarang setelah Anda mengetahui file , mari kita pahami apa saja jenis kunci yang digunakan dalam database. Nah, konsep ini akan membantu Anda memahami bagaimana setiap tabel terkait dengan tabel lain dalam sistem manajemen basis data relasional.

Tutorial SQL: Kunci

Berikut adalah 7 jenis kunci yang dapat dipertimbangkan dalam database:

  • Kunci Kandidat - Seperangkat atribut yang secara unik dapat mengidentifikasi tabel dapat disebut sebagai Kunci Kandidat. Sebuah tabel dapat memiliki lebih dari satu kunci kandidat, dan dari kunci kandidat yang dipilih, satu kunci dapat dipilih sebagai Kunci Utama.
  • Super Key - Himpunan atribut yang secara unik dapat mengidentifikasi tupel disebut Super Key. Jadi, kunci kandidat, kunci utama, dan kunci unik adalah kunci super, tetapi sebaliknya tidak benar.
  • Kunci utama - Satu set atribut yang digunakan untuk mengidentifikasi secara unik setiap tupel juga merupakan kunci utama.
  • Kunci Alternatif - Kunci Alternatif adalah kunci kandidat, yang tidak dipilih sebagai kunci Primer.
  • Kunci Unik- Kunci unik mirip dengan kunci utama, tetapi memungkinkan satu nilai NULL di kolom.
  • Kunci asing - Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai dari beberapa atribut lainnya, adalah kunci asing untuk atribut yang dirujuknya.
  • Kunci Komposit- Kunci komposit adalah kombinasi dari dua atau lebih kolom yang mengidentifikasi setiap tupel secara unik.

Saya harap Anda telah memahami berbagai jenis kunci dalam database, selanjutnya dalam artikel tutorial SQL ini, mari kita bahas kendala dalam database. Nah, batasan SQL digunakan untukmeningkatkan akurasi dan reliabilitas data yang masuk ke database melalui tabel.

Tutorial SQL: Kendala

Batasan SQL memastikan bahwa tidak ada pelanggaran dalam hal suatu transaksi data jika ditemukan maka tindakan tersebut akan dihentikan. Kegunaan utama dari batasan berikut adalah untuk membatasijenis data yang bisa dimasukkan ke dalam tabel.

  • NOT NULL -Batasan ini digunakan untuk memastikan bahwa kolom tidak dapat menyimpan nilai NULL.
  • UNIK - Batasan UNIK digunakan untuk memastikan semua nilai yang dimasukkan dalam kolom atau tabel unik.
  • MEMERIKSA - Batasan ini digunakan untuk memastikan bahwa satu kolom atau beberapa kolom memenuhi kondisi tertentu.
  • DEFAULT - Batasan DEFAULT digunakan untuk menetapkan nilai default untuk kolom jika tidak ada nilai yang ditentukan.
  • INDEKS - Batasan ini digunakan untukindeks dalam tabel, di mana Anda dapat membuat dan mengambil data dari database dengan sangat cepat.

Jika Anda ingin mengetahui tentang batasan berikut secara mendalam dengan sintaks dan contoh, Anda bisa merujuk ke lainnya .Jadi, sekarang Anda tentang kunci dan batasan dalam database, selanjutnya dalam artikel tutorial SQL ini, mari kita lihat konsep Normalisasi yang menarik.

Tutorial SQL: Normalisasi

Normalisasi adalah proses pengorganisasian data untuk menghindari duplikasi dan redundansi. Ada banyak tingkat normalisasi yang berurutan dan itulah yang disebut bentuk normal . Selain itu, setiap bentuk normal yang berurutan bergantung pada yang sebelumnya. Berikut ini adalah bentuk normal yang ada:

Normalisasi - Tutorial SQL - EdurekaUntuk memahami bentuk normal di atas, mari kita perhatikan tabel berikut:

Dengan mengamati tabel di atas, Anda dapat dengan jelas melihat redundansi data dan duplikasi data. Jadi, mari kita normalisasi tabel ini. Untuk mulai menormalkan basis data, Anda harus selalu mulai dengan bentuk normal terendah yaitu 1NF dan kemudian beralih ke bentuk normal yang lebih tinggi pada akhirnya.

Sekarang, mari kita lihat bagaimana kita dapat melakukan bentuk normal pertama, untuk tabel di atas.

Bentuk Normal Pertama (1NF)

Untuk memastikan bahwa database harus masuk 1NF , setiap sel tabel harus memiliki satu nilai. Jadi, pada dasarnya semua file catatan harus unik . Tabel di atas akan dinormalisasi menjadi 1NF seperti di bawah ini:

Jika Anda amati pada tabel di atas, semua record adalah unik. Namun, masih banyak redundansi dan duplikasi data. Jadi, untuk menghindarinya, mari kita normalisasi database menjadi bentuk normal kedua.

Bentuk Normal Kedua (2NF)

Untuk memastikan bahwa database harus masuk 2NF , itu database harus 1NF dan juga harus memiliki kunci utama satu kolom . Tabel di atas akan dinormalisasi menjadi 2NF seperti di bawah ini:

Jika Anda mengamati tabel di atas, setiap tabel memiliki kunci utama satu kolom. Tetapi ada banyak redundansi data dan duplikasi beberapa kolom. Jadi untuk menghindarinya, mari kita normalisasi database menjadi bentuk normal ketiga.

Bentuk Normal Ketiga (3NF)

Untuk memastikan bahwa database harus masuk 3NF , itu database harus dalam 2NF dan tidak boleh memiliki dependensi fungsional transitif . Tabel di atas akan dinormalisasi menjadi 3NF seperti di bawah ini:

Jika Anda mengamati tabel di atas, database tidak memiliki ketergantungan transitif. Jadi, setelah langkah ini, kita tidak perlu menormalkan database kita lebih lanjut. Tetapi, jika Anda melihat ada anomali atau lebih dari satu kunci kandidat, maka Anda dapat melanjutkan dengan bentuk normal lebih tinggi berikutnya yaitu BCNF.

Bentuk Normal Boyce-Codd (BCNF)

Untuk memastikan bahwa database harus dalam BCNF, database harus ada dalam 3NF dan tabel harus dibagi lebih lanjut, untuk memastikan hanya ada satu kandidat kunci.

Dengan ini, kami mengakhiri normalisasi. Sekarang, selanjutnya dalam tutorial SQL ini, mari kita bahas konsep penting dalam SQL, yaitu Joins.

Tutorial SQL: Bergabung

Gabungan digunakan untuk menggabungkan baris dari dua atau beberapa tabel, berdasarkan kolom terkait antara tabel tersebut dan juga pada beberapa kondisi. Terutama ada empat jenis gabungan:

  • GABUNG DALAM: Gabungan ini mengembalikan rekaman yang memiliki nilai yang cocok di kedua tabel.
  • BERGABUNG LENGKAP: FULL JOIN mengembalikan semua rekaman yang memiliki kecocokan di tabel kiri atau kanan.
  • KIRI GABUNG: Gabungan ini mengembalikan rekaman dari tabel kiri, dan juga rekaman yang memenuhi kondisi dari tabel kanan.
  • GABUNG KANAN: Gabungan ini mengembalikan rekaman dari tabel kanan, dan juga rekaman yang memenuhi kondisi dari tabel kiri.

Jadi, ini adalah penjelasan singkat tentang JOINS, tetapi jika Anda ingin penjelasan rinci tentang JOINS dengan contoh rinci, Anda dapat merujuk ke artikel saya di . Selanjutnya, dalam tutorial SQL ini, mari kita bahas konsep terakhir untuk artikel ini, yaitu Tampilan.

Tutorial SQL: Tampilan

Tampilan di SQL adalah tabel tunggal, yang diturunkan dari tabel lain. Tampilan berisi baris dan kolom yang mirip dengan tabel nyata dan memiliki bidang dari satu atau beberapa tabel. Lihat gambar di bawah ini:

Untuk memahami cara membuat dan melepaskan tampilan, Anda dapat merujuk ke pernyataan CREATE dan DROP yang disebutkan di atas. Dengan itu, kita mengakhiri artikel ini tentang tutorial SQL. Saya harap Anda menemukan artikel ini informatif. Selain itu, jika Anda sedang mempersiapkan wawancara Database Administrator, dan sedang mencari daftar pertanyaan lengkap, Anda dapat merujuk ke artikel kami di

Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar SQLTutorial ini dan kami akan menghubungi Anda kembali.