老师帮我看下到底错在哪,第二个问题

来源:1-15 自由编程

qq_慕设计1529493

2019-07-20 01:02:05

-- 测试其它常用函数

SELECT VERSION(),CONNECTION_ID();


SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER();


-- 得到上一步插入操作产生AUTO_INCREMENT的值

SELECT LAST_INSERT_ID();


SELECT MD5('king');

-- PASSWORD():密码加密算法

SELECT PASSWORD('root');




CREATE TABLE IF NOT EXISTS class(

id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '班级ID',

name VARCHAR(20)  NOT NULL UNIQUE COMMENT '名称',

descrip VARCHAR(20) NOT NULL COMMENT '备注'

)ENGINE=INNODB DEFAULT CHARSET=UTF8;


INSERT class VALUES(001,'一年级一班','重点班');

INSERT class VALUES(002,'一年级二班','重点班');

INSERT class VALUES(003,'二年级一班','重点班');

INSERT class VALUES(004,'二年级二班','普通班');



CREATE TABLE IF NOT EXISTS student(

s_id INT(4) UNSIGNED AUTO_INCREMENT KEY COMMENT '学生ID',

name VARCHAR(20) NOT NULL UNIQUE COMMENT '姓名',

gender ENUM('男','女','保密') NOT NULL DEFAULT '保密' COMMENT '性别',

class TINYINT UNSIGNED COMMENT '班级'

)ENGINE=INNODB DEFAULT CHARSET=UTF8;

INSERT student VALUES(1001,'赵小明','男',001),

(NULL,'王晓红','男',001),

(NULL,'张潇潇','女',001),

(NULL,'孙琪琪','女',003),

(NULL,'李咪咪','女',004),

(NULL,'赵晓刚','男',003),

(NULL,'张大宝','男',002),

(NULL,'张兰','女',004),

(NULL,'孙浩','男',001);


CREATE TABLE IF NOT EXISTS score(

sc_id TINYINT(3) UNSIGNED AUTO_INCREMENT  KEY COMMENT '成绩ID',

s_id INT UNSIGNED COMMENT '学生ID',

course VARCHAR(20) NOT NULL COMMENT '课程',

mark INT UNSIGNED COMMENT '分数'

)ENGINE=INNODB DEFAULT CHARSET=UTF8;


INSERT score (s_id,course,mark)VALUES(1001,'数学',98),


(1001,'语文',90),(1001,'英语',97),(1002,'数学',96),


(1002,'语文',88),(1003,'语文',88),(1002,'英语',91),


(1003,'数学',96),(1003,'英语',86),(1004,'数学',89),


(1004,'语文',82),(1004,'英语',83),(1005,'数学',75),


(1005,'语文',86),(1005,'英语',77),(1006,'数学',81),


(1006,'语文',77),(1006,'英语',60),(1007,'数学',89),


(1007,'语文',56),(1007,'英语',70),(1008,'数学',87),


(1008,'语文',55),(1008,'英语',66),(1009,'数学',78),


(1009,'语文',60),(1009,'英语',52);



SELECT cl.c_id ,cl.name,sc.course,avg(sc.mark) from class AS cl

JOIN student AS stu

on cl.id=stu.class

JOIN score AS sc

on stu.s_id=sc.s_id

GROUP BY cl.name,sc.course

ORDER BY cl.id DESC;


写回答

4回答

吃吃吃鱼的猫

2019-07-22

同学你好,问一下一起粘贴时是不是每条sql语句之后都加分号了呢?

一起粘贴时每条sql语句后需要加分号呢~

如果加了的话,建议同学贴出错误提示,方便老师为同学解答哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

吃吃吃鱼的猫

2019-07-21

同学你好,我这里是没有错误的哦~

同学检查一下,每条sql语句之后都加分号了哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
hq_慕设计1529493
h 老师,为啥这几段话一起粘贴就报错,但是一条一条粘贴就是对的
h019-07-21
共1条回复

好帮手慕阿满

2019-07-20

同学你好,在同学的建表语句中,class表中没有c_id字段,而是id,所以同学需要将select cl.c_id改为cl.id,如:

http://img.mukewang.com/climg/5d3291ed00010a1206000202.jpg

http://img.mukewang.com/climg/5d3291fc00010e9105510270.jpg

修改后如:

http://img.mukewang.com/climg/5d3292280001d0a505720174.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
hq_慕设计1529493
h 老师,为啥我改了以后把这几段话一起粘贴就报错,但是一条一条粘贴就是对的
h019-07-21
共1条回复

qq_慕设计1529493

提问者

2019-07-20

粘贴错了,没有带注释的呢几行,从建表开始

0

0 学习 · 8016 问题

查看课程