Dasar-dasar SQL - Solusi Satu Atap untuk Pemula



Artikel Dasar-Dasar SQL yang komprehensif ini akan membantu Anda memulai dengan SQL. Ini akan membantu Anda dengan perintah dan pertanyaan dasar yang diperlukan untuk transaksi sehari-hari.

Di dunia saat ini, data adalah segalanya. Tetapi untuk mengelolanya, seseorang harus menguasai seni manajemen data. Dengan itu muncullah bahasa yaitu, yang merupakan dasar bagi semua. SQL adalah inti dari database tipe relasional yang digunakan di sebagian besar perusahaan. Melalui artikel ini, saya akan membantu Anda memulai dasar-dasar SQL.

Topik berikut akan dibahas dalam artikel ini:





Kami akan membahas masing-masing kategori ini satu per satu, jadi mari kita mulai.

Pengantar SQL



logo - SQL BASICS - Edureka

SQL dikembangkan di IBM oleh Donald D. Chamberlin dan Raymond F. Boyce di awal tahun 1970-an. Ini awalnya disebut SEKUEL ( S terstruktur AKU S ngliSH BAHWA ry L penderitaan). Tujuan utama SQL adalah untuk memperbarui, menyimpan, memanipulasi, dan mengambil data yang disimpan dalam database relasional. Selama bertahun-tahun SQL telah mengalami banyak perubahan. Banyak fungsi seperti dukungan untuk XML, Pemicu, Prosedur Tersimpan, Pencocokan Ekspresi Reguler, Kueri Rekursif, Urutan Standar, dan banyak lagi yang ditambahkan.

Jadi, apa perbedaan SQL dari MySQL?



Ada kesalahpahaman atau kebingungan tentang topik inidan saya ingin menjelaskannya di sini.

SQL adalah bahasa standar yang digunakan untuk mengoperasikan database dalam bentuk query. Tapi MySQL adalah Sistem Manajemen Basis Data Sumber Terbuka atau hanya Perangkat Lunak Basis Data. MySQL akan mengatur dan kemudian menyimpan data dalam database-nya.

Keuntungan:

  • SQL memiliki terdefinisi dengan baik standar
  • SQL adalah interaktif di alam
  • Dengan bantuan SQL, seseorang dapat membuat file beberapa tampilan
  • Portabilitas kode di SQL adalah fitur yang menonjol

Data dan Database

Pertama dan terpenting kita perlu memahami apa itu data. Data adalah kumpulan fakta tentang objek yang diminati. Data tentang siswa dapat berupa informasi seperti nama, i unikd, usia, alamat, pendidikan, dll. Perangkat lunak harus menyimpan data seperti yang diperlukan untuk menjawab pertanyaan misalnya, Berapa jumlah siswa yang berusia 15 tahun?

Database:

Database adalah kumpulan data yang terorganisir, yang umumnya disimpan dan diakses secara elektronik dari sistem komputer. Dengan kata sederhana, kita dapat mengatakan database di tempat data disimpan. Analogi terbaik adalah perpustakaan. Perpustakaan berisi banyak koleksi buku dari berbagai genre, di sini perpustakaan adalah database dan buku adalah datanya.

Basis data dapat diklasifikasikan secara luas ke dalam kelompok berikut:

  • Database terpusat
  • Database terdistribusi
  • Database operasional
  • Database relasional
  • Database cloud
  • Database berorientasi objek
  • Database grafik

Sekarang kita akan lebih fokus pada database relasional yang menggunakan SQL untuk operasinya. Mari kita gunakan beberapa

Bagaimana cara membuat database?

Kami menggunakan pernyataan CREATE DATABASE untuk membuat database baru.

Sintaksis:

BUAT nama database DATABASE

Contoh :

BUAT Sekolah DATABASE

Maka akan dibuat database nama School. Jika Anda ingin menghapus database ini, Anda harus menggunakan sintaks berikut.

Bagaimana cara menjatuhkan database?

Sintaksis:

DROP DATABASE nama database

Contoh:

DROP DATABASE School

Database dengan nama School akan dihapus.

Meja

Tabel dalam database tidak lain adalah kumpulan data secara tabular.Terdiri dari kolom dan baris . Tabel berisi elemen data yang juga dikenal sebagai nilai menggunakan model kolom vertikal dan baris horizontal. Disebut titik perpotongan baris dan kolom sebuah SEL . Sebuah tabel dapat memiliki sejumlah baris tetapi harus memiliki jumlah kolom tertentu.

Buat Tabel

Jadi untuk membuat tabel dalam database kita menggunakan query SQL berikut.

Sintaksis

BUAT TABEL nama_tabel (jenis data kolom1, jenis data kolom2, jenis data kolom3, ....)

Di sini kata kuncinya Buat tabel digunakan untuk mengatakan ke database bahwa kita akan membuat tabel baru. Kemudian kita perlu menyebutkan nama tabelnya. Nama ini harus unik. SQL tidak membedakan huruf besar / kecil, tetapi data yang disimpan di dalam tabel akan membedakan huruf besar / kecil. Kami menambahkan kolom di dalam tanda kurung buka dan tutup. Kami menentukan setiap kolom dengan tipe data tertentu. Untuk mempelajari lebih lanjut tentang Jenis Data di cek SQL untuk .

Contoh:

BUAT TABEL Siswa (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Kami telah membuat tabel dengan nama Mahasiswa dan menambahkan beberapa parameter ke dalam tabel. Beginilah cara kita membuat tabel menggunakan SQL.

Jatuhkan Meja

Jika kita ingin menghapus seluruh tabel dengan semua datanya maka kita harus menggunakan perintah DROP.

Sintaksis:

DROP TABLE table_name

Contoh:

DROP TABLE Siswa

Jadi tabel siswa akan dihapus.

Pangkas Tabel

Bagaimana jika kita hanya ingin menghapus data di dalam tabel tetapi tidak menghapus tabel itu sendiri? Kemudian kita harus menggunakan Truncate Query.

Sintaksis:

Pangkas nama_tabel tabel

Contoh:

TRUNCATE TABLE Student

Ketika kita menjalankan query di atas, data di dalam tabel akan dihapus tetapi tabel tetap ada. Untuk mengetahui lebih lanjut, Anda dapat memeriksa artikel ini di .

Kita dapat meningkatkan akurasi dan reliabilitas data yang masuk ke dalam database melalui tabel dengan bantuan konsep yang disebut BATASAN SQL . Batasan tersebut memastikan bahwa tidak ada pelanggaran dalam hal suatu transaksi data jika ditemukan maka tindakan tersebut akan dihentikan. Kegunaan utama dari batasan adalah untuk membatasijenis data yang bisa dimasukkan ke dalam tabel. Sejak ar initicle terkait dengan SQL Basics, saya akan membahas kendala yang paling sering digunakan saja. Untuk mempelajarinya secara mendalam, lihat kami blog SQL lainnya.

  • DEFAULT - W.Jika tidak ada nilai yang ditentukan maka satu set nilai default untuk kolom ditambahkan
  • NOT NULL - Ini memastikanbahwa nilai NULL tidak akan disimpan dalam kolom
  • UNIK -Nilai yang dimasukkan ke tabel akan menjadi unik jika batasan ini diterapkan
  • INDEKS - Ini digunakan untuk membuat dan juga mengambil data dari database
  • KUNCI UTAMA - Ini adalah kunci kandidat yang dipilih untuk secara unik mengidentifikasi tupel dalam suatu relasi.
  • KUNCI ASING - Kunci asing adalah sekumpulan satu atau lebih kolom di tabel anak yang nilainya harus sesuai dengan kolom yang sesuai di tabel induk
  • MEMERIKSA -Jika kita ingin memenuhi kondisi tertentu dalam sebuah kolom maka kita menggunakan PERIKSA batasan

KUERI DASAR SQL

Sekarang, mari fokus pada beberapa yang harus diketahui saat mereka mulai belajar tentang SQL. Ada banyak pertanyaan yang tampaknya mendasar,tetapi saya telah membahas beberapa hal yang sangat penting untuk pemula. Untuk menjelaskan semua pertanyaan saya telah mempertimbangkan tabel Siswa, yang akan saya gunakan.

PILIH

Ini adalah kueri SQL paling dasar yang dapat digunakan untuk memanipulasi database. Perintah pilih digunakan untuk memilih data dari database dan menampilkannya kepada pengguna.

Sintaksis :

Pilih kolom 1, kolom 2 & hellip..kolom N Dari Tabel

Contoh :

Pilih nama Dari Siswa

Contoh di atas akan menampilkan semua nama dari tabel siswa. Jika kita ingin menampilkan semua field pada tabel maka kita harus menggunakan operator * (Star). Ini akan menampilkan seluruh tabel.

Contoh :

Pilih * dari Siswa

Jika kita ingin menampilkan field tertentu tanpa duplikat maka kita menggunakan kata kunci DISTINCT bersama dengan perintah select.

Contoh :

Pilih DISTINCT FName From Student

DIMANA

Jika kita hanya membutuhkan record tertentu dari tabel maka kita menggunakan klausa where. Dimana klausa bertindak sebagai mekanisme Filtering. Di bawah bagian Di mana kita perlu menentukan kondisi tertentu, hanya jika kondisi tersebut terpenuhi, catatan akan diekstraksi.

Sintaksis :

PILIH kolom1, kolom2, ... kolom N DARI kondisi nama_tabel DI MANA

Contoh :

PILIH FName FROM Students WHERE City = 'Delhi'

DAN, ATAU, TIDAK

Jika kita perlu menambahkan dua atau lebih kondisi di klausa where maka kita bisa menggunakan operator yang disebutkan di atas. Kata kunci ini akan menambah kerumitan kueri.

  • DAN Operator:Operator ini menampilkan record jika semua kondisi yang dipisahkan oleh AND adalah TRUE.

Sintaksis :

PILIH kolom1, kolom2, ... DARI nama_tabel DI MANA kondisi1 DAN kondisi2 DAN kondisi3 ...

Contoh :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • OR Operator: Operator ini menampilkan record jika salah satu kondisi yang dipisahkan oleh OR adalah TRUE.

Sintaksis :

PILIH kolom1, kolom2, ... DARI nama_tabel DI MANA kondisi1 ATAU kondisi2 ATAU kondisi3 ...

Contoh :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Operator ini menampilkan record jika kondisi / kondisi TIDAK BENAR.

Sintaksis :

PILIH kolom1, kolom2, ... FROM table_name WHERE NOT condition

Contoh :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

MASUKKAN KE DALAM

Jika kita ingin memasukkan record atau data baru ke dalam tabel maka kita dapat menggunakan query INSERT. Kita dapat menggunakan Sisipkan ke dalam dua cara:

  • Di sini kita menentukan nama kolom yang kita perlukan untuk memasukkan record.

Sintaksis :

MASUKKAN KE nama_tabel (kolom1, kolom2, ...) NILAI (nilai1, nilai2, nilai3, ...)

Contoh :

Masukkan ke dalam Nilai Siswa (studentID, FName, LName, Address, City, Marks) (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Dalam hal ini, kami tidak perlu menentukan kolom dari tabel. Tetapi pastikan urutan nilainya dalam urutan yang sama dengan kolom di tabel.

Sintaksis :

MASUKKAN KE NILAI nama_tabel (nilai1, nilai2, nilai3, ...)

Contoh :

MASUKKAN KE NILAI Siswa (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Jika kita ingin memasukkan ke dalam kolom tertentu maka kita perlu mengikuti metode di bawah ini.

Contoh :

INSERT INTO Student (studentID, FName) VALUES (103, ‘Mike’)

FUNGSI AGREGAT

Fungsi agregat adalah fungsi di mana nilai dari beberapa baris dikelompokkan bersama sebagai masukan pada kriteria tertentu dan satu nilai dikembalikan. Kami sering menggunakan fungsi agregat dengan klausa GROUP BY dan HAVING dari pernyataan SELECT. Kita akan membahas GROUP BY, ORDER BY, dan HAVING nanti di bagian ini. Beberapa fungsi Agregat adalah COUNT, SUM, AVG, MIN, MAX.

Mari kita bahas satu per satu.

  • COUNT (): Fungsi ini mengembalikan jumlah baris yang cocok dengan kriteria tertentu.

Sintaksis :

PILIH JUMLAH (nama_kolom) DARI kondisi nama_tabel DI MANA

Contoh :

PILIH JUMLAH (ID siswa) DARI Siswa
  • AVG (): Fungsi ini mengembalikan nilai rata-rata kolom numerik.

Sintaksis :

PILIH AVG (nama_kolom) DARI kondisi nama_tabel DI MANA

Contoh :

PILIH AVG (Tanda) DARI Siswa
  • SUM (): Fungsi ini mengembalikan jumlah total kolom numerik.

Sintaksis :

PILIH JUMLAH (nama_kolom) DARI kondisi nama_tabel DI MANA

Contoh :

PILIH JUMLAH (Tanda) DARI Siswa
  • MIN (): Fungsi ini mengembalikan nilai terkecil dari kolom yang dipilih.

Sintaksis :

PILIH MIN (nama_kolom) DARI kondisi nama_tabel DI MANA

Contoh :

PILIH MIN (Tanda) SEBAGAI Tanda Terkecil DARI Siswa
  • MAX (): Fungsi ini mengembalikan nilai terbesar dari kolom yang dipilih.

Sintaksis :

PILIH MAX (nama_kolom) DARI kondisi nama_tabel DI MANA

Contoh :

PILIH MAKS (Tanda) SEBAGAI Tanda Tertinggi DARI Siswa

Catatan: Kami telah menggunakan aliasing di sini (AS new_name), Yang akan kami diskusikan sebentar lagi.

GRUP OLEH, MEMILIKI, ORDER OLEH

Kata kunci ini (GROUP BY, HAVING, ORDER BY) digunakan dalam kueri untuk meningkatkan fungsionalitas. Masing-masing dari mereka memiliki peran khusus untuk dimainkan.

  • KELOMPOKKAN OLEH: Fungsi ini digunakan untuk mengatur jenis data yang serupa ke dalam grup. Misalnya, jika kolom dalam tabel terdiri dari data atau nilai serupa di baris yang berbeda maka kita dapat menggunakan fungsi GROUP BY untuk mengelompokkan data.

Sintaksis :

PILIH nama_kolom DARI nama_tabel DI MANA kondisi KELOMPOKKAN OLEH nama_kolom

Contoh :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Klausul ini digunakan untuk menempatkan kondisi di mana kita perlu memutuskan grup mana yang akan menjadi bagian dari kumpulan hasil akhir. Selain itu, kami tidak dapat menggunakan fungsi agregat seperti SUM (), COUNT () dll dengan DIMANA ayat. Pada situasi seperti ini, kita harus menggunakan kondisi HAVING.

Sintaksis :

PILIH nama_kolom DARI nama_tabel DI MANA kondisi KELOMPOKKAN OLEH nama_kolom HAVING kondisi


Contoh :

PILIH Fname, SUM (Marks) FROM Student GROUP BY Fname HAVING SUM (Marks)> 500

  • ORDER BY: Kata kunci ini digunakan untuk mengurutkan hasil dalam urutan naik atau turun. Itu DIPESAN OLEH Kata kunci akan mengurutkan record dalam urutan menaik secara default. Jika kita ingin mengurutkan record dalam urutan menurun, gunakan kata kunci DESC.

Sintaksis :

PILIH kolom1, kolom2, ... DARI nama_tabel ORDER BY kolom1, kolom2, ... ASC | DESC


Contoh :

SELECT COUNT (StudentID), City FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

NILAI NOL

Dalam SQL kami menggunakan istilah NULL untuk mewakili nilai yang hilang. Nilai NULL dalam tabel adalah nilai yang tampaknya kosong. Bidang dengan nilai NULL adalah bidang tanpa nilai dalam SQL. Perhatikan bahwa nilai NULL berbeda dari nilai nol atau bidang yang berisi spasi.

Untuk memeriksa nilai null kita tidak seharusnya menggunakan operator seperti, = dll. Itu tidak didukung di SQL. Kami memiliki kata kunci khusus yaitu, IS NULL dan IS NOT NULL.

  • IS NULL Sintaksis :
PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom IS NULL

Contoh :

Pilih Fname, Lname From Student Where Marks IS NULL

  • IS NOT NULL Sintaksis :
PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom TIDAK NIHIL

Contoh :

Pilih Fname, Lname From Student Where Marks IS NOT NULL

PERBARUI dan HAPUS

  • UPDATE: Perintah Update digunakan untuk mengubah baris dalam tabel. Perintah update dapat digunakan untuk mengupdate satu kolom atau beberapa kolom sekaligus.

Sintaksis :

UPDATE table_name SET kolom1 = nilai1, kolom2 = nilai2, ... kondisi DI MANA

Contoh :

apa itu kacang jawa
UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • HAPUS: Perintah SQL DELETE digunakan untuk menghapus baris yang tidak lagi diperlukan dari tabel database. Ini menghapus seluruh baris dari tabel .

Sintaksis :

HAPUS DARI table_name WHERE kondisi

Contoh :

HAPUS DARI Siswa MANA FName = 'Robert'

Ada kasus khusus di sini, jika kita perlu menghapus seluruh catatan tabel maka kita harus menentukan nama tabel. Data dari tabel tersebut akan dibagi.

Contoh :

Hapus Dari Siswa

Salah satu pertanyaan utama yang muncul sekarang adalah: Apa perbedaan antara perintah DELETE dan TRUNCATE? Jawabannya sederhana. DELETE adalah perintah DML sedangkan TRUNCATE adalah perintah DDL, juga DELETE menghapus catatan satu per satu dan membuat entri untuk setiap penghapusan di log transaksi, sedangkan TRUNCATE membatalkan alokasi halaman dan membuat entri untuk deallokasi halaman di log transaksi .

DI dan ANTARA operator

  • Operator IN digunakan untuk menentukan beberapa nilai di dalam klausa WHERE. Ini bertindak sebagai kependekan dari beberapa ATAU.

Sintaksis :

PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom IN (nilai1, nilai2, ...)

Contoh :

PILIH StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • ANTARA operator akan memilih nilai tertentu dalam rentang yang ditentukan. Ini wajib untuk menambahkan nilai awal dan akhir (Range).

Sintaksis :

PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom ANTARA nilai1 DAN nilai2

Contoh :

PILIH StudentID, Fname, Lname FROM Student WHERE Marks BETWEEN 400 AND 500

Alias ​​di SQL

Alias ​​adalah proses memberi nama sementara pada tabel atau kolom sehingga membantu saat kueri rumit. Ini meningkatkan keterbacaan kueri. Penggantian nama ini bersifat sementara dan nama tabel tidak berubah di database asli. Kita bisa membuat alias kolom atau tabel. Di bawah ini saya telah menyebutkan kedua sintaksis.

Itu sintaksis untuk Aliasing Kolom :

PILIH nama_kolom sebagai nama_asli DARI nama_tabel

Contoh untuk Aliasing Kolom :

PILIH ID Pelanggan SEBAGAI ID, Nama Pelanggan SEBAGAI Pelanggan DARI Pelanggan

Sintaksis untuk Table Aliasing :

PILIH nama_kolom DARI nama_tabel AS alias_name

Contoh untuk Table Aliasing :

PILIH S.Fname, S.LName FROM Student as S

Ini membawa kita ke bagian akhir artikel Dasar-dasar SQL ini.Saya harap Anda memahami konsep dasar-dasar SQL.

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 dari Dasar-Dasar SQL ini dan kami akan menghubungi Anda kembali.