30 Contoh Permintaan SQL

30 Contoh Permintaan Sql



Bentuk lengkap dari SQL adalah bahasa Structured Query. Ini adalah alat yang sangat berguna untuk mengakses atau memodifikasi struktur dan data database. Banyak aplikasi membutuhkan database untuk menyimpan data yang diperlukan dalam database dalam format terstruktur secara permanen. MySQL, Oracle, SQL Server, dll. Adalah database populer untuk menyimpan data aplikasi. Mereka sangat penting untuk mempelajari dasar-dasar SQL untuk mengakses atau memodifikasi konten database. Penggunaan dasar pernyataan SQL pada database MariaDB ditunjukkan dalam tutorial ini menggunakan 30 contoh kueri SQL.

Prasyarat

Anda harus menginstal server database dengan klien sebelum mempraktekkan contoh dalam tutorial ini. Server database MariaDB dan klien digunakan dalam tutorial ini.

1. Jalankan perintah berikut untuk memperbarui sistem:







$ sudo apt-get pembaruan

2. Jalankan perintah berikut untuk menginstal server dan klien MariaDB:



$ sudo apt-get install mariadb-server mariadb-client

3. Jalankan perintah berikut untuk menginstal skrip keamanan untuk database MariaDB:



$sudo mysql_secure_installation

4. Jalankan perintah berikut untuk memulai ulang server MariaDB:





$ sudo /etc/init.d/mariadb restart

6. Jalankan perintah berikut untuk masuk ke server MariaDB:

$ sudo mariadb -u akar -p

Daftar Contoh Permintaan SQL



  1. Buat Basis Data
  2. Buat Tabel
  3. Ubah nama Nama Tabel
  4. Tambahkan Kolom Baru ke Tabel
  5. Hapus Kolom dari Tabel
  6. Sisipkan Baris Tunggal ke dalam Tabel
  7. Sisipkan Banyak Baris ke dalam Tabel
  8. Baca Semua Bidang Tertentu dari Tabel
  9. Baca Tabel Setelah Memfilter Data dari Tabel
  10. Baca Tabel Setelah Memfilter Data Berdasarkan Logika Boolean
  11. Baca Tabel Setelah Memfilter Baris Berdasarkan Rentang Data
  12. Baca Tabel Setelah Mengurutkan Tabel Berdasarkan Kolom Tertentu.
  13. Baca Tabel dengan Menetapkan Nama Alternatif Kolom
  14. Hitung Jumlah Total Baris dalam Tabel
  15. Baca Data dari Beberapa Tabel
  16. Baca Tabel dengan Mengelompokkan Bidang Tertentu
  17. Baca Tabel Setelah Menghilangkan Nilai Duplikat
  18. Baca Tabel dengan Membatasi Nomor Baris
  19. Baca Tabel Berdasarkan Partial Match
  20. Hitung Jumlah Bidang Tertentu dari Tabel
  21. Temukan Nilai Maksimum dan Minimum Bidang Tertentu
  22. Baca Data pada Bagian Tertentu dari Bidang
  23. Baca Data Tabel Setelah Penggabungan
  24. Baca Tabel Data Setelah Perhitungan Matematis
  25. Buat Tampilan Tabel
  26. Perbarui Tabel Berdasarkan Kondisi Tertentu
  27. Hapus Data Tabel Berdasarkan Kondisi Tertentu
  28. Hapus Semua Rekaman dari Tabel
  29. Jatuhkan Meja
  30. Jatuhkan Basis Data

Buat Basis Data

Misalkan kita harus mendesain database sederhana untuk Library Management System. Untuk melakukan tugas ini, database perlu dibuat di server yang berisi beberapa tabel relasional. Setelah masuk ke server database, jalankan perintah berikut untuk membuat database bernama “library” di server database MariaDB:

MEMBUAT DATABASE perpustakaan;

Output menunjukkan bahwa database perpustakaan dibuat di server:

Jalankan perintah berikut untuk memilih database dari server untuk melakukan berbagai jenis operasi database:

MENGGUNAKAN perpustakaan;

Output menunjukkan bahwa database perpustakaan dipilih:

Buat Tabel

Langkah selanjutnya adalah membuat tabel yang diperlukan untuk database untuk menyimpan data. Tiga tabel dibuat di bagian tutorial ini. Ini adalah buku, anggota, dan tabel borrow_info.

  1. Tabel buku menyimpan semua data terkait buku.
  2. Tabel anggota menyimpan semua informasi tentang anggota yang meminjam buku dari perpustakaan.
  3. Tabel borrow_info menyimpan informasi tentang buku mana yang dipinjam oleh anggota mana.

1. Buku Meja

Jalankan pernyataan SQL berikut untuk membuat tabel bernama 'buku' di database 'perpustakaan' yang berisi tujuh bidang dan satu kunci utama. Di sini, bidang 'id' adalah kunci utama dan tipe datanya adalah int. Atribut auto_increment digunakan untuk kolom “id”. Jadi, nilai bidang ini bertambah secara otomatis saat baris baru disisipkan. Tipe data varchar digunakan untuk menyimpan data string dengan panjang variabel. Bidang judul, penulis, publikasi, dan isbn menyimpan data string. Tipe data bidang total_copy dan harga adalah int. Jadi, bidang ini menyimpan data numerik.

MEMBUAT MEJA buku (
pengenal INT AUTO_INCREMENT ,
judul VARCHAR ( lima puluh ) ,
pengarang VARCHAR ( lima puluh ) ,
publikasi VARCHAR ( 100 ) ,
isbn VARCHAR ( 30 ) ,
total_copy INT ,
harga INT ,
UTAMA KUNCI ( pengenal ) ) ;

Keluarannya menunjukkan bahwa tabel 'buku' berhasil dibuat:

2. Anggota Meja

Jalankan pernyataan SQL berikut untuk membuat tabel bernama 'anggota' di database 'perpustakaan' yang berisi 5 bidang dan satu kunci utama. Bidang 'id' memiliki atribut auto_increment seperti tabel 'buku'. Tipe data bidang lainnya adalah varchar. Jadi, bidang ini menyimpan data string.

MEMBUAT MEJA anggota (
pengenal INT AUTO_INCREMENT ,
nama VARCHAR ( lima puluh ) ,
alamat VARCHAR ( 200 ) ,
nomor kontak VARCHAR ( limabelas ) ,
surel VARCHAR ( lima puluh ) ,
UTAMA KUNCI ( pengenal ) ) ;

Output menunjukkan bahwa tabel 'anggota' berhasil dibuat:

3. Pinjam_info Meja

Jalankan pernyataan SQL berikut untuk membuat tabel bernama 'borrow_info' di database 'library' yang berisi 6 bidang. Di sini, kolom “id” adalah kunci utama tetapi atribut auto_increment tidak digunakan untuk kolom ini. Jadi, nilai unik dimasukkan secara manual ke dalam bidang ini saat catatan baru dimasukkan ke dalam tabel. Bidang book_id dan member_id adalah kunci asing untuk tabel ini; itu adalah kunci utama dari tabel 'buku' dan tabel 'anggota'. Jenis data bidang borrow_date dan return_date adalah tanggal. Jadi, kedua bidang ini menyimpan nilai tanggal dalam format “YYYY-MM-DD”.

MEMBUAT MEJA pinjam_info (
pengenal INT ,
tanggal_pinjam TANGGAL ,
book_id INT ,
Tanda Anggota INT ,
tanggal pengembalian TANGGAL ,
STATUS VARCHAR ( 10 ) ,
UTAMA KUNCI ( pengenal ) ,
LUAR NEGERI KUNCI ( book_id ) REFERENSI buku ( pengenal ) ,
LUAR NEGERI KUNCI ( Tanda Anggota ) REFERENSI anggota ( pengenal ) ) ;

Output menunjukkan bahwa tabel 'borrow_info' berhasil dibuat:

Ubah nama Nama Tabel

Pernyataan ALTER TABLE dapat digunakan untuk berbagai tujuan dalam pernyataan SQL. Jalankan pernyataan ALTER TABLE berikut untuk mengubah nama tabel 'borrow_info' menjadi 'book_borrow_info'. Selanjutnya, pernyataan SHOW tables dapat digunakan untuk mengecek apakah nama tabel sudah diubah atau belum.

MENGUBAH MEJA pinjam_info GANTI NAMA KE info_peminjaman_buku;
MENUNJUKKAN TABEL ;

Output menunjukkan bahwa nama tabel telah berhasil diubah dan nama tabel borrow_info telah diubah menjadi book_borrow_info:

Tambahkan Kolom Baru ke Tabel

Pernyataan ALTER TABLE dapat digunakan untuk menambah atau menghapus satu atau lebih kolom setelah membuat tabel. Pernyataan ALTER TABLE berikut menambahkan bidang baru bernama 'status' ke anggota tabel. Pernyataan DESCRIBE digunakan untuk menunjukkan apakah struktur tabel telah diubah atau tidak.

MENGUBAH MEJA anggota MENAMBAHKAN STATUS VARCHAR ( 10 ) ;
MENGGAMBARKAN anggota;

Outputnya menunjukkan bahwa kolom baru yaitu 'status' ditambahkan ke tabel 'anggota' dan tipe data tabelnya adalah varchar:

Hapus Kolom dari Tabel

Pernyataan ALTER TABLE berikut menghapus bidang bernama 'status' dari tabel 'anggota'. Pernyataan DESCRIBE digunakan untuk menunjukkan apakah struktur tabel telah diubah atau tidak.

MENGUBAH MEJA anggota MENJATUHKAN KOLOM STATUS ;
MENGGAMBARKAN anggota;

Output menunjukkan bahwa kolom 'status' dihapus dari tabel 'anggota':

Sisipkan Baris Tunggal ke dalam Tabel

Pernyataan INSERT INTO digunakan untuk menyisipkan satu atau lebih baris ke dalam tabel. Jalankan pernyataan SQL berikut untuk menyisipkan satu baris ke dalam tabel 'buku'. Di sini, bidang 'id' dihilangkan dari kueri ini karena dimasukkan secara otomatis ke dalam catatan saat catatan baru dimasukkan untuk atribut penambahan otomatis. Jika bidang ini digunakan dalam pernyataan INSERT, nilainya harus NULL.

MENYISIPKAN KE DALAM buku ( judul , pengarang , publikasi , isbn , total_copy , harga )
NILAI ( 'SQL dalam 10 Menit' , 'Ben Forta' , 'Penerbitan Sams' , '784534235' , 5 , 39 ) ;

Output menunjukkan bahwa catatan berhasil ditambahkan ke tabel 'buku':

Data dapat dimasukkan ke dalam tabel menggunakan klausa SET di mana setiap nilai bidang diberikan secara terpisah. Jalankan pernyataan SQL berikut untuk menyisipkan satu baris ke tabel 'anggota' menggunakan klausa INSERT INTO dan SET. Kolom “id” juga dihilangkan dalam kueri ini seperti contoh sebelumnya karena alasan yang sama.

MENYISIPKAN KE DALAM anggota
MENGATUR nama = 'John Sina' , alamat = '34, Dhanmondi 9/A, Dhaka' , nomor kontak = '+14844731336' , surel = 'john@gmail.com' ;

Output menunjukkan bahwa catatan berhasil ditambahkan ke tabel anggota:

Jalankan pernyataan SQL berikut untuk menyisipkan satu baris ke tabel “book_borrow_info”:

MENYISIPKAN KE DALAM info_peminjaman_buku ( pengenal , tanggal_pinjam , book_id , Tanda Anggota , tanggal pengembalian , STATUS )
NILAI ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'Dipinjam' ) ;

Output menunjukkan bahwa catatan ditambahkan ke tabel 'book_borrow_info':

Sisipkan Banyak Baris ke dalam Tabel

Kadang-kadang, diperlukan penambahan banyak record sekaligus menggunakan satu pernyataan INSERT INTO. Jalankan pernyataan SQL berikut untuk menyisipkan tiga record ke dalam tabel “books” menggunakan satu pernyataan INSERT INTO. Dalam hal ini, klausa VALUES digunakan untuk satu kali dan data dari setiap record dipisahkan dengan koma.

MENYISIPKAN KE DALAM buku ( judul , pengarang , publikasi , isbn , total_copy , harga )
NILAI
( 'Buku Masakan SQL (O'Reilly)' , 'Antoni Molinaro' , 'O'Reilly' , '2467777532' , 10 , 49 ) ,
( 'Permintaan SQL untuk Mere Mortals' , 'John Viesca' , 'Addison-Wesley' , '673456234' , limabelas , 35 ) ,
( 'Belajar SQL' , 'Alan Beaulieu' , 'Buku Penguin Ltd' , '534433222' , 12 , Empat.Lima ) ;

Output menunjukkan bahwa tiga catatan ditambahkan ke tabel 'buku':

Baca Semua Bidang Tertentu dari Tabel

Pernyataan SELECT digunakan untuk membaca data dari tabel 'database'. Simbol “*” digunakan untuk menunjukkan semua bidang tabel dalam pernyataan SELECT. Jalankan perintah SQL berikut untuk membaca semua rekaman tabel buku:

PILIH * DARI buku;

Keluarannya menampilkan semua rekaman tabel buku yang berisi 4 rekaman:

Jalankan perintah SQL berikut untuk membaca semua catatan dari tiga bidang tabel 'anggota':

PILIH nama , surel , nomor kontak DARI anggota;

Output menunjukkan semua catatan dari tiga bidang tabel 'anggota':

Baca Tabel Setelah Memfilter Data dari Tabel

Klausa WHERE digunakan untuk membaca data dari tabel berdasarkan satu atau lebih kondisi. Jalankan pernyataan SELECT berikut untuk membaca semua catatan dari semua bidang tabel 'buku' di mana nama penulisnya adalah 'John Viescas'.

PILIH * DARI buku DI MANA pengarang = 'John Viescas' ;

Tabel “books” berisi satu record yang cocok dengan kondisi klausa WHERE yang ditampilkan di output:

Baca Tabel Setelah Memfilter Data Berdasarkan Logika Boolean

Logika Boolean AND digunakan untuk mendefinisikan beberapa kondisi dalam klausa WHERE yang mengembalikan true jika semua kondisi mengembalikan true. Jalankan pernyataan SELECT berikut untuk membaca semua catatan dari semua bidang tabel 'buku' di mana nilai bidang total_copy lebih dari 10 dan nilai bidang harga kurang dari 45 menggunakan logika AND.

PILIH * DARI buku DI MANA total_copy > 10 DAN harga < Empat.Lima ;

Tabel buku berisi satu record yang cocok dengan kondisi klausa WHERE yang ditampilkan di output:

Logika OR Boolean digunakan untuk menentukan beberapa kondisi dalam klausa WHERE yang mengembalikan true jika salah satu kondisi mengembalikan true. Jalankan pernyataan SELECT berikut untuk membaca semua catatan dari semua bidang tabel 'buku' di mana nilai bidang total_copy lebih dari 10 atau nilai bidang harga lebih dari 40.

PILIH * DARI buku DI MANA total_copy > 10 ATAU harga > 40 ;

Tabel buku berisi tiga record yang cocok dengan kondisi klausa WHERE yang ditampilkan di output:

Logika NOT Boolean digunakan untuk mengembalikan false ketika kondisi benar dan mengembalikan true ketika kondisi salah. Jalankan pernyataan SELECT berikut untuk membaca semua catatan dari semua bidang tabel 'buku' di mana nilai bidang penulis bukan 'Addison-Wesley'.

PILIH * DARI buku DI MANA BUKAN pengarang = 'Addison-Wesley' ;

Tabel “books” berisi tiga record yang cocok dengan kondisi klausa WHERE yang ditampilkan di output:

Baca Tabel Setelah Memfilter Baris Berdasarkan Rentang Data

Klausa BETWEEN digunakan untuk membaca rentang data dari tabel database. Jalankan pernyataan SELECT berikut untuk membaca semua rekaman dari semua bidang tabel 'buku' dengan nilai bidang harga antara 40 hingga 50.

PILIH * DARI buku DI MANA harga DI ANTARA 40 DAN lima puluh ;

Tabel buku berisi dua record yang cocok dengan kondisi klausa WHERE yang ditampilkan di output. Buku nilai harga, 39 dan 35, dihilangkan dari set hasil karena berada di luar jangkauan.

Baca Tabel Setelah Menyortir Tabel

Klausa ORDER BY digunakan untuk mengurutkan kumpulan hasil pernyataan SELECT dalam urutan naik atau turun. Kumpulan hasil diurutkan dalam urutan menaik secara default jika klausa ORDER BY digunakan tanpa ASC atau DESC. Pernyataan SELECT berikut membaca catatan yang diurutkan dari tabel buku berdasarkan bidang judul:

PILIH * DARI buku MEMESAN OLEH judul;

Data bidang judul tabel 'buku' diurutkan dalam urutan menaik di keluaran. Buku 'Belajar SQL' muncul pertama menurut abjad jika bidang judul tabel 'buku' diurutkan dalam urutan menaik.

Baca Tabel dengan Menetapkan Nama Alternatif Kolom

Nama alternatif kolom digunakan dalam kueri untuk membuat kumpulan hasil lebih mudah dibaca. Nama alternatif diatur menggunakan kata kunci 'AS'. Pernyataan SQL berikut mengembalikan nilai bidang judul dan penulis dengan menyetel nama alternatif.

PILIH judul SEBAGAI `Nama Buku` , pengarang SEBAGAI `Nama Penulis`
DARI buku;

Bidang judul ditampilkan dengan nama alternatif yaitu 'Nama Buku' dan bidang penulis ditampilkan dengan nama alternatif yaitu 'Nama Penulis' di keluaran.

Hitung Jumlah Total Baris dalam Tabel

COUNT() adalah fungsi agregat dari SQL yang digunakan untuk menghitung jumlah baris berdasarkan bidang tertentu atau semua bidang. Simbol “*” digunakan untuk menunjukkan semua field dan COUNT(*) digunakan untuk menghitung semua record tabel.

Kueri berikut menghitung total rekaman tabel buku:

PILIH MENGHITUNG ( * ) SEBAGAI `Jumlah Buku` DARI buku;

Empat catatan dalam tabel 'buku' ditampilkan di output:

Kueri berikut menghitung total baris tabel 'anggota' berdasarkan bidang 'id':

PILIH MENGHITUNG ( pengenal ) SEBAGAI `Jumlah Anggota` DARI anggota;

Tabel 'anggota' memiliki dua nilai id yang dicetak di output:

Baca Data dari Beberapa Tabel

Pernyataan SELECT sebelumnya mengambil data dari satu tabel. Tapi pernyataan SELECT dapat digunakan untuk mengambil data dari dua atau lebih tabel. Kueri SELECT berikut membaca nilai bidang judul dan pengarang dari tabel 'buku' dan tanggal_pinjaman dari tabel 'info_peminjaman_buku'.

PILIH judul , pengarang , tanggal_pinjam
DARI buku , info_peminjaman_buku
DI MANA buku . pengenal = info_peminjaman_buku . book_id;

Output berikut menunjukkan bahwa buku 'SQL dalam 10 Menit' dipinjam dua kali dan buku 'SQL Cookbook (O'Reilly)' dipinjam satu kali:

Data dapat diambil dari beberapa tabel menggunakan tipe JOIN yang berbeda seperti INNER JOIN, OUTER JOIN, dll. yang tidak dijelaskan dalam tutorial ini.

Baca Tabel dengan Mengelompokkan Bidang Tertentu

Klausa GROUP BY digunakan untuk membaca record dari tabel dengan mengelompokkan baris berdasarkan satu atau lebih field. Jenis kueri ini disebut kueri ringkasan. Anda harus menyisipkan beberapa baris dalam tabel untuk memeriksa penggunaan klausa GROUP BY. Jalankan pernyataan INSERT berikut untuk menyisipkan satu rekaman ke dalam tabel 'anggota' dan dua rekaman ke dalam tabel 'book_borrow_info'.

MENYISIPKAN KE DALAM anggota
MENGATUR nama = 'Dia Hasan' , alamat = '11/A, Jigatola, Dhaka' , nomor kontak = '+8801734563423' , surel = 'dia@gmail.com' ;
MENYISIPKAN KE DALAM info_peminjaman_buku ( pengenal , tanggal_pinjam , book_id , Tanda Anggota , tanggal pengembalian , STATUS )
NILAI ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'Dikembalikan' ) ;
MENYISIPKAN KE DALAM info_peminjaman_buku ( pengenal , tanggal_pinjam , book_id , Tanda Anggota , tanggal pengembalian , STATUS )
NILAI ( 3 , '20-05-2023' , 2 , 1 , '2023-05-30' , 'Dipinjam' ) ;

Setelah memasukkan data dengan menjalankan kueri sebelumnya, jalankan pernyataan SELECT berikut yang menghitung jumlah total buku yang dipinjam dan nama anggota berdasarkan setiap anggota menggunakan klausa GROUP BY. Di sini, fungsi COUNT() bekerja pada bidang yang digunakan untuk mengelompokkan kembali record menggunakan klausa GROUP BY. Bidang book_id dari tabel 'anggota' digunakan untuk pengelompokan di sini.

PILIH MENGHITUNG ( book_id ) SEBAGAI `Total buku yang dipinjam` , nama SEBAGAI `Nama Anggota` DARI buku , anggota , info_peminjaman_buku DI MANA buku . pengenal = info_peminjaman_buku . book_id DAN anggota . pengenal = info_peminjaman_buku . Tanda Anggota KELOMPOK OLEH info_peminjaman_buku . Tanda Anggota;

Menurut data buku, tabel “anggota” dan “info_peminjaman buku”, “John Sina” meminjam 2 buku dan “Ella Hasan” meminjam 1 buku.

Baca Tabel Setelah Menghilangkan Nilai Duplikat

Kadang-kadang, duplikat data dihasilkan dalam rangkaian hasil pernyataan SELECT berdasarkan data tabel yang tidak diperlukan. Misalnya, pernyataan SELECT berikut mengembalikan rekaman duplikat untuk data tabel “book_borrow_info”.

PILIH nama , surel
DARI anggota , info_peminjaman_buku
DI MANA info_peminjaman_buku . Tanda Anggota = anggota . pengenal;

Dalam keluaran, catatan yang sama muncul dua kali karena anggota “John Sina” meminjam dua buku. Masalah ini dapat diselesaikan dengan menggunakan kata kunci DISTINCT. Ini menghapus catatan duplikat dari hasil kueri.

Pernyataan SELECT berikut menghasilkan catatan unik dari kumpulan hasil dari tabel 'anggota' dan 'book_borrow_info' setelah menghilangkan nilai duplikat menggunakan kata kunci DISTINCT dalam kueri.

PILIH BERBEDA nama , surel
DARI anggota , info_peminjaman_buku
DI MANA info_peminjaman_buku . Tanda Anggota = anggota . pengenal;

Output menunjukkan bahwa nilai duplikat dihapus dari set hasil:

Baca Tabel dengan Membatasi Nomor Baris

Kadang-kadang, diperlukan pembacaan jumlah record tertentu dari awal set hasil, akhir set hasil, atau tengah set hasil dari tabel database dengan membatasi nomor baris. Itu bisa dilakukan dengan banyak cara. Sebelum membatasi baris, jalankan pernyataan SQL berikut untuk memeriksa berapa banyak catatan yang ada di tabel buku:

PILIH * DARI buku;

Keluarannya menunjukkan bahwa tabel buku memiliki empat catatan:

Pernyataan SELECT berikut membaca dua record pertama dari tabel “books” menggunakan klausa LIMIT dengan nilai 2:

PILIH * DARI buku MEMBATASI 2 ;

Dua catatan pertama dari tabel 'buku' diambil yang ditampilkan di output:

Klausa FETCH adalah alternatif dari klausa LIMIT dan penggunaannya ditunjukkan dalam pernyataan SELECT berikut. 3 rekaman pertama dari tabel 'buku' diambil menggunakan klausa FETCH FIRST 3 ROWS ONLY dalam pernyataan SELECT:

PILIH * DARI buku AMBIL PERTAMA 3 BARIS HANYA ;

Output menunjukkan 3 catatan pertama dari tabel 'buku':

Dua catatan dari 3 rd baris tabel buku diambil dengan mengeksekusi pernyataan SELECT berikut. Klausa LIMIT digunakan dengan nilai 2, 2 di sini di mana 2 pertama menentukan posisi awal baris tabel yang mulai menghitung dari 0 dan 2 kedua menentukan jumlah baris yang mulai menghitung dari posisi awal.

PILIH * DARI buku MEMBATASI 2 , 2 ;

Output berikut muncul setelah menjalankan kueri sebelumnya:

Catatan dari akhir tabel dapat dibaca dengan mengurutkan tabel dalam urutan menurun berdasarkan nilai kunci primer yang bertambah secara otomatis dan menggunakan klausa LIMIT. Jalankan pernyataan SELECT berikut yang membaca 2 rekaman terakhir dari tabel 'buku'. Di sini, kumpulan hasil diurutkan dalam urutan menurun berdasarkan bidang 'id'.

PILIH * DARI buku MEMESAN OLEH pengenal DES MEMBATASI 2 ;

Dua catatan terakhir dari tabel buku diperlihatkan dalam output berikut:

Baca Tabel Berdasarkan Partial Match

Klausa LIKE digunakan dengan simbol “%” untuk mengambil record dari tabel dengan pencocokan sebagian. Pernyataan SELECT berikut mencari catatan dari tabel 'buku' di mana bidang penulis berisi 'John' di awal nilai menggunakan klausa LIKE. Di sini, simbol “%” digunakan di akhir string pencarian.

PILIH * DARI buku DI MANA pengarang MENYUKAI 'Yohanes%' ;

Hanya satu catatan yang ada di tabel 'buku' yang berisi string 'John' di awal nilai bidang penulis.

Pernyataan SELECT berikut mencari catatan dari tabel 'buku' di mana bidang publikasi berisi 'Ltd' di akhir nilai menggunakan klausa LIKE. Di sini, simbol “%” digunakan di awal string pencarian:

PILIH * DARI buku DI MANA publikasi MENYUKAI '%Ltd' ;

Hanya ada satu rekaman di tabel 'buku' yang berisi string 'Ltd' di akhir bidang publikasi.

Pernyataan SELECT berikut mencari rekaman dari tabel 'buku' di mana bidang judul berisi 'Kueri' di mana pun nilainya menggunakan klausa LIKE. Di sini, simbol “%” digunakan di kedua sisi string pencarian:

PILIH * DARI buku DI MANA judul MENYUKAI '%Kueri%' ;

Hanya ada satu rekaman di tabel 'buku' yang berisi string 'Kueri' di bidang judul.

Hitung Jumlah Bidang Tertentu dari Tabel

SUM() adalah fungsi agregat lain yang berguna dari SQL yang menghitung jumlah nilai bidang numerik apa pun dari tabel. Fungsi ini membutuhkan satu argumen yang harus numerik. Pernyataan SQL berikut menghitung jumlah semua nilai bidang harga dari tabel 'buku' yang berisi nilai bilangan bulat.

PILIH JUMLAH ( harga ) SEBAGAI `Jumlah Harga Buku`
DARI buku;

Keluarannya menunjukkan nilai penjumlahan dari semua nilai bidang harga dari tabel 'buku'. Empat nilai bidang harga adalah 39, 49, 35, dan 45. Jumlah dari nilai-nilai ini adalah 168.

Temukan Nilai Maksimum dan Minimum Bidang Tertentu

Fungsi agregat MIN() dan MAX() digunakan untuk mengetahui nilai minimum dan maksimum dari bidang tabel tertentu. Kedua fungsi mengambil satu argumen yang harus numerik. Pernyataan SQL berikut menemukan nilai harga minimum dari tabel 'buku' yang merupakan bilangan bulat.

PILIH MIN ( harga ) SEBAGAI `Buku dengan biaya minimum` DARI buku;

Tiga puluh lima (35) adalah nilai minimum dari bidang harga yang dicetak di output.

Pernyataan SQL berikut menemukan nilai harga maksimum dari tabel 'buku':

PILIH MAKS ( harga ) SEBAGAI `Buku biaya maksimum` DARI buku;

Empat puluh sembilan (49) adalah nilai maksimum bidang harga yang dicetak di output.

Baca Bagian Tertentu dari Data atau Bidang

Fungsi SUBSTR() digunakan dalam pernyataan SQL untuk mengambil bagian tertentu dari data string atau nilai bidang tertentu dari tabel. Fungsi ini berisi tiga argumen. Argumen pertama berisi nilai string atau nilai bidang dari tabel yang merupakan string. Argumen kedua berisi posisi awal sub-string yang diambil dari argumen pertama dan penghitungan nilai ini dimulai dari 1. Argumen ketiga berisi panjang sub-string yang mulai dihitung dari posisi awal.

Pernyataan SELECT berikut memotong dan mencetak lima karakter pertama dari string 'Pelajari Dasar-Dasar SQL' di mana posisi awalnya adalah 1 dan panjangnya adalah 5:

PILIH SUBSTR ( 'Pelajari Dasar-Dasar SQL' , 1 , 5 ) SEBAGAI `Nilai Substring` ;

Lima karakter pertama dari string 'Pelajari Dasar-Dasar SQL' adalah 'Pelajari' yang dicetak di output.

Pernyataan SELECT berikut memotong dan mencetak SQL dari string “Pelajari Dasar-Dasar SQL” di mana posisi awalnya adalah 7 dan panjangnya adalah 3:

PILIH SUBSTR ( 'Pelajari Dasar-Dasar SQL' , 7 , 3 ) SEBAGAI `Nilai Substring` ;

Output berikut muncul setelah menjalankan kueri sebelumnya:

Pernyataan SELECT berikut memotong dan mencetak lima karakter pertama dari bidang nama tabel 'anggota':

PILIH SUBSTR ( nama , 1 , 5 ) SEBAGAI `Nama Anggota` DARI anggota;

Keluarannya menampilkan lima karakter pertama dari setiap nilai bidang nama tabel 'anggota'.

Baca Data Tabel Setelah Penggabungan

Fungsi CONCAT() digunakan untuk menghasilkan keluaran dengan menggabungkan satu atau lebih bidang tabel atau menambahkan data string atau nilai bidang tertentu dari tabel. Pernyataan SQL berikut membaca nilai bidang judul, penulis, dan harga dari tabel 'buku', dan nilai string '$' ditambahkan dengan setiap nilai bidang harga menggunakan fungsi CONCAT().

PILIH judul SEBAGAI Judul , pengarang SEBAGAI Pengarang , CONCAT ( '$' , harga ) SEBAGAI Harga
DARI buku;

Nilai bidang harga dicetak dalam keluaran dengan digabungkan dengan string “$”.

Jalankan pernyataan SQL berikut untuk menggabungkan nilai kolom judul dan penulis dari tabel 'buku' dengan nilai string 'oleh' menggunakan fungsi CONCAT():

PILIH CONCAT ( judul , ' oleh ' , pengarang ) SEBAGAI `Nama buku dengan penulis`
DARI buku;

Output berikut muncul setelah menjalankan kueri SELECT sebelumnya:

Baca Tabel Data Setelah Perhitungan Matematis

Perhitungan matematis apa pun dapat dilakukan pada saat mengambil nilai tabel menggunakan pernyataan SELECT. Jalankan pernyataan SQL berikut untuk membaca id, judul, harga, dan nilai harga diskon setelah menghitung diskon 5%.

PILIH pengenal , judul , harga SEBAGAI `Harga Reguler` , harga - ( harga * 5 / 100 ) SEBAGAI `Harga Diskon`
DARI buku;

Output berikut menunjukkan harga reguler dan harga diskon dari setiap buku:

Buat Tampilan Tabel

VIEW digunakan untuk membuat kueri menjadi sederhana dan memberikan keamanan ekstra ke database. Ini berfungsi seperti tabel virtual yang dihasilkan dari satu atau lebih tabel. Metode membuat dan menjalankan VIEW sederhana berdasarkan tabel “anggota” ditunjukkan pada contoh berikut. VIEW dijalankan menggunakan pernyataan SELECT. Pernyataan SQL berikut membuat TAMPILAN tabel 'anggota' dengan kolom id, nama, alamat, dan contact_no. Pernyataan SELECT mengeksekusi member_view.

MEMBUAT MELIHAT tampilan_anggota SEBAGAI
PILIH pengenal , nama , alamat , nomor kontak
DARI anggota;

PILIH * DARI tampilan_anggota;

Output berikut muncul setelah membuat dan menjalankan tampilan:

Perbarui Tabel Berdasarkan Kondisi Tertentu

Pernyataan UPDATE digunakan untuk memperbarui isi tabel. Jika ada kueri UPDATE yang dijalankan tanpa klausa WHERE, semua bidang yang digunakan dalam kueri UPDATE akan diperbarui. Jadi, perlu menggunakan pernyataan UPDATE dengan klausa WHERE yang tepat. Jalankan pernyataan UPDATE berikut untuk memperbarui bidang name dan contact_no dimana nilai bidang id adalah 1. Selanjutnya, jalankan pernyataan SELECT untuk memeriksa apakah data diperbarui dengan benar atau tidak.

MEMPERBARUI anggota
MENGATUR nama = 'Janifer' , nomor kontak = '+880175621223'
DI MANA pengenal = 1 ;

PILIH * DARI anggota;

Keluaran berikut menunjukkan bahwa pernyataan UPDATE berhasil dijalankan. Nilai kolom nama diubah menjadi “Janifer” dan kolom contact_no diubah menjadi “+880175621223” dari record yang berisi nilai id 1 menggunakan kueri UPDATE:

Hapus Data Tabel Berdasarkan Kondisi Tertentu

Pernyataan DELETE digunakan untuk menghapus konten tertentu atau semua konten tabel. Jika kueri DELETE dijalankan tanpa klausa WHERE, semua bidang akan dihapus. Jadi, perlu menggunakan pernyataan UPDATE dengan klausa WHERE yang tepat. Jalankan pernyataan DELETE berikut untuk menghapus semua data dari tabel buku yang nilainya adalah 4. Selanjutnya, jalankan pernyataan SELECT untuk memeriksa apakah data dihapus dengan benar atau tidak.

MENGHAPUS DARI buku DI MANA pengenal = 4 ;
PILIH * DARI buku;

Keluaran berikut menunjukkan bahwa pernyataan DELETE berhasil dijalankan. 4 th catatan tabel buku dihapus menggunakan kueri DELETE:

Hapus Semua Rekaman dari Tabel

Jalankan pernyataan DELETE berikut untuk menghapus semua rekaman dari tabel 'buku' tempat klausa WHERE dihilangkan. Selanjutnya, jalankan kueri SELECT untuk memeriksa konten tabel.

MENGHAPUS DARI info_peminjaman_buku;
PILIH * DARI info_peminjaman_buku;

Keluaran berikut menunjukkan bahwa tabel 'buku' kosong setelah menjalankan kueri DELETE:

Jika ada tabel yang berisi atribut penambahan otomatis dan semua catatan dihapus dari tabel, bidang penambahan otomatis mulai menghitung dari penambahan terakhir saat catatan baru dimasukkan setelah membuat tabel kosong. Masalah ini dapat diselesaikan dengan menggunakan pernyataan TRUNCATE. Ini juga digunakan untuk menghapus semua catatan dari tabel tetapi bidang penambahan otomatis mulai menghitung dari 1 setelah menghapus semua catatan dari tabel. SQL dari pernyataan TRUNCATE ditunjukkan berikut ini:

MEMOTONG info_peminjaman_buku;

Jatuhkan Meja

Satu atau lebih tabel dapat dijatuhkan dengan mencentang atau tanpa memeriksa apakah tabel tersebut ada atau tidak. Pernyataan DROP berikut menghapus tabel “book_borrow_info” dan pernyataan “SHOW tables” memeriksa apakah tabel tersebut ada atau tidak di server.

MENJATUHKAN MEJA info_peminjaman_buku;
MENUNJUKKAN TABEL ;

Outputnya menunjukkan bahwa tabel “book_borrow_info” dihapus.

Tabel dapat dihapus setelah diperiksa apakah ada di server atau tidak. Jalankan pernyataan DROP berikut untuk menghapus tabel buku dan anggota jika tabel ini ada di server. Selanjutnya, pernyataan 'TAMPILKAN tabel' memeriksa apakah tabel ada atau tidak di server.

MENJATUHKAN MEJA JIKA ADA buku , anggota;
MENUNJUKKAN TABEL ;

Output berikut menunjukkan bahwa tabel dihapus dari server:

Jatuhkan Basis Data

Jalankan pernyataan SQL berikut untuk menghapus database 'perpustakaan' dari server:

MENJATUHKAN DATABASE perpustakaan;

Output menunjukkan bahwa database dijatuhkan.

Kesimpulan

Contoh kueri SQL yang paling banyak digunakan untuk membuat, mengakses, memodifikasi, dan menghapus database server MariaDB ditunjukkan dalam tutorial ini dengan membuat database dan tiga tabel. Penggunaan pernyataan SQL yang berbeda dijelaskan dengan contoh yang sangat sederhana untuk membantu pengguna database baru mempelajari dasar-dasar SQL dengan benar. Penggunaan kueri kompleks dihilangkan di sini. Pengguna basis data baru akan dapat mulai bekerja dengan basis data apa pun setelah membaca tutorial ini dengan benar.