KomputerPangkalan data

MySQL - Pertanyaan dalam cari. MySQL: contoh pertanyaan. Tertanam pertanyaan MySQL

Pada masa ini, setiap orang boleh melihat pertumbuhan pesat maklumat digital. Dan kerana banyak maklumat ini adalah penting, ia adalah perlu untuk mengekalkan ia dalam bentuk digital untuk kegunaan masa depan. Dalam keadaan ini, ia boleh digunakan teknologi moden seperti pangkalan data. Mereka menyediakan simpanan dipercayai apa-apa maklumat dan data digital akses boleh dilakukan di mana-mana titik di atas dunia. Salah satu teknologi yang sedang dipertimbangkan adalah sistem pangkalan data MySQL.

DBMS MySQL - apakah ini?

A hubungan sistem pengurusan pangkalan data MySQL adalah salah satu teknologi penyimpanan yang paling popular dan biasa digunakan. fungsinya adalah lebih dalam banyak aspek pangkalan data yang sedia ada. Khususnya, salah satu ciri-ciri utama adalah keupayaan untuk menggunakan tertanam pertanyaan MySQL.

Oleh itu, banyak projek-projek, di mana masa adalah penting dan perlu untuk memastikan penyimpanan maklumat prestasi, serta melaksanakan sampel data kompleks sedang dibangunkan pada pangkalan data MySQL. Sebahagian besar daripada perkembangan ini membuat laman web. Dalam kes ini, MySQL sedang dipromosikan dalam pelaksanaan kedua-dua (blog, laman web, kad perniagaan dan sebagainya. P.) kecil Dan masalah yang agak besar (membeli-belah dalam talian, penyimpanan data , dan sebagainya. D.). Dalam kedua-dua kes, paparan maklumat di laman web yang digunakan MySQL-pertanyaan. Permintaan untuk pemaju cuba untuk membuat sebahagian besar peluang yang ditawarkan Sistem Pengurusan Pangkalan Data.

Bagaimana ia perlu dianjurkan simpanan

Untuk penyimpanan yang mudah dan pemprosesan berikutnya data semestinya diperintahkan. Struktur data untuk menentukan berapa meja akan kelihatan seperti, yang digunakan untuk menyimpan maklumat. jadual pangkalan data adalah set medan (lajur) yang sepadan untuk setiap hartanah khusus objek data.

Sebagai contoh, jika sebuah meja pekerja syarikat tertentu, ia adalah struktur yang paling mudah adalah seperti berikut. Bagi setiap pekerja dilampirkan nombor unik, yang biasanya digunakan sebagai kunci utama ke meja. Kemudian dalam jadual direkodkan data peribadi pekerja. Ia boleh menjadi apa-apa: Nama penuh, nombor kad, yang mana ia adalah tetap, telefon, alamat dan butiran lain. Mengikut keperluan normalisasi (6 bentuk biasa pangkalan data) dan juga untuk MySQL-pertanyaan yang dibarisi bidang berstruktur jadual mestilah atom, iaitu, untuk tidak mempunyai enumerations atau senarai. Oleh itu, biasanya, dalam jadual, terdapat bidang yang berasingan untuk nama akhir, nama pertama, dan sebagainya. D.

Employee_id

nama Keluarga

nama

ayah

Department_id

jawatan

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Pentadbiran.

pengarah

495 ****

null

2

Petrov

Peter

Petrovich

Pentadbiran.

Timbalan. pengarah

495 ***

1

3

grishin

Gregory

G.

jualan

kepala

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

jualan

Penjual-merunding.

495 ***

32

Di atas adalah contoh yang remeh struktur jadual pangkalan data. Walau bagaimanapun, ia masih tidak sepenuhnya memenuhi keperluan yang penting pemulihan. Dalam sistem sebenar, mewujudkan bahagian meja tambahan. Oleh itu, jadual berikut dan bukannya perkataan lajur "Jabatan" mesti mengandungi beberapa jabatan.

Bagaimana sampel data yang

Untuk mengambil data daripada jadual dalam sistem pengurusan pangkalan data MySQL, satu pasukan khas - Pilih pertanyaan. Ke pelayan pangkalan data dengan betul bertindak balas kepada rayuan itu, permintaan itu mesti dibentuk dengan baik. struktur Pertanyaan terbentuk seperti berikut. Mana-mana akses kepada pelayan pangkalan data bermula dengan kata kunci pilih. Ia adalah dengan dia dibina semua pertanyaan MySQL. Contoh boleh menjadi kerumitan yang berbeza, tetapi prinsip pembinaan adalah sangat serupa.

Anda perlu menentukan medan yang anda mahu untuk memilih maklumat yang dikehendaki. Menyenaraikan medan melalui koma selepas cadangan pilih. Apabila semua medan yang diperlukan telah disenaraikan dalam permintaan itu menentukan objek jadual daripada mana contoh itu akan berlaku dengan bantuan cadangan dan menentukan nama jadual.

Kekurangan yang persampelan dalam MySQL-pertanyaan yang ditambah kepada pengusaha khas, dengan syarat pangkalan data. Bagi sampel unduplicated (unik) data yang digunakan membida berbeza, dan untuk menetapkan syarat - pengendali di mana. Sebagai contoh terpakai kepada jadual di atas, kita boleh mempertimbangkan permintaan menuntut maklumat Nama pekerja yang bekerja di jabatan "Jualan" itu. struktur Pertanyaan mengambil bentuk seperti dalam jadual di bawah.

Konsep pertanyaan bersarang

Tetapi ciri utama pangkalan data, seperti yang dinyatakan di atas, keupayaan untuk mengendalikan tertanam pertanyaan MySQL. Ia sepatutnya kelihatan seperti? Dari nama secara logik ia difahami bahawa ini adalah permintaan dijana dalam hierarki dua atau lebih permintaan. Dalam teori, dengan mengkaji keunikan pangkalan data ia mengatakan bahawa MySQL tidak mengehadkan jumlah MySQL-pertanyaan yang boleh bersarang dalam pertanyaan utama. Walau bagaimanapun, anda boleh membuat percubaan di amalan dan memastikan bahawa selepas sepuluh pertanyaan bersarang masa tindak balas kedua untuk meningkatkan serius. Walau apa pun, dalam amalan terdapat masalah yang perlu menggunakan yang sangat kompleks MySQL-pertanyaan. Permintaan itu mungkin memerlukan maksimum 3-5 hierarki bersarang.

Pembinaan pertanyaan bersarang

Dalam analisis maklumat yang telah dibaca, beberapa soalan mengenai di mana sub-pertanyaan, dan jika anda tidak boleh menyelesaikan masalah membahagikan mereka ke dalam mudah tanpa merumitkan struktur boleh digunakan. Dalam amalan, sub-pertanyaan yang digunakan untuk menyelesaikan masalah yang kompleks. apa-apa jenis masalah situasi apabila ia tidak diketahui terlebih dahulu syarat-syarat yang had nilai persampelan lagi akan berlaku. Ia adalah mustahil untuk menyelesaikan masalah itu, jika anda hanya menggunakan MySQL-pertanyaan biasa. Dalam permintaan itu, yang terdiri daripada hierarki, akan sekatan carian yang mungkin berubah dari masa ke masa atau terlebih dahulu tidak dapat diketahui.

Jika kita mengambil kira jadual di atas, contoh berikut adalah satu tugas yang kompleks. Katakan kita perlu tahu maklumat asas tentang pekerja yang rendah Grishina Grigoriya Grigorevicha yang juga ketua jualan. Dalam membentuk pertanyaan kita tidak tahu nombor pengenalan itu. Jadi pada mulanya kita perlu tahu. Ia menggunakan pertanyaan mudah yang akan mencari syarat-syarat utama keputusan itu dan akan melengkapkan utama MySQL-pertanyaan. Permintaan itu jelas menunjukkan bahawa subquery mendapat nombor ID pekerja, yang seterusnya mentakrifkan had Pertanyaan utama:

Dalam kes ini, apa-apa cadangan digunakan untuk mengelakkan berlakunya kesilapan, jika pekerja dengan singkatan itu akan beberapa.

keputusan

Ringkasnya, ia harus diperhatikan bahawa terdapat banyak ciri-ciri tambahan lain yang amat memudahkan pembinaan pertanyaan, kerana DBMS MySQL - alat yang berkuasa dengan pelbagai alat untuk penyimpanan dan pemprosesan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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