MySQL數(shù)據(jù)庫查詢是數(shù)據(jù)庫領域中最重要和基礎的內容之一。掌握MySQL查詢技能,對于數(shù)據(jù)庫的開發(fā)和維護都十分重要。下面我們就來練習一下MySQL數(shù)據(jù)庫查詢綜合訓練。
首先,我們需要準備一張用于訓練的簡單表,例如學生表,包含id、name、age、gender、score五個字段,用于記錄學生的相關信息。
CREATE TABLE student ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NOT NULL, gender ENUM('male', 'female') NOT NULL, score FLOAT UNSIGNED NOT NULL );
接下來,我們便可以進行MySQL數(shù)據(jù)庫查詢的綜合練習了:
1.查詢所有學生的信息。
SELECT * FROM student;
2.查詢學生id為1001的信息。
SELECT * FROM student WHERE id=1001;
3.查詢年齡在18至22歲之間的男生信息。
SELECT * FROM student WHERE age BETWEEN 18 AND 22 AND gender='male';
4.查詢成績在70分以上的女生信息,按成績從高到低排序。
SELECT * FROM student WHERE score>=70 AND gender='female' ORDER BY score DESC;
5.查詢男生的平均年齡和平均成績。
SELECT AVG(age) AS avg_age, AVG(score) AS avg_score FROM student WHERE gender='male';
6.查詢女生的人數(shù)和平均分數(shù)。
SELECT COUNT(*) AS total, AVG(score) AS avg_score FROM student WHERE gender='female';
通過以上練習,我們可以發(fā)現(xiàn)MySQL數(shù)據(jù)庫查詢也并不是很難,只要掌握了基本的SQL語句和查詢方法,便可以進行各種復雜的查詢操作。