SQLServer实训

本文介绍了SQL Server中一个包含8张表的数据库实例,包括院系、专业、学生、教师、课程等信息。内容涵盖表结构设计、数据填充,以及一系列查询实践,如学生、教师、课程的关联查询,平均成绩统计,不及格学生查询等。此外,还涉及了用户自定义函数和数据库新建的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据库hngy由下面8张表组成,每张表的设计结果如表1至8所示:

 

表1 院系信息表(DepartInfo)

字段名

中文名

数据类型

长度

约束

DepNO

院系编号

Char

4

主键,首字母为‘D’,后面为3位数字

DepName

院系名

Varchar

30

非空

 

 

表2 专业信息表(SpecialtyInfo)

字段名

中文名

数据类型

长度

约束

SpeNO

专业编号

Char

5

主键,首字母为‘S’,后面为4位数字

SpeName

专业名

varchar

20

非空

DepNO

院系编号

Char

4

外键

 

 

表3 学生信息表(StudentInfo)

字段名

中文名

数据类型

长度

约束

StuNO

学号

char

 

12

主键,全为数字,长度为12

StuName

姓名

varchar

20

非空

Sex

性别

char

2

默认值’男’,只能为男,或女

Birth

出生年月

datetime

 

 

EnterDate

入学年份

int

4

 

SpeNO

专业编号

char

5

外键

Address

家庭住址

varchar

50

 

 

 

表4 教师信息表(TeacherInfo)

字段名

中文名

数据类型

长度

约束

TNO

教师编号

char

5

主键,字段值以‘T’开头,后面为4位数字

TName

姓名

varchar

20

非空

Sex

性别

char

2

默认值’男’

Birth

出生年月

datetime

 

 

Position

职称

char

8

默认值为‘讲师’

DepNO

院系编号

char

4

外键

Phone

办公电话

char

13

 

Email

电子邮箱

varchar

50

 

 

 

 

表5 课程信息表(CourseInfo)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值