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 .
- Pengantar SQL
- Perintah SQL Teratas
- Kunci dalam database
- Batasan SQL
- Normalisasi
- SQL Bergabung
- Tampilan
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:
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 |
satu | Simon | 9876543210 | Donald Street 52 | Hyderabad | India |
2 | Akash | 9955449922 | Queens Road 74 | Mumbai | India |
3 | Patrick | 9955888220 | Papan Sutra 82 | Delhi | India |
4 | Sameer | 9647974327 | IG Jalan 19 | Hyderabad | India |
5 | John | 9674325689 | Brigade Road Block 9 | Bangalore | India |
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:
Untuk 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.