摘要:本文將介紹使用MySQL綜合查詢5張表的完整操作指南,包括數(shù)據(jù)庫的創(chuàng)建、表格的建立、數(shù)據(jù)的插入和刪除、以及查詢語句的編寫和執(zhí)行等多個方面,幫助讀者全面掌握MySQL綜合查詢的實現(xiàn)方法。
1. 數(shù)據(jù)庫的創(chuàng)建
在開始使用MySQL綜合查詢5張表之前,需要先創(chuàng)建一個數(shù)據(jù)庫。可以通過以下命令在MySQL中創(chuàng)建一個名為test_db的數(shù)據(jù)庫:
CREATE DATABASE test_db;
2. 表格的建立
接下來,需要在test_db數(shù)據(jù)庫中創(chuàng)建5個表格,分別為:學生表、課程表、選課表、教師表和成績表。可以通過以下命令分別創(chuàng)建這些表格:
id INT PRIMARY KEY,
age INT,der VARCHAR(2)
CREATE TABLE course (
id INT PRIMARY KEY,
credit INT
(t_id INT,
course_id INT,t_id,course_id),tt(id),
FOREIGN KEY(course_id) REFERENCES course(id)
CREATE TABLE teacher (
id INT PRIMARY KEY,
age INT,der VARCHAR(2)
CREATE TABLE score (t_id INT,
course_id INT,
score INT,t_id,course_id),tt(id),
FOREIGN KEY(course_id) REFERENCES course(id)
3. 數(shù)據(jù)的插入和刪除
在創(chuàng)建好表格后,可以通過以下命令向表格中插入數(shù)據(jù):
t VALUES (1,'張三',20,t VALUES (2,'李四',21,'女');t VALUES (3,'王五',22,
INSERT INTO course VALUES (1,'語文',3);
INSERT INTO course VALUES (2,'數(shù)學',4);
INSERT INTO course VALUES (3,'英語',
VALUES (1,1); VALUES (1, VALUES (2, VALUES (3,1);
INSERT INTO teacher VALUES (1,'張老師',30,
INSERT INTO teacher VALUES (2,'李老師',35,'女');
INSERT INTO score VALUES (1,1,80);
INSERT INTO score VALUES (1,2,90);
INSERT INTO score VALUES (2,2,85);
INSERT INTO score VALUES (3,1,75);
如果需要刪除數(shù)據(jù),可以通過以下命令刪除指定數(shù)據(jù):
t WHERE id=1;
4. 查詢語句的編寫和執(zhí)行
在插入和刪除數(shù)據(jù)后,可以通過以下命令進行查詢操作:
-- 查詢所有學生信息t;
-- 查詢所有選了語文課的學生信息tttt.course_id=1;
-- 查詢所有課程的平均學分
SELECT AVG(credit) FROM course;
-- 查詢所有選了語文課的學生成績tamettt_id AND score.course_id=1;
-- 查詢所有教師的信息及其教授的課程數(shù)ame,COUNT(course.id) FROM teacher,course WHERE teacher.id=course.id GROUP BY teacher.id;
總結(jié):通過以上操作,就可以實現(xiàn)MySQL綜合查詢5張表的功能。在實際應用中,可以根據(jù)需要進行修改和優(yōu)化,以達到更好的查詢效果。