KomputerPengaturcaraan

Bekerja dengan pangkalan data: Mengapa permintaan

Apakah "permintaan"? Apa yang biasanya dimaksudkan dengan pertanyaan dalam pangkalan data? Apakah permintaan yang dihantar ke pangkalan data? Di bawah permintaan tersirat bekalan syarat-syarat tertentu, mengikut mana pangkalan data akan menjawab dan memberikan maklumat yang menarik. ie terdapat syarat-syarat tertentu menghantar / data yang mana maklumat yang perlu dipilih dan dihantar kepada pihak pelanggan / atau dimasukkan ke dalam pangkalan data. Jawapan kepada soalan "apa yang objek, permintaan itu", anda akan pasti belajar dari artikel ini.

Mengapa pertanyaan kepada pangkalan data?

jawapan yang harus diberikan bukan sahaja kepada persoalan apa permintaan itu, tetapi juga pada soalan, kenapa pertanyaan. Mereka adalah perlu untuk mendapatkan maklumat yang disimpan dalam pangkalan data. Ringkasnya, pertanyaan pangkalan data yang direka untuk mendapatkan maklumat yang diperlukan dalam beberapa kes. Tujuan mereka boleh menjadi sangat berbeza: ia mungkin perlu untuk mengenal pasti sebagai pelanggan bank di laman pihak ketiga, atau untuk mengenal pasti sebagai intranet pekerja, atau untuk mendapatkan maklumat mengenai keadaan profil di laman web permainan.

Apakah komponen pertanyaan itu?

Kami terus memberi maklum balas kepada soalan: Mengapa permintaan. SQL digunakan untuk menulis pertanyaan. Semestinya perlu menjadi hanya dua komponen: SELECT dan FROM. Tetapi selain daripada mereka boleh digunakan dan digunakan oleh beberapa pasukan lain yang menambah keperluan baru untuk pemilihan data dan pemeriksaan untuk dipaparkan. Permintaan ini berada dalam pangkalan data untuk mendapatkan maklumat yang paling relevan komputer: anda perlu mencari di mana ia adalah sesuatu untuk mencari. Bahagian komponen yang paling popular diperlukan selepas mana. Mana yang berkenaan, untuk menetapkan syarat-syarat tertentu untuk pemilihan data. Sebagai contoh, anda boleh menentukan nombor pengenalan, tarikh lahir atau maklumat lain yang unik dan yang mungkin mengenal pasti orang itu.

Membina pertanyaan

Sebarang permintaan mempunyai hierarki yang ketat pembinaan, yang tidak boleh melanggar. Untuk kesilapan yang mungkin berlaku. pembinaan akan diterangkan berdasarkan pertanyaan yang mudah dengan tiga komponen. Pertama terdapat SELECT, DARI, dan mana. Operator boleh ditaip kedua-dua huruf besar dan kecil, untuk pelaksanaan tidak terjejas. Tetapi menurut peraturan etika, semua pengendali ditulis dengan huruf besar dan syarat-syarat yang diperlukan, nama-nama jadual dan barangan dengan sedikit. Dan sebagainya lebih mudah untuk mengemudi semasa menyemak imbas kod. Berbalik kepada kod, anda perlu memberitahu selain, yang bertanggungjawab untuk apa.

Membina pertanyaan, sebagai peraturan, tidak berbeza di tempat kerja dalam persekitaran pembangunan yang berbeza. Jadi, berdiri di hadapan anda satu soalan: "Mengapa permintaan untuk akses» atau persekitaran perkembangan lain, dan anda boleh yakin bahawa jawapan yang diberikan dalam artikel ini akan datang kepada mereka.

permintaan data asas

Bahagian komponen utama, seperti yang dinyatakan sebelum ini, hanya dua:

  • SELECT [1 perkara dengan apa yang anda perlu 2, anda memerlukan 3] - digunakan untuk menentukan maklumat apa yang diperlukan. Bahawa ia akan dipindahkan dari pangkalan data untuk program ini dengan yang pengguna itu bekerja.
  • DARI [jadual dari mana data diambil] - menentukan data yang diperlukan adalah kecil, dan masih perlu menunjukkan di mana mereka perlu diambil. Pangkalan data tidak langsung disimpan data, dan meja yang mempunyai data. Jadual yang berbeza boleh mempunyai lajur yang sama data untuk mengelakkan ini, dan digunakan untuk menentukan di mana ia diambil.

Butiran tambahan dan operasi permintaan kumpulan

Untuk meningkatkan hasil carian anda dan menyediakan maklumat mengenai penggunaan maklumat telah menerima perintah tambahan:

  • Mana [istilah carian] - digunakan untuk menyelesaikan maklumat yang perlu mengenai syarat-syarat kelayakan tertentu.
  • LIMIT [nombor] - digunakan untuk mengehadkan bilangan baris yang akan diambil dari meja.
  • GROUP BY [Pertanyaan parameter] - digunakan untuk kumpulan maklumat yang diterima dari pangkalan data. Tetapi kumpulan itu tidak apa-apa maklumat boleh dibekalkan, tetapi hanya mengikut kadar, dan mempunyai jenis yang sama. Untuk maklumat lanjut anda boleh mengetahui dengan mencari artikel yang berasingan mengenai GROUP BY. operasi Kumpulan dalam pertanyaan yang direka untuk memperbaiki rupa maklumat dan pembacaan yang lebih besar.
  • UNION [permintaan] digunakan untuk meletakkan permintaan subquery yang berasingan. Apabila anda menerima jumlah yang agak ketara maklumat yang mungkin diperlukan dan pilihan itu.
  • LIKE "" digunakan untuk memeriksa sama ada topeng sepadan dengan permintaan seorang data saiz tertentu. Jadi, dengan bantuan, anda boleh mencari orang yang gaji vymeryat enam angka.

contoh

Ini dengan sendirinya adalah pemahaman yang bermasalah bertulis, tanpa contoh yang berkaitan. Tetapi satu contoh tidak dapat menjelaskan segala-galanya, dan anda perlu mencari banyak maklumat sebelum anda akan dapat memahami semua peluang yang ditawarkan pemaju SQL:

SELECT Nama, ProductNumber, ListPrice AS Harga

DARI Production.Product

MANA ProductLine = 'R'

Hurai menawarkan saya kod di atas. Pertama, terdapat pilihan data yang diperlukan: nama, nombor produk dan harga halaman risalah. Dan lembaran harga yang dipaparkan pada nama yang sedikit berbeza - satu "harga". data yang diambil dari pangkalan data "Produk" daripada jadual "Produk". Secara umum, menentukan pangkalan data tidak diperlukan jika anda bekerja dengan hanya satu, yang sebenarnya menghantar permintaan. Tetapi jika asas beberapa, maka pastikan untuk menentukan, memandangkan hakikat bahawa komputer semata-mata tidak akan memahami kepada siapa anda rujuk, atau mengabaikan permintaan anda dan akan menghasilkan ralat. Baris ketiga menunjukkan bahawa output adalah tidak semua maklumat, tetapi hanya satu yang masuk dalam barisan produk "P". Yang berakhir artikel yang singkat, selepas membaca anda faham sekarang, mengapa pertanyaan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.