Apakah Definisi Pertanyaan Pangkalan Data?

Isi kandungan:

Apakah Definisi Pertanyaan Pangkalan Data?
Apakah Definisi Pertanyaan Pangkalan Data?
Anonim

Pertanyaan pangkalan data mengekstrak data daripada pangkalan data dan memformatkannya ke dalam bentuk yang boleh dibaca manusia. Pertanyaan mesti ditulis dalam sintaks yang diperlukan pangkalan data - biasanya varian Bahasa Pertanyaan Berstruktur.

Elemen Pertanyaan SQL

Image
Image

Pertanyaan SQL menggunakan Bahasa Manipulasi Data (set pernyataan SQL yang mengakses atau mengubah suai data, berbanding Bahasa Definisi Data yang mengubah struktur pangkalan data itu sendiri) terdiri daripada empat blok, dua blok pertama adalah bukan pilihan.

Sekurang-kurangnya, pertanyaan SQL mengikut bentuk berikut:

pilih X daripada Y;

Di sini, kata kunci pilihan mengenal pasti maklumat yang ingin anda paparkan dan kata kunci daripada mengenal pasti dari mana data itu datang dan cara sumber data tersebut berkait antara satu sama lain. Secara pilihan, penyataan tempat menetapkan kriteria pengehadan, dan kumpulkan mengikut dan susunan mengikut penyata mengaitkan nilai dan memaparkannya dalam urutan tertentu.

Contohnya:

PILIH emp.ssn, emp.last_name, dept.department_name

DARI pekerja emp KIRI OUTER JOIN jabatan jabatan

ON emp.dept_no=dept.dept_no

WHERE emp.active_flag='Y'PESAN OLEH 2 ASC;

Pertanyaan ini menghasilkan grid yang menunjukkan nombor Keselamatan Sosial, nama keluarga pekerja dan nama jabatan pekerja-dalam susunan lajur tersebut-yang diambil daripada jadual pekerja dan jabatan. Jadual pekerja mentadbir, jadi ia hanya akan menunjukkan nama jabatan apabila terdapat medan nombor jabatan yang sepadan dalam kedua-dua jadual (cantuman luar kiri ialah kaedah memautkan jadual di mana jadual sebelah kiri menunjukkan semua hasil dan hanya hasil yang sepadan dari sebelah kanan -meja sisi muncul). Tambahan pula, grid hanya menunjukkan pekerja yang bendera aktifnya ditetapkan kepada Y, dan hasilnya diisih dalam tertib menaik mengikut nama jabatan.

Tetapi semua penerokaan data ini bermula dengan pernyataan pilihan.

Pernyataan SQL SELECT

SQL menggunakan pernyataan SELECT untuk memilih, atau mengekstrak, data tertentu.

Pertimbangkan contoh berdasarkan pangkalan data Northwind yang kerap dihantar dengan produk pangkalan data sebagai tutorial. Berikut ialah petikan daripada jadual pekerja pangkalan data:

ID Pekerja Nama Akhir Nama Pertama Tajuk Alamat Bandar Wilayah
1 Davolio Nancy Wakil Jualan 507 20th Ave. E. Seattle WA
2 Lebih Penuh Andrew Naib Presiden, Jualan 908 W. Capital Way Tacoma WA
3 Leverling Janet Wakil Jualan 722 Moss Bay Blvd. Kirkland WA

Untuk mengembalikan nama dan gelaran pekerja daripada pangkalan data, pernyataan SELECT akan kelihatan seperti ini:

PILIH Nama Pertama, Nama Akhir, Tajuk DARI Pekerja;

Ia akan kembali:

Nama Pertama Nama Akhir Tajuk
Nancy Davolio Wakil Jualan
Andrew Lebih Penuh Naib Presiden, Jualan
Janet Leverling Wakil Jualan

Untuk memperhalusi hasil lagi, anda boleh menambah klausa WHERE:

PILIH Nama Pertama, Nama Akhir DARI PekerjaWHERE City='Tacoma';

Ia mengembalikan Nama Pertama dan Nama Akhir mana-mana pekerja yang berasal dari Tacoma:

Nama Pertama Nama Akhir
Andrew Lebih Penuh

SQL mengembalikan data dalam bentuk baris dan lajur yang serupa dengan Microsoft Excel, menjadikannya mudah untuk dilihat dan digunakan. Bahasa pertanyaan lain mungkin mengembalikan data sebagai graf atau carta.

Kuasa Pertanyaan

Pangkalan data mempunyai potensi untuk mendedahkan arah aliran dan aktiviti yang kompleks, tetapi kuasa ini hanya dimanfaatkan melalui penggunaan pertanyaan. Pangkalan data yang kompleks terdiri daripada banyak jadual yang menyimpan sejumlah besar data. Pertanyaan membolehkan anda menapis data ke dalam satu jadual supaya anda boleh menganalisisnya dengan lebih mudah.

Pertanyaan juga boleh melakukan pengiraan pada data anda atau mengautomasikan tugas pengurusan data. Anda juga boleh menyemak kemas kini pada data anda sebelum memasukkannya ke pangkalan data.

Soalan Lazim

    Bagaimanakah anda membuat pertanyaan pada pangkalan data Access?

    Untuk membuat pertanyaan dalam Microsoft Access, pergi ke Create > Query WizardSeterusnya, pilih jenis pertanyaan, seperti Wizard Pertanyaan Mudah > OK Pilih jadual daripada menu lungsur > pilih medan anda dan jenis hasil yang anda inginkan > Selesai

    Apakah itu Bahasa Pertanyaan Berstruktur?

    Bahasa Pertanyaan Berstruktur, atau SQL, ialah bahasa pengaturcaraan yang digunakan dalam sistem pengurusan data dan pangkalan data hubungan. Kerana ia mudah digunakan dan berkesan, ia telah digabungkan ke dalam pangkalan data komersial seperti MySQL, Sybase, Postgres, Oracle dan banyak lagi.

    Bagaimanakah anda mengoptimumkan pertanyaan SQL?

    Untuk mengoptimumkan pertanyaan SQL dan menjadikannya seefisien mungkin, gunakan penyataan SELECT untuk mengarahkan pangkalan data menanyakan maklumat yang berkaitan sahaja. Elakkan daripada menggunakan pernyataan SELECT DISTINCT, yang memerlukan banyak kuasa pemprosesan. Gunakan kad bebas hanya pada penghujung penyata dan gunakan penyataan LIMIT untuk mengembalikan bilangan rekod yang ditentukan sahaja.

Disyorkan: