Komputer, Database
MySQL - query dalam query. MySQL: contoh query. query MySQL tertanam
Saat ini, setiap orang dapat mengamati pertumbuhan yang cepat dari informasi digital. Dan karena banyak informasi ini penting, perlu untuk melestarikannya dalam bentuk digital untuk penggunaan masa depan. Dalam situasi ini, dapat digunakan teknologi modern seperti database. Mereka menyediakan penyimpanan handal dari setiap informasi dan data digital akses dapat dilakukan pada setiap titik di dunia. Salah satu teknologi yang dipertimbangkan adalah sistem database MySQL.
DBMS MySQL - apa ini?
Sebuah relasional sistem manajemen database MySQL adalah salah satu teknologi penyimpanan yang paling populer dan sering digunakan. fungsinya lebih unggul dalam banyak hal database yang ada. Secara khusus, salah satu fitur utama adalah kemampuan untuk menggunakan tertanam query MySQL.
Oleh karena itu, banyak proyek, di mana waktu adalah penting dan diperlukan untuk memastikan penyimpanan informasi kinerja, serta melakukan sampel data yang kompleks sedang dikembangkan pada database MySQL. Sebagian besar dari perkembangan ini membuat website. Dalam hal ini, MySQL sedang dipromosikan dalam pelaksanaan kedua (blog, website, kartu nama dan sebagainya. P.) kecil dan masalah yang agak besar (belanja online, penyimpanan data , dan sebagainya. D.). Dalam kedua kasus, tampilan informasi pada halaman web digunakan MySQL-query. Permintaan untuk pengembang mencoba untuk membuat sebagian besar dari kesempatan yang ditawarkan Database Management System.
Bagaimana harus diatur penyimpanan
Untuk penyimpanan nyaman dan pengolahan selanjutnya dari data tentu memerintahkan. Struktur data untuk menentukan bagaimana meja akan terlihat seperti, yang digunakan untuk menyimpan informasi. tabel database adalah seperangkat bidang (kolom) yang sesuai untuk setiap properti tertentu dari objek data.
Misalnya, jika tabel karyawan dari perusahaan tertentu, itu adalah struktur yang paling sederhana adalah sebagai berikut. Untuk setiap karyawan terpasang nomor unik, yang biasanya digunakan sebagai kunci utama untuk meja. Kemudian pada tabel yang mencatat data pribadi karyawan. Itu bisa apa saja: Nama lengkap, nomor kartu, untuk yang tetap, telepon, alamat dan rincian lainnya. Menurut persyaratan normalisasi (6 bentuk normal database) serta untuk MySQL-query berbaris bidang terstruktur dari tabel harus atom, yaitu, untuk tidak memiliki mantri atau daftar. Oleh karena itu, biasanya, di meja, ada bidang yang terpisah untuk nama belakang, nama pertama, dan sebagainya. D.
employee_id | nama keluarga | nama | nama yg sama dgn nama ayah | department_id | posisi | telepon | Employer_id |
1 | Ivanov | Ivan | Ivanovic | Administrasi. | direktur | 495 **** | batal |
2 | Petrov | Peter | Petrovich | Administrasi. | Deputi. direktur | 495 *** | 1 |
3 | Grishin | Gregory | G. | penjualan | kepala | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | penjualan | Penjual-Berkonsultasi. | 495 *** | 32 |
Di atas adalah contoh sepele struktur tabel database. Namun, masih belum sepenuhnya memenuhi persyaratan penting dari normalisasi. Dalam sistem nyata, menciptakan tambahan bagian meja. Oleh karena itu, tabel berikut bukan kata-kata "Departemen" kolom harus berisi sejumlah departemen.
Bagaimana data sampel
Untuk mengambil data dari tabel dalam sistem manajemen database MySQL, tim khusus - Pilih query. Untuk server database yang benar bereaksi terhadap banding, permintaan harus well-formed. struktur permintaan terbentuk sebagai berikut. Setiap akses ke server database dimulai dengan kata kunci pilih. Itu dengan dia dibangun semua query MySQL. Contoh bisa kompleksitas yang berbeda, tetapi prinsip konstruksi sangat mirip.
Anda kemudian harus menentukan bidang Anda ingin memilih informasi yang diinginkan. Menampilkan kolom melalui koma setelah saran pilih. Setelah semua bidang yang diperlukan telah terdaftar dalam permintaan menentukan objek tabel dari mana sampel akan terjadi dengan bantuan saran dari dan menentukan nama tabel.
Untuk keterbatasan sampling dalam MySQL-query ditambahkan ke operator khusus, disediakan database. Untuk sampel digandakan data (unik) digunakan tawaran yang berbeda, dan untuk mengatur kondisi - operator mana. Sebagai contoh berlaku untuk tabel di atas, kita dapat mempertimbangkan permintaan menuntut informasi dari Nama karyawan yang bekerja di departemen "Penjualan". struktur permintaan mengambil bentuk seperti pada tabel di bawah ini.
Konsep query bersarang
Tapi fitur utama dari database, seperti disebutkan di atas, kemampuan untuk menangani tertanam query MySQL. Seharusnya terlihat seperti? Dari namanya logis itu mengerti bahwa ini adalah permintaan yang dihasilkan dalam hirarki dua atau lebih permintaan. Secara teori, dengan mempelajari keanehan database itu mengatakan bahwa MySQL tidak membatasi jumlah MySQL-pertanyaan yang dapat bersarang di query utama. Namun, Anda dapat bereksperimen dalam praktek dan pastikan bahwa setelah waktu respon sepuluh query bersarang kedua untuk serius meningkatkan. Dalam kasus apapun, dalam prakteknya ada masalah yang perlu menggunakan sangat kompleks MySQL-query. Permintaan mungkin memerlukan maksimal 3-5 hirarki bersarang.
Pembangunan query bersarang
Dalam analisis informasi membaca, sejumlah pertanyaan tentang di mana sub-query, dan jika Anda tidak dapat memecahkan masalah membagi mereka menjadi sederhana tanpa rumit struktur dapat digunakan. Dalam prakteknya, sub-query yang digunakan untuk memecahkan masalah yang kompleks. jenis seperti masalah situasi ketika itu tidak diketahui sebelumnya kondisi di mana batas nilai sampel lebih lanjut akan terjadi. Tidak mungkin untuk memecahkan masalah tersebut, jika Anda hanya menggunakan biasa MySQL-query. Dalam permintaan, yang terdiri dari hirarki, akan pembatasan pencarian yang dapat berubah dari waktu atau di muka tidak dapat diketahui.
Jika kita mempertimbangkan tabel di atas, contoh berikut adalah tugas yang kompleks. Katakanlah kita perlu mengetahui informasi dasar tentang karyawan yang bawahan Grishina Grigoriya Grigorevicha, yang adalah kepala penjualan. Dalam membentuk query kita tidak tahu nomor identifikasi. Jadi awalnya kita perlu tahu itu. Menggunakan query sederhana yang akan menemukan hal utama keputusan dan akan melengkapi utama MySQL-query. Permintaan jelas menunjukkan bahwa subquery mendapat ID karyawan jumlah, yang selanjutnya mendefinisikan batas query utama:
Dalam hal ini, saran yang digunakan untuk mencegah terjadinya kesalahan, jika karyawan dengan inisial tersebut akan menjadi sedikit.
hasil
Untuk meringkas, perlu dicatat bahwa ada banyak fitur tambahan lain yang sangat memudahkan pembangunan query, sebagai DBMS MySQL - alat yang ampuh dengan berbagai alat untuk penyimpanan dan pengolahan.
Similar articles
Trending Now