SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Pilihan SQLite

Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite SELECT pernyataan untuk meminta data dari satu tabel.

SELECT pernyataan adalah salah satu pernyataan yang paling umum digunakan dalam SQL. SQLite SELECT pernyataan menyediakan semua fitur SELECT pernyataan dalam standar SQL.

Penggunaan sederhana SELECT pernyataan

Anda dapat menggunakan SELECT pernyataan untuk melakukan perhitungan sederhana sebagai berikut:

SELECT	1 + 1;Code language: SQL (Structured Query Language) (sql)

Cobalah

Anda dapat menggunakan beberapa ekspresi di SELECT pernyataan sebagai berikut:

SELECT 
   10 / 5, 
   2 * 4 ;Code language: SQL (Structured Query Language) (sql)

Cobalah

Meminta data dari tabel menggunakan SELECT pernyataan

Kami sering menggunakan SELECT pernyataan untuk meminta data dari satu atau lebih tabel. Sintaks dari SELECT pernyataannya sebagai berikut:

SELECT DISTINCT column_list
FROM table_list
  JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;Code language: SQL (Structured Query Language) (sql)

SELECT pernyataan adalah pernyataan yang paling kompleks di SQLite. Untuk membantu lebih mudah memahami setiap bagian, kami akan memecah SELECT pernyataan menjadi beberapa tutorial yang mudah dipahami.

  • Gunakan klausa ORDER BY untuk mengurutkan kumpulan hasil
  • Gunakan klausa DISTINCT untuk mengkueri baris unik dalam tabel
  • Gunakan klausa WHERE untuk memfilter baris dalam kumpulan hasil
  • Gunakan klausa LIMIT OFFSET untuk membatasi jumlah baris yang dikembalikan
  • Gunakan INNER JOIN atau LEFT JOIN untuk mengkueri data dari beberapa tabel menggunakan join.
  • Gunakan GROUP BY untuk memasukkan baris grup ke dalam grup dan menerapkan fungsi agregat untuk setiap grup.
  • Gunakan klausa HAVING untuk memfilter grup

Dalam tutorial ini, kita akan fokus pada bentuk paling sederhana dari SELECT pernyataan yang memungkinkan Anda untuk meminta data dari satu tabel.

SELECT column_list
FROM table;Code language: SQL (Structured Query Language) (sql)

Meskipun SELECT klausa muncul sebelum FROM klausa, SQLite mengevaluasi FROM klausa pertama dan kemudian SELECT klausa, oleh karena itu:

  • Pertama, tentukan tabel tempat Anda ingin mendapatkan data di FROM ayat. Perhatikan bahwa Anda dapat memiliki lebih dari satu tabel di FROM ayat. Kita akan membahasnya di tutorial selanjutnya.
  • Kedua, tentukan kolom atau daftar kolom yang dipisahkan koma di SELECT klausa.

Anda menggunakan titik koma (;) untuk mengakhiri pernyataan.

SQLite SELECT contoh

Mari kita lihat tracks tabel dalam database sampel.

tracks tabel berisi kolom dan baris. Ini terlihat seperti spreadsheet.

Untuk mendapatkan data dari tabel trek seperti trackid, nama trek, komposer, dan harga satuan, Anda menggunakan pernyataan berikut:

SELECT
	trackid,
	name,
	composer,
	unitprice
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

Cobalah

Anda menentukan nama kolom daftar, yang ingin Anda dapatkan datanya, di SELECT klausa dan tracks tabel di FROM ayat. SQLite mengembalikan hasil berikut:

Untuk mendapatkan data dari semua kolom, tentukan kolom tracks tabel di SELECT klausa sebagai berikut:

SELECT
	trackid,
	name,
	albumid,
	mediatypeid,
	genreid,
	composer,
	milliseconds,
	bytes,
	unitprice
FROM
	tracks;Code language: SQL (Structured Query Language) (sql)

Cobalah

Untuk tabel dengan banyak kolom, kueri akan sangat panjang sehingga memakan waktu untuk mengetik. Untuk menghindarinya, Anda dapat menggunakan tanda bintang (*), yang merupakan singkatan untuk semua kolom tabel sebagai berikut:

SELECT * FROM tracks;Code language: SQL (Structured Query Language) (sql)

Cobalah

Kueri sekarang lebih pendek dan lebih bersih.

Namun…

Anda harus menggunakan tanda bintang (*) hanya untuk tujuan pengujian, bukan dalam pengembangan aplikasi yang sebenarnya.

Karena…

Saat Anda mengembangkan aplikasi, Anda harus mengontrol apa yang dikembalikan SQLite ke aplikasi Anda. Misalkan, sebuah tabel memiliki 3 kolom, dan Anda menggunakan tanda bintang (*) untuk mengambil data dari ketiga kolom tersebut.

Bagaimana jika seseorang menghapus kolom, aplikasi Anda tidak akan berfungsi dengan baik, karena mengasumsikan bahwa ada tiga kolom yang dikembalikan dan logika untuk memproses ketiga kolom tersebut akan rusak.

Jika seseorang menambahkan lebih banyak kolom, aplikasi Anda mungkin berfungsi tetapi mendapatkan lebih banyak data daripada yang dibutuhkan, yang menciptakan lebih banyak overhead I/O antara database dan aplikasi.

Jadi cobalah untuk menghindari penggunaan tanda bintang (*) sebagai kebiasaan yang baik saat Anda menggunakan SELECT pernyataan.

Dalam tutorial ini, Anda telah belajar bagaimana menggunakan bentuk sederhana dari SQLite SELECT pernyataan untuk meminta data dari satu tabel.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan sejumlah besar data dalam database sqlite di Android

  2. Bagaimana saya bisa membagi SQLiteOpenHelper tunggal yang panjang menjadi beberapa kelas, satu untuk setiap tabel?

  3. Cara Memformat Angka dengan Nol Awal di SQLite

  4. SQLiteException tidak ada tabel seperti itu:ItemTable saat kompilasi:Select_id,.... dari ItemTable

  5. Logcat mengatakan data kolom tidak valid1