CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

有人能帮我看看这段代码有没有问题啊?帮忙修改一下

楼主UnoGod(夏天行)2005-05-14 10:23:32 在 MS-SQL Server / 应用实例 提问

 
  CREATE   DATABASE   lection  
  on  
  (name=lection1_dat,  
    FILENAME   =   'd:\lection_data.mdf',  
    size=10,  
    maxsize=50,  
    filegrowth   =   10  
    )  
  log   on  
  (name='lection_dat',  
    filename='d:\lectionlog.ldf',  
    size=5,  
    maxsize=25,  
    filegrowth=5  
  )  
  use   lection  
  create   table   学生  
  (学号   int   primary   key,  
        姓名   char(15),  
        学院   char(15),  
        专业   char(30),  
        已修学分   int,  
        课名1   varchar(50),  
        课名2   varchar(50),  
        课名3   varchar(50)  
  )  
  insert   into   学生   values('2002321001','张三','文法学院','文秘','10')  
  insert   into   学生   values('2003321002','李四','外语学院','日语','8')  
  insert   into   学生   values('2004321003','王五','信息学院','信息管理','3')  
  Go  
   
  create   table     选课表  
  (学号   int   not   null,  
    学院   char(30)   not   null,  
    课名   varchar(50)   not   null,  
    课号   int   not   null,  
    学分   int   not   null,    
    选取标志   int   not   null  
  )  
  insert   into   选课表   values('2002321001','文法学院','传播学','101','1','1')  
  insert   into   选课表   values('2003321002','外语学院','音乐欣赏','102','1','1')  
  insert   into   选课表   values('2004321003','信息学院','汽车文化','103','1','1')  
   
  create   Table   学院办公室  
  (学院   char(30)   primary   key,  
  电话   int,  
  地址   char(30)  
  )  
  Go  
  insert   into   学院办公室   values('文法学院','2385123','1号楼')  
  insert   into   学院办公室   values('外语学院','2385321','2号楼')  
  insert   into   学院办公室   values('信息学院','2385864','3号楼')  
  alter   table   选课表  
  add   constraint   pk1  
  foreign   key(学号)  
  references   学生(学号)  
  go  
  alter   table   选课表  
  add   constraint   xq  
  check(选取标志=o   or   选取标志=1)  
  go  
  create   trigger   tr1  
  on  
  for   insert  
  as  
  declare   @yxxf   int  
  select   @yxxf=已修学分   from   学生  
  where   学号=@xh  
  if   @yxxf>=16  
  begin  
  raiserror('学分已修满',16,1)  
  rollaback  
  end  
   
   
   
  declare   @bz   int,@xf   int,@xh   int,@km   varchar(50),@km1   varchar(50),@km2   varchar(50),@km3   varchar(50)  
  select   @bz=选取标志  
                @xf=学分  
                @xh=学号  
                @km=课名    
                @km1=课名1  
                @km2=课名2  
                @km3=课名3  
  from   inserted  
  if   @bz=1   and   @km1   is   null  
  begin  
            update   学生  
            set   已修学分=已修学分+@xf  
            set   @km1=课名  
            where   学号=@xh  
  end  
  if   @bz=1   and   @km1   is   not   null   and   @km2   is   null  
  begin  
            update   学生  
            set   已修学分=已修学分+@xf  
            set   @km2=课名  
            where   学号=@xh  
  end  
  if   @bz=1   and   @km1   is   not   null   and   @km2   is   not   null   and   @km3   is   null  
  begin  
            update   学生  
            set   已修学分=已修学分+@xf  
            set   @km3=课名  
            where   学号=@xh  
  end  
  if   @bz=1   and   @km1   is   not   null   and   @km2   is   not   null   and   @km3   is   not   null  
  begin  
  raiserror('学分已修满',16,1)  
  rollaback  
  end  
   
  create   view   v  
  as    
  select   学生.学号,姓名,学生.学院,专业,已修学分  
  from     学生     inner   join   选课表  
  on   学生.   学号=选课表.   学号  
  inner   join   学院办公室  
  on   学院办公室.学院=选课表.(学号,学院,选取标志,学分)  
   
  create   proc   input_proc  
  @xh   int,@xy   char(30),@xf   int  
  as  
  insert   选课表学院  
  values    
  (   @xh,@xy,@xf)  
  go  
   
   
  insert   into   学生   values  
  ('2002321001','张三','文法学院','文秘','10')  
   
   
  insert   into   学院办公室   values  
  ('文法学院','2385123','1号楼')  
   
  insert   into   选课表   values      
  ('2002321001','文法学院','传播学','101','1','1')  
   
   
  select   *  
            from   学生  
  问题点数:20、回复次数:3Top

1 楼comerliang(天地良心)(性欲被自己倒分倒没了,以后再也不敢倒分了,想倒分的兄弟看看我的下场吧,男人没了性欲真不爽)回复于 2005-05-14 10:38:25 得分 5

use   lection  
  前加  
  go  
  Top

2 楼comerliang(天地良心)(性欲被自己倒分倒没了,以后再也不敢倒分了,想倒分的兄弟看看我的下场吧,男人没了性欲真不爽)回复于 2005-05-14 10:50:33 得分 15

CREATE   DATABASE   lection  
  on  
  (name=lection1_dat,  
    FILENAME   =   'd:\lection_data.mdf',  
    size=10,  
    maxsize=50,  
    filegrowth   =   10  
    )  
  log   on  
  (name='lection_dat',  
    filename='d:\lectionlog.ldf',  
    size=5,  
    maxsize=25,  
    filegrowth=5  
  )  
  go  
  use   lection  
  go  
  create   table   学生  
  (学号   int   primary   key,  
        姓名   char(15),  
        学院   char(15),  
        专业   char(30),  
        已修学分   int,  
        课名1   varchar(50),  
        课名2   varchar(50),  
        课名3   varchar(50)  
  )  
  insert   into   学生(学号,   姓名,   学院,   专业,   已修学分)   values('2002321001','张三','文法学院','文秘','10')  
  insert   into   学生(学号,   姓名,   学院,   专业,   已修学分)   values('2003321002','李四','外语学院','日语','8')  
  insert   into   学生(学号,   姓名,   学院,   专业,   已修学分)   values('2004321003','王五','信息学院','信息管理','3')  
  Go  
   
  create   table     选课表  
  (学号   int   not   null,  
    学院   char(30)   not   null,  
    课名   varchar(50)   not   null,  
    课号   int   not   null,  
    学分   int   not   null,    
    选取标志   int   not   null  
  )  
  insert   into   选课表   values('2002321001','文法学院','传播学','101','1','1')  
  insert   into   选课表   values('2003321002','外语学院','音乐欣赏','102','1','1')  
  insert   into   选课表   values('2004321003','信息学院','汽车文化','103','1','1')  
   
  create   Table   学院办公室  
  (学院   char(30)   primary   key,  
  电话   int,  
  地址   char(30)  
  )  
  Go  
  insert   into   学院办公室   values('文法学院','2385123','1号楼')  
  insert   into   学院办公室   values('外语学院','2385321','2号楼')  
  insert   into   学院办公室   values('信息学院','2385864','3号楼')  
  alter   table   选课表  
  add   constraint   pk1  
  foreign   key(学号)  
  references   学生(学号)  
  go  
  alter   table   选课表  
  add   constraint   xq  
  check(选取标志=0   or   选取标志=1)  
  go  
   
   
  后面的部分没大看懂,自己搞定吧Top

3 楼UnoGod(夏天行)回复于 2005-05-14 11:30:40 得分 0

谢谢^Top

相关问题

  • 代码修改帮忙啊
  • 谁能帮忙修改这段代码?
  • 帮我修改一下代码!!急
  • 求一段广告代码.帮修改代码.
  • 2天没有搞定,朋友们,谁帮我看看该怎么修改呀!!!(3行代码)
  • 如何修改界面?没有程序的原代码
  • 帮我修改一下代码,关于TREEVIEW的。
  • bcb高手请进,帮我修改如下代码好吗?
  • 请帮我修改一下这段代码。。
  • 请帮忙看看这段代码应该怎么修改呢?

关键词

  • 学院
  • 学生
  • null
  • lection
  • 选课表
  • 课名
  • insert
  • varchar
  • not null
  • char

得分解答快速导航

  • 帖主:UnoGod
  • comerliang
  • comerliang

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo