一个SQL的问题 谁看到帮回下啊 我在考试啊

2025-06-22 09:51:46
推荐回答(1个)
回答1:

1、创建数据库
create database 学生成绩数据库
on primary
(name='学生成绩数据库_mdf',
filename='e:\学生成绩数据库.mdb',
size=1,
maxsize=10,
filegrouth =10%)
log on
(name='学生成绩数据库_ldf',
filename='e:\学生成绩数据库.ldf',
size=1,
maxsize=10,
filegrouth =10%)
2、创建课程表
create table 课程表
(课程号 char(6) primary key,
课程名称 varchar(20) not null,
任课教师 char(8))
3、 创建学生表
create table 学生表
(学号 char(6) primary key,
姓名 char(8) not null,
性别 char(2) constraint ck_性别 check( 性别 in ('男','女')),
民族 char(20) not null default '汉')
4、创建成绩表
create table 成绩表
(学号 char(6) not null foreign key(学号) reference 学生表(学号),
课程号 char(6) not null foreign key(课程号) reference 课程表(课程号),
分数 int constraint ck_分数 check(分数 between 0 and 150))
5、添加信息
insert 课程表(课程号,课程名称)
values('100001', '大学语文')
insert 课程表(课程号,课程名称)
values ('100002', '大学英语')
6. 写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码
create view 成绩表视图
as
select 学生表.学号,姓名,课程表.课程号,课程名称,分数
from 学生表,课程表,成绩表
where 学生表.学号=成绩表.学号 and 成绩表.课程号=课程表.课程号
7. 写出计算大学语文课程成绩最高分、最低分、平均分的代码
select max(分数) '最高成绩',min(分数) '最低成绩',avg(分数) '平均成绩'
from 成绩表
where 课程号 in (select 课程号
from 课程表
where 课程名称='大学语文')

8、 检索姓李的女同学的信息:姓名、性别、民族
select 姓名,性别,民族
from 学生表
where 姓名 like '李%' and 性别='女'