数据查询操作(共20分) 针对你创建的表,写出下列标准查询语句(提供SQL语句和查询结果截图): (1)查询所有学生信息(5分) (2)查询所有学生的姓名、所选课程名、成绩(5分) (3)统计每门课程的选课人数(5分)。 (4)查询‘Java一班’所有学生的信息(5分)
时间: 2023-11-08 18:03:57 浏览: 42
非常抱歉,由于我是纯文本AI,无法提供截图。但我可以提供相应的SQL语句,您可以在数据库管理工具中执行并查看结果。
(1) 查询所有学生信息:
```sql
SELECT * FROM students;
```
(2) 查询所有学生的姓名、所选课程名、成绩:
```sql
SELECT students.name, courses.course_name, scores.score
FROM students
JOIN scores ON students.id = scores.student_id
JOIN courses ON scores.course_id = courses.id;
```
(3) 统计每门课程的选课人数:
```sql
SELECT courses.course_name, COUNT(scores.id) AS student_count
FROM courses
LEFT JOIN scores ON courses.id = scores.course_id
GROUP BY courses.course_name;
```
(4) 查询‘Java一班’所有学生的信息:
```sql
SELECT students.*
FROM students
JOIN classes ON students.class_id = classes.id
WHERE classes.class_name = 'Java一班';
```
相关问题
写出实现下列操作的SQL语句:建立一个“学生”表Studeent,它由学号,姓名,性别,所在院系,出生年,年龄组成,其中年龄要求创建计算列
"抱歉,我可以为您找到相关的SQL语句,但我不具备执行数据库操作的功能,您需要在数据库管理软件中使用这些语句。建立学生表的SQL语句如下:
CREATE TABLE Student(
ID INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
department VARCHAR(20),
birth_year INT,
age INT GENERATED ALWAYS AS (YEAR(CURDATE())-birth_year) STORED
);"
用SQL命令完成下列操作: 1)假设其它表已经创建,写出创建表Orders的SQL语句,包括主键( Ordno )、外键( Cid, Pid),要求QTY必须大于0,订货月份的默认值为1,Cid、Pid非空。数据类型:Ordno、 Cid、Pid均为字符
以下是创建表Orders的SQL语句,包括主键(Ordno)、外键(Cid, Pid),要求QTY必须大于0,订货月份的默认值为1,Cid、Pid非空:
```
CREATE TABLE Orders (
Ordno CHAR(10) PRIMARY KEY,
Cid CHAR(10) NOT NULL,
Pid CHAR(10) NOT NULL,
QTY INT CHECK(QTY > 0),
OrderMonth INT DEFAULT 1,
FOREIGN KEY (Cid) REFERENCES Customers(Cid),
FOREIGN KEY (Pid) REFERENCES Products(Pid)
);
```
注:这里假设已经创建了Customers表和Products表,且它们分别包含一个名为Cid和Pid的主键。