数据库原理题,设有一个关系数据库,有三个基本表,表的结构如下;高手帮答下!

如题所述

1

2 create table student(

学号 char[10] primary key,

姓名 char[10],

年龄 int,

性别 char[2] defaut '男',

系名 char[10]

)

3 create table SC(

学号 char[10],

课程号 char[10],

成绩 int,

primary key (学号,课程号),

foreignkey(学号) references STUDENT(学号),

 foreign key(课程号) references COURSE(课程号)

)

4 delete from  SC where 成绩 is null

5 insert into  STUDENT values('20130301009','王进', 18,'男','自动控制')

6

select distinct C.*

from  STUDENT S, COURSE C, SC

where C.任课教师 ='李平' and  S.系名='计算机' and S.学号=SC.学号 and C.课程号=SC.课程号

7

select S.学号,姓名,任课教师

from  STUDENT S, COURSE C, SC

where C.课程名 ='计算机原理' and  成绩>60 and 成绩<85 and S.学号=SC.学号 and C.课程号=SC.课程号

8

delete from SC where 学号 in (select 学号 from STUDENT where 姓名='王林')

9

create view view1

as

select *

from STUDENT

where 年龄<22 and 系名='通信' and 性别='女'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-20
use test/*一个项目涉及到的50个Sql语句问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号
--3.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数select * from Studentselect * from Courseselect * from Teacherselect * from SC*/--创建测试数据create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insert into Student values('01' , N'赵雷' , '1990-01-01' , N'男')insert into Student values('02' , N'钱电' , '1990-12-21' , N'男')insert into Student values('03' , N'孙风' , '1990-05-20' , N'男')insert into Student values('04' , N'李云' , '1990-08-06' , N'男')insert into Student values('05' , N'周梅' , '1991-12-01' , N'女')insert into Student values('06' , N'吴兰' , '1992-03-01' , N'女')insert into Student values('07' , N'郑竹' , '1989-07-01' , N'女')insert into Student values('08' , N'王菊' , '1990-01-20' , N'女')create table Course(C# varchar(10),Cname nvarchar(10),T# varchar(10))insert into Course values('01' , N'语文' , '02')insert into Course values('02' , N'数学' , '01')insert into Course values('03' , N'英语' , '03')
create table SC(S# varchar(10),C# varchar(10),score decimal(18,1))insert into SC values('01' , '01' , 80)insert into SC values('01' , '02' , 90)insert into SC values('01' , '03' , 99)insert into SC values('02' , '01' , 70)insert into SC values('02' , '02' , 60)insert into SC values('02' , '03' , 80)insert into SC values('03' , '01' , 80)insert into SC values('03' , '02' , 80)insert into SC values('03' , '03' , 80)insert into SC values('04' , '01' , 50)insert into SC values('04' , '02' , 30)insert into SC values('04' , '03' , 20)insert into SC values('05' , '01' , 76)insert into SC values('05' , '02' , 87)insert into SC values('06' , '01' , 31)insert into SC values('06' , '03' , 34)insert into SC values('07' , '02' , 89)insert into SC values('07' , '03' , 98)go追问

如果您能做的话,麻烦您帮我完整体做下哦,对我很重要的!

第2个回答  2013-12-20
这么多...
2)
CREATE TABLE STUDENT(
ID_NO INT primary key,
XS_NAME VARCHAR(50),
AGE int,
SEX char(4) default '男',
XS_XB varchar(50)
)
4)delete from SC where 选修成绩 is null
5)
insert into STUDENT (201303010009,'王进',18,'男','自动控制')
6)追问

如果您会做的话,麻烦您帮我完整体做下哦,对我很重要的!

追答

...现在还比较忙可能等的比较久 ..时间上你没问题吧

相似回答