2020-11-25

数据库系统概论

软件工程实验报告



实验目的

1.学会建立数据库的一般思路
2.深入的学习掌握数据库设计的各项过程和要求
3.熟练掌握SQL语句,根据逻辑建立各类型的视图和系统要求的各项业务


实验器材

示例:SQL Server 2019

实验内容

1.USE StudentMIS

代码如下(示例):

USE StudentMIS
create table Class(Clno char(10) constraint ClonPK primary key,
Csdept char(10) not null,
Cgrade char(10) check(Cgrade='大一'or Cgrade='大二'or Cgrade='大三'or Cgrade='大四'or Cgrade='大五'), 
branch char(20) not null)-- 班级表,班级号、系、年级、班
create table student (                               
sno char(10) constraint snoPK primary key,
sname char(10) not null,
sage int check(sage>0 and sage<150),
sex char(5) check(sex='男'or sex='女'),
sdate  char(50) ,
saddress char(50)
Clon char (10)constraint  FK_Class_Student foreign key references class(clon));
---学生表学号、姓名、年龄、性别、入学日期、家庭住址,追加班级号
reate table Course(Cno int constraint CnoPK primary key,Cname char(10)not null,
 Ccredit int not null);
 --课程表,课程号、课程名、课程学分
 create table Teacher (Tsno char(10) constraint TsnoPK primary key,
name char(10) not null,Tage int check(Tage>0 and Tage<150),
Cno int constraint FK_Course_Teacher  foreign key references Course(Cno) on delete cascade) ;
--教师表,教师号、姓名、年龄、担当的课程号。

create table st(
sno char(10) not null,
tsno char(10)  not null,
grade int  default 0
)
--选课表学号、教师号、成绩。
 alter table st
add constraint laal primary key(sno,tsno)---追加主键约束
insert into class values(
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值