SQL Server 2000的自带帮助中都有.

解决方案 »

  1.   

    use master
    go
    create database FundDb
    on (Name=FundTSP_data,
    FileName='C:\program file\mssql\data\FundTSP.mdf',
    Size=50,Maxsize=100,FileGrowth=10)
    log on
    (Name=FundTSP_log,
    Filename='C:\program file\mssql\data\FundTSP.ldf',
    Size=10,Maxsize=20,FileGrowth=5)
    go
    EXEC sp_addlogin 'FundUSR', '密码'
    exec sp_grantdbaccess 'FundTSP','FundUSR'
    go
    use  FundDb
    go
    create table FundUSR.学生信息表(
             学生学号 char(10)not null primary key clustered,
    学生姓名 char(20),
    学生名次  number(4),
             学生平均分 number(6,2),
    学生总分  number(6),
    学生状态  char(1)check (学生状态 ='已注册' or 学生状态 ='未注册')
    )create table FundUSR.学生成绩明细表
    学生学号 char(10)not null references FundUSR.学生信息表(学生学号),
    学科编号 char(10)not null references FundUSR.学科明细表(学科编号),
    学科成绩  number(4)),
    成绩有效性  char(1)check(成绩有效性='有效' or 成绩有效性='无效')
    )create table FundUSR.学科明细表(
            学科编号  char(10)not null primary key clustered,
            学科名称  char(20),
            学科加权系数 number(3,2),
    学科注册状态 char(1)check (学科注册状态 ='已注册' or 学科注册状态 ='未注册')
    go
      

  2.   

    改正:use master
    go
    Create database FundDb
    on
    (Name=FundTSP_data,
    FileName='C:\FundTSP.mdf',
    Size=50,Maxsize=100,FileGrowth=10)
    log On (
    Name=FundTSP_log,
    Filename='C:\FundTSP.ldf',
    Size=10,Maxsize=20,FileGrowth=5)go
    go
    EXEC sp_addlogin 'FundUSR', '密码'
    go
    exec sp_grantdbaccess 'FundUSR', 'FundTSP'
    go
    use  FundDb
    go
    create table FundUSR.学生信息表(
             学生学号  char (10) not null primary key clustered,
    学生姓名  char (20),
    学生名次   float (4),
             学生平均分  float (6,2),
    学生总分   float (6),
    学生状态   char (1) not null check (学生状态 ='已注册' or 学生状态 ='未注册')
    )create table FundUSR.学生成绩明细表
    学生学号 char 10)not null references FundUSR.学生信息表(学生学号),
    学科编号 char (10)not null references FundUSR.学科明细表(学科编号),
    学科成绩  float (4),
    成绩有效性  char (1) not null check(成绩有效性='有效' or 成绩有效性='无效')
    )create table FundUSR.学科明细表(
            学科编号  char (10)not null primary key clustered,
            学科名称  char (20),
            学科加权系数 float (3,2),
    学科注册状态 char (1) not null check (学科注册状态 ='已注册' or 学科注册状态 ='未注册')
    go
      

  3.   

    create table FundUSR.学生信息表(
             学生学号 char(10)not null primary key clustered,
    学生姓名 char(20),
    学生名次  number(4),
             学生平均分 number(6,2),
    学生总分  number(6),
    学生状态  char(1)
    )
    create table FundUSR.学生成绩明细表
    学生学号 char(10)not null references FundUSR.学生信息表(学生学号),
    学科编号 char(10)not null references FundUSR.学科明细表(学科编号),
    学科成绩  number(4)),
    成绩有效性  char(1)
    )create table FundUSR.学科明细表(
            学科编号  char(10)not null primary key clustered,
            学科名称  char(20),
            学科加权系数 number(3,2),
    学科注册状态 char(1))
    go
      

  4.   

    sorry:
    :
    1.
    create table FundUSR.学生信息表(
             学生学号  char (10) not null primary key clustered,
    学生姓名  char (20),
    学生名次 numeric  (4),
             学生平均分  numeric  (6,2),
    学生总分   float (6),
    学生状态   char (1) not null check (学生状态 ='已注册' or 学生状态 ='未注册')
    )create table FundUSR.学生成绩明细表
    学生学号 char 10)not null references FundUSR.学生信息表(学生学号),
    学科编号 char (10)not null references FundUSR.学科明细表(学科编号),
    学科成绩 numeric (4),
    成绩有效性  char (1) not null check(成绩有效性='有效' or 成绩有效性='无效')
    )create table FundUSR.学科明细表(
            学科编号  char (10)not null primary key clustered,
            学科名称  char (20),
            学科加权系数 numeric (3,2),
    学科注册状态 char (1) not null check (学科注册状态 ='已注册' or 学科注册状态 ='未注册')
    go
    2:写出统计学生总分的SQL脚本:
    select sum(a.学科成绩) * b.学科加权系数 as ' 学生总分' from 学生成绩明细表 a join
    学科明细表 on a.学科编号=b.学科编号 where 学生学号=''3.
    已经在创建表的过程中给出。
      

  5.   

    昏。。
    我老是丢东掉西的create table FundUSR.学生信息表(
             学生学号  char (10) not null primary key clustered,
    学生姓名  char (20),
    学生名次 numeric  (4),
             学生平均分  numeric  (6,2),
    学生总分   numeric (6),------------------------------要改
    学生状态   char (1) not null check (学生状态 ='已注册' or 学生状态 ='未注册')
    )
      

  6.   

    2:写出统计学生总分的SQL脚本:
    select sum(a.学科成绩) * b.学科加权系数 as ' 学生总分' from 学生成绩明细表 a join
    学科明细表 b on a.学科编号=b.学科编号 where 学生学号=''
      

  7.   

    非常感谢 youngby(诗人:$(!@杰拉*…^%正版男生#@)但是最后一提词胡还需要“根据学生总分,对学生名次进行排名。对碰到总分相同的情况,按学生学号的大小排名”难道就是在最后加上order by,那么order by 什么呢?