1. 数据库的创建
在开始使用MySQL综合查询5张表之前,需要先创建一个数据库。可以通过以下命令在MySQL中创建一个名为test_db的数据库:
CREATE DATABASE test_db;
2. 表格的建立
接下来,需要在test_db数据库中创建5个表格,分别为:学生表、课程表、选课表、教师表和成绩表。可以通过以下命令分别创建这些表格:
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. 数据的插入和删除
在创建好表格后,可以通过以下命令向表格中插入数据:
t VALUES (1,’张三’,20,t VALUES (2,’李四’,21,’女’);t VALUES (3,’王五’,22,
INSERT INTO course VALUES (1,’语文’,3);
INSERT INTO course VALUES (2,’数学’,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);
如果需要删除数据,可以通过以下命令删除指定数据:
t WHERE id=1;
4. 查询语句的编写和执行
在插入和删除数据后,可以通过以下命令进行查询操作:
— 查询所有学生信息t;
— 查询所有选了语文课的学生信息tttt.course_id=1;
— 查询所有课程的平均学分
SELECT AVG(credit) FROM course;
— 查询所有选了语文课的学生成绩tamettt_id AND score.course_id=1;
— 查询所有教师的信息及其教授的课程数ame,COUNT(course.id) FROM teacher,course WHERE teacher.id=course.id GROUP BY teacher.id;
总结:通过以上操作,就可以实现MySQL综合查询5张表的功能。在实际应用中,可以根据需要进行修改和优化,以达到更好的查询效果。