MySQL數(shù)據(jù)庫(kù)查詢是數(shù)據(jù)庫(kù)領(lǐng)域中最重要和基礎(chǔ)的內(nèi)容之一。掌握MySQL查詢技能,對(duì)于數(shù)據(jù)庫(kù)的開(kāi)發(fā)和維護(hù)都十分重要。下面我們就來(lái)練習(xí)一下MySQL數(shù)據(jù)庫(kù)查詢綜合訓(xùn)練。
首先,我們需要準(zhǔn)備一張用于訓(xùn)練的簡(jiǎn)單表,例如學(xué)生表,包含id、name、age、gender、score五個(gè)字段,用于記錄學(xué)生的相關(guān)信息。
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 );
接下來(lái),我們便可以進(jìn)行MySQL數(shù)據(jù)庫(kù)查詢的綜合練習(xí)了:
1.查詢所有學(xué)生的信息。
SELECT * FROM student;
2.查詢學(xué)生id為1001的信息。
SELECT * FROM student WHERE id=1001;
3.查詢年齡在18至22歲之間的男生信息。
SELECT * FROM student WHERE age BETWEEN 18 AND 22 AND gender='male';
4.查詢成績(jī)?cè)?0分以上的女生信息,按成績(jī)從高到低排序。
SELECT * FROM student WHERE score>=70 AND gender='female' ORDER BY score DESC;
5.查詢男生的平均年齡和平均成績(jī)。
SELECT AVG(age) AS avg_age, AVG(score) AS avg_score FROM student WHERE gender='male';
6.查詢女生的人數(shù)和平均分?jǐn)?shù)。
SELECT COUNT(*) AS total, AVG(score) AS avg_score FROM student WHERE gender='female';
通過(guò)以上練習(xí),我們可以發(fā)現(xiàn)MySQL數(shù)據(jù)庫(kù)查詢也并不是很難,只要掌握了基本的SQL語(yǔ)句和查詢方法,便可以進(jìn)行各種復(fù)雜的查詢操作。