云起墨香吧 关注:20贴子:1,190
  • 11回复贴,共1
create database 学生
on
(name=student,
filename='D:\student.mdf',
size=10,
maxsize=50,
filegrowth=5)
log on
(name=student_log,
filename='D:\student.ldf',
size=5MB,
maxsize=25MB,
filegrowth=5MB)
use 学生
create table 院系
(编号 tinyint primary key,
名称 char(30) unique not null,
负责人 char(10),
办公地点 char(40)
)
create table 学生
(学号 char(8) primary key,
院系 as convert(tinyint,substring(学号,3,4))persisted not null
foreign key references 院系(编号),
姓名 char(10) not null,
性别 char(2) check(性别='男' or 性别='女'),
生源 char(6),
状态 char(4) check(状态 in('正常','留级','休学','退学'))
)
create table 教师
(教师编号 char(6) primary key,
院系 as convert(tinyint,substring(教师编号,1,2))persisted not null
foreign key references 院系(编号),
姓名 char(10) not null,
性别 char(2)check(性别='男' or 性别='女'),
职称 char(6) check(职称 in ('教授','副教授','讲师','助教')),
专业 char(16)
)
create table 课程
(课程编号 char(6) primary key,
课程名称 char(24) not null,
责任教师 char(6) constraint duty_teacher
foreign key references 教师(教师编号),
学时 tinyint not null,
课程性质 char(8) check(课程性质 in('公共基础','专业基础','专业选修','任意选修'))
)
create table 选课
(学号 char(8) foreign key references 学生,
课程编号 char(6) foreign key references 课程,
考试成绩 tinyint check(考试成绩 between 0 and 100) default null
primary key(学号,课程编号)
)


IP属地:辽宁1楼2015-10-15 10:27回复
    use 学生
    alter table 学生 alter column 性别 char(2) not null
    alter table 课程 drop duty_teacher
    alter table 课程 drop column 责任教师
    alter table 课程
    add 责任教师 char(6) null
    constraint ref_teacher foreign key references 教师(教师编号)
    on delete set null
    on update cascade


    IP属地:辽宁2楼2015-10-15 10:34
    回复
      use 学生
      insert into 院系(编号,名称,负责人,办公地点)
      values(1,'信息管理学院','李嘉','教一楼3层')
      insert into 院系
      values(2,'计算机学院','张秋霞','教二楼3层')
      insert into 学生(学号,姓名,性别,生源,状态)
      values('04014101','曹波','男','湖北','正常')
      insert into 课程
      values('x00306','系统开发工具与环境',48,'专业选修',null)
      insert into 选课(学号,课程编号,考试成绩)
      values('04014122','B00016',88)
      insert into 选课
      values('04014111','b00016',default)
      insert into 选课(学号,课程编号)
      values('04014101','b00018')


      IP属地:辽宁3楼2015-10-15 10:45
      回复
        use 学生
        delete 教师 where 教师编号='011122'
        delete 选课 where 课程编号='b00018' and 考试成绩 is null


        IP属地:辽宁4楼2015-10-15 10:48
        回复
          update 教师 set 教师编号='020101' where 姓名='刘勇昌'
          update 选课 set 考试成绩=78
          where 学号='04014122' and 课程编号='b00101'


          IP属地:辽宁5楼2015-10-15 10:51
          回复
            use 学生
            select * from 学生


            IP属地:辽宁6楼2015-10-15 10:53
            回复
              use 学生
              select 课程名称,学时 from 课程


              IP属地:辽宁7楼2015-10-15 10:53
              回复
                select 课程编号,课程名称 from 课程 where 学时>=40


                IP属地:辽宁8楼2015-10-15 10:55
                回复
                  select * from 教师 where 职称 like '%教授'


                  IP属地:辽宁9楼2015-10-15 10:57
                  回复
                    http://www.w3school.com.cn/sql/index.asp


                    IP属地:辽宁10楼2015-10-22 11:04
                    回复
                      IP属地:辽宁来自Android客户端11楼2015-12-08 23:52
                      回复
                        http://pan.baidu.com/s/1baq74i


                        IP属地:辽宁12楼2015-12-09 00:08
                        回复