Rumah >pangkalan data >tutorial mysql >jadual pangkalan data pertanyaan mysql

jadual pangkalan data pertanyaan mysql

王林
王林asal
2023-05-23 15:51:377203semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas dalam aplikasi web dan aplikasi peringkat perusahaan yang besar. Pernyataan pertanyaan MySQL adalah bahagian penting daripadanya, kerana ia membolehkan kami menanyakan data yang diperlukan dalam jadual pangkalan data dengan lebih cekap.

Pernyataan pertanyaan MySQL boleh dikendalikan melalui terminal baris arahan, alatan antara muka grafik atau bahasa pengaturcaraan. Tidak kira kaedah yang digunakan, sintaks pertanyaan adalah serupa, dan bahagian teras biasanya termasuk komponen berikut:

  1. PILIH pernyataan, digunakan untuk menentukan lajur data yang diperlukan; >Pernyataan FROM, digunakan untuk menentukan jadual yang hendak ditanya;
  2. Di bawah ini kami akan memperkenalkan cara untuk menanyakan jadual pangkalan data melalui MySQL.
  3. LANGKAH 1: Log masuk ke MySQL

Mula-mula, log masuk ke pelayan MySQL dari terminal baris arahan. Masukkan arahan berikut dalam terminal:

mysql -u root -p

Dalam arahan di atas, "-u" digunakan untuk menentukan nama pengguna, dan "-p" digunakan untuk menentukan kata laluan. "root" ialah nama pengguna lalai jika anda tidak menukarnya sebelum ini.

Selepas memasukkan arahan, terminal akan meminta kata laluan. Kata laluan tidak akan muncul pada skrin, jadi sila masukkan kata laluan yang betul dan tekan Enter.

LANGKAH 2: Pilih pangkalan data

Selepas log masuk berjaya, anda boleh melaksanakan arahan berikut untuk memilih pangkalan data untuk ditanya:

USE database_name;

Di mana, "database_name" adalah yang sepadan nama pangkalan data.

Apabila menggunakan arahan pangkalan data, anda boleh melihat senarai semua pangkalan data dalam pelayan MySQL semasa melalui pernyataan SHOW DATABASES.

SHOW DATABASES;

Pada ketika ini, anda boleh melihat senarai semua nama pangkalan data yang tersedia. Jika jadual yang anda ingin pertanyaan wujud dalam salah satu pangkalan data, pilih pangkalan data khusus tersebut.

LANGKAH 3: Jadual pertanyaan

Jadual pertanyaan ialah salah satu fungsi MySQL yang paling penting. Di bawah ini kami akan menggunakan pernyataan SELECT untuk menanyakan jadual.

Mula-mula, gunakan pernyataan berikut untuk menyenaraikan semua lajur dan baris:

SELECT * FROM table_name;

Di mana "table_name" ialah nama jadual yang anda ingin tanya.

Pernyataan ini akan mengembalikan semua baris dan lajur dalam jadual. Jika anda mempunyai kebenaran yang mencukupi, anda akan dapat melihat semua data yang disimpan dalam jadual.

Untuk menanyakan lajur tertentu dalam jadual, anda boleh menggunakan pernyataan berikut:

SELECT column1, column2, … FROM table_name;

Di mana "column1", "column2", dsb. ialah nama lajur yang anda tentukan. Ini akan menyebabkan pernyataan pertanyaan hanya mengembalikan data lajur yang terlibat dalam jadual.

Jika anda perlu menapis data berdasarkan syarat tertentu, anda boleh membuat pertanyaan melalui arahan berikut:

SELECT column_name(s) FROM table_name WHERE condition;

Dalam pernyataan di atas, "nama_kolom" ialah nama lajur untuk ditanya, " table_name" ialah nama jadual yang ditentukan, dan "condition" ialah keadaan penapis yang ditetapkan.

Sebagai contoh, pernyataan berikut akan menapis semua data yang lebih besar daripada atau sama dengan 18 dalam lajur "umur" daripada jadual:

SELECT name, age FROM users WHERE age >= 18;

Jika anda ingin menapis data dalam tempoh tertentu masa, anda boleh menggunakan pernyataan berikut :

SELECT column_name(s) FROM table_name WHERE date BETWEEN 'start_date' AND 'end_date';

Perlu diambil perhatian bahawa "tarikh_mula" dan "tarikh_akhir" di sini mewakili tarikh mula dan tamat yang ditentukan.

Sebagai contoh, arahan berikut akan mendapatkan semula semua pengguna yang didaftarkan dari 1 Januari 2018 hingga 31 Disember 2018:

SELECT name, register_date FROM users WHERE register_date BETWEEN '2018-01-01' AND '2018-12-31';

LANGKAH 4: Isih hasil pertanyaan

Secara lalai, keputusan pertanyaan dikembalikan dalam susunan sisipan dan kemas kini rekod. Walau bagaimanapun, pengisihan ini mungkin bukan yang kita mahukan. Oleh itu, anda boleh menggunakan klausa "ORDER BY" untuk menentukan pengumpulan.

Berikut ialah contoh menggunakan "PESANAN OLEH" untuk mengisih hasil pertanyaan secara setara mengikut lajur data tertentu:

SELECT name, age FROM users WHERE age >= 18 ORDER BY age ASC;

Penyata ini akan mengembalikan semua orang yang berumur 18 tahun dan ke atas mengikut urutan dari nama pengguna umur terkecil hingga terbesar dan umur.

Jika anda ingin mengisih hasil pertanyaan dalam susunan terbalik, anda boleh menggunakan pernyataan berikut:

SELECT name, age FROM users WHERE age >= 18 ORDER BY age DESC;

LANGKAH 5: Keputusan pertanyaan statistik

MySQL juga menyokong beberapa statistik untuk Berfungsi untuk menyoal keputusan. Yang paling biasa digunakan ialah fungsi COUNT(), yang digunakan untuk mengira bilangan rekod dalam set hasil pertanyaan.

Arahan berikut akan mengembalikan bilangan rekod dalam jadual "pengguna":

SELECT COUNT(*) FROM users;

Selain itu, MySQL juga menyokong beberapa fungsi statistik lain, seperti SUM(), AVG() dan MAX(), dsb.

Sebagai contoh, arahan berikut akan mengira jumlah semua pesanan dalam jadual "pesanan":

SELECT SUM(price) FROM orders;

Ini akan mengembalikan nombor yang mewakili jumlah harga semua pesanan dalam jadual "pesanan ".

Ringkasan

Pernyataan pertanyaan MySQL ialah bahagian penting dalam proses pembangunan. Ia membolehkan kami mendapatkan semula data yang diperlukan daripada pangkalan data supaya kami boleh menganalisis atau menggunakannya. Artikel ini memperkenalkan proses menanyakan jadual data dalam MySQL dan menyediakan beberapa contoh untuk membantu pembaca lebih memahami cara menggunakan pernyataan pertanyaan MySQL. Sama ada anda sedang membangunkan aplikasi web atau aplikasi perusahaan berskala besar, menguasai kemahiran ini akan sangat berguna.

Atas ialah kandungan terperinci jadual pangkalan data pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn