emmett吧 关注:14贴子:1,178
  • 1回复贴,共1

data2

收藏回复

  • 116.228.3.*
create database student
create table 学生表S
(
  Sno char(6) not null primary key,
  Sname varchar(10) not null unique,
  Sage int null check(Sage>=15 and Sage<=35),
  Ssex char(2) null default('男')
)  
create table 课程表C
(
  Cno char(3) not null primary key,
  Cname char(10) not null unique,
  Cmark numeric(2,1) not null, 
  Cdate datetime not null,
)  
create table 成绩表SC
(
  Sno char(6) not null ,
  Cno char(3) not null ,
  primary key (Sno,Cno),
  Grade numeric(2,1)not null check(Grade>=0 and Grade<=100),
  foreign key (Sno) references 学生表S(Sno),
  foreign key (Cno) references 课程表C(Sno),
)  
Use student
insert into 学生表S
values ('010001','张三',19,'男');
insert into 学生表S
values ('010002','李四',18,'男');
insert into 学生表S
values ('010003','昭君',null,'女');
insert into 学生表S
values ('010004','赵五',19,'男');
insert into 课程表C
values ('001','数据库原理','3','2005-2-16');
insert into 课程表C
values ('002','数据挖掘','2.5','2006-9-1');
insert into 成绩表SC
values ('010001','001',100);
insert into 成绩表SC
values ('010001','002',90.5);
insert into 成绩表SC
values ('010002','001',55);
insert into 成绩表SC
values ('010003','002',70);
insert into 成绩表SC
values ('010001','002',90);
insert into 成绩表SC
values ('010001','002',80.5);
alter table 学生表S
alter column Sname varchar(15)
insert into 学生表S
values ('010005','阿布杜拉.阿凡提',null,'男');
        



1楼2009-05-30 15:41回复
    • 116.228.3.*
    Update 课程表C
    SET Cname = '数据分析'
    WHERE Cno = '002'
    Update 学生表S
    SET Sage = Sage + 2
    DELETE 
    FROM 学生表S
    WHERE Sname = '赵五'
    SELECT Sname
    FROM 学生表S
    WHERE Ssex = '男' 
    SELECT Sno
    FROM 成绩表SC
    SELECT Sno,Sname
    FROM 学生表S
    WHERE Sage is not null
    SELECT Cno
    FROM 成绩表SC
    WHERE Grade between 80 and 95;
    SELECT Sno, Sname, Ssex
    FROM 学生表S
    WHERE Sname LIKE '张%'
    SELECT COUNT(Sno)
    FROM 学生表S
    WHERE Ssex='男'
    SELECT MAX(Grade)
    FROM 成绩表SC
    SELECT MIN(Grade)
    FROM 成绩表SC
    SELECT AVG(Grade)
    FROM 成绩表SC
    SELECT AVG(Grade)
    FROM 成绩表SC
    WHERE Cno=001
    SELECT Cno
    FROM 课程表C 
    WHERE Cdate between '2006-1-1' and '2006-12-31'


    2楼2009-06-06 15:33
    回复