执行如下的sql语句向数据库中添加测试数据: a,插入学生测试数据 insert into student values(1,'赵雷','1990-01-01','男'), (2,'钱电','1990-12-21','男'), (3,'孙风','1990-05-20','男'), (4,'李云','1990-08-06','男'), (5,'周梅','1991-12-01','女'), (6,'吴兰','1992-03-01','女'), (7,'郑竹','1989-07-01','女'), (8,'王菊','1990-01-20','女'); b, 插入教师测试数据 insert into teacher values(1,'张三'), (2,'李四'), (3,'王五'); c, 插入课程表测试数据 insert into course values(1,'语文',2), (2,'数学',1), (3,'英语',3); d, 插入成绩表测试数据 insert into sc values(1,1,90), (1,2,80), (1,3,90), (2,1,70), (2,2,60), (2,3,80), (3,1,80), (3,2,80), (3,3,80), (4,1,50), (4,2,30), (4,3,20),(5,1,76), (5,2,87), (6,1,31), (6,3,34), (7,2,89), (7,3,98);
时间: 2023-08-09 13:11:25 浏览: 58
好的,执行如下 SQL 语句添加测试数据:
```sql
-- 添加学生测试数据
insert into student values(1,'赵雷','1990-01-01','男'), (2,'钱电','1990-12-21','男'), (3,'孙风','1990-05-20','男'), (4,'李云','1990-08-06','男'), (5,'周梅','1991-12-01','女'), (6,'吴兰','1992-03-01','女'), (7,'郑竹','1989-07-01','女'), (8,'王菊','1990-01-20','女');
-- 添加教师测试数据
insert into teacher values(1,'张三'), (2,'李四'), (3,'王五');
-- 添加课程表测试数据
insert into course values(1,'语文',2), (2,'数学',1), (3,'英语',3);
-- 添加成绩表测试数据
insert into sc values(1,1,90), (1,2,80), (1,3,90), (2,1,70), (2,2,60), (2,3,80), (3,1,80), (3,2,80), (3,3,80), (4,1,50), (4,2,30), (4,3,20),(5,1,76), (5,2,87), (6,1,31), (6,3,34), (7,2,89), (7,3,98);
```
相关问题
create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990-12-21' , '男'); insert into Student values('03' , '孙风' , '1990-05-20' , '男'); insert into Student values('04' , '李云' , '1990-08-06' , '男'); insert into Student values('05' , '周梅' , '1991-12-01' , '女'); insert into Student values('06' , '吴兰' , '1992-03-01' , '女'); insert into Student values('07' , '郑竹' , '1989-07-01' , '女'); insert into Student values('09' , '张三' , '2017-12-20' , '女'); insert into Student values('10' , '李四' , '2017-12-25' , '女'); insert into Student values('11' , '李四' , '2017-12-30' , '女'); insert into Student values('12' , '赵六' , '2017-01-01' , '女'); insert into Student values('13' , '孙七' , '2018-01-01' , '女');
这是一段 SQL 代码,用于创建名为 Student 的表并向其中插入数据。表包括四个字段:SId,Sname,Sage 和 Ssex,分别表示学生的学号、姓名、出生日期和性别。每个学生都有一个唯一的学号,姓名和性别是字符串类型,出生日期是 datetime 类型。
插入了 12 条学生记录,其中有一条记录的学号是 08,但是没有插入。另外,有重复的姓名和不合法的出生日期。
如果您要使用这段代码,请确保数据库中不存在名为 Student 的表,并根据需要修改数据。
查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩create table Student(s_id varchar(100),s_name varchar(200),s_birth date,s_sex varchar(100)); create table Course(c_id varchar(100),c_name varchar(200),t_id varchar(100)); insert into Course values('01','语文','02'); insert into Course values('02','数学','01'); insert into Course values('03','英语','03'); insert into student values('01','赵雷','1990-01-01','男'); insert into student values('02','钱电','1990-12-21','男'); insert into student values('03','孙风','1990-05-20','男'); insert into student values('04','李云','1990-08-06','男'); insert into student values('05','周梅','1991-12-01','女'); insert into student values('06','吴兰','1992-03-01','女'); insert into student values('07','郑竹','1989-07-01','女'); insert into student values('08','王菊','1990-01-20','女'); create table Teacher(t_id varchar(100),t_name varchar(100)); create table Score (s_id varchar(100), c_id varchar(100),s_score int); insert into score values('01','01',80); insert into score values('01','02',90); insert into score values('01','03',99); insert into score values('02','01',70); insert into score values('02','02',60); insert into score values('02','03',80); insert into score values('03','01',80); insert into score values('03','02',80); insert into score values('03','03',80); insert into score values('04','01',50); insert into score values('04','02',30); insert into score values('04','03',20); insert into score values('05','01',76); insert into score values('05','02',87); insert into teacher values('01','张三'); insert into teacher values('02','李四'); insert into teacher values('03','王五');
我可以回答这个问题。查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩的 SQL 语句如下:
SELECT s_id, s_name, AVG(s_score) AS avg_score
FROM student, score
WHERE student.s_id = score.s_id
GROUP BY student.s_id, student.s_name
HAVING AVG(s_score) >= 60;