数据库课程设计

发布 2022-10-04 15:22:28 阅读 8100

一、课程设计内容。

1、数据的导入和导出。

1)用sql语句在d:\kcsj下创建课程设计数据库(kcsj)

2)将文件中的数据导入kcsj数据库中。导入后在数据库中将生成以下五个基本表:

学生(学号,姓名,性别,年龄,入学成绩,班级,籍贯)

成绩(学号,课程号,成绩)

课程(课程号,课程名,教师名)

三角形(a,b,c,s)

回文数(a1,a2)

其中:a> 学生、成绩、课程、三角形、回文数是表的名字。

b> 学号、姓名、性别、班级、籍贯、课程名和教师名为字符型,长度分别为;

c> 入学成绩为整型。

d> 年龄、课程号和成绩为整型或微整型。

e> a1为整型;a2为字符型,长度为2。

f> a、b、c为float类型,代表三角形的三边,s为float类型,代表三角形的面积。

3)用对象资源管理器创建数据库(计网1131),将kcsj数据库中的五个表导入该数据库中。

2、简单的结构化查询。

4)查询学生的详细记录

5)查询学生表中前两个班级(班级名称不能重复)

6)显示把成绩表中各科学生的成绩加 20 分后的信息

7)查询来自“宁波” 学生的学号、姓名、籍贯

8)查询选修4号课程且考试成绩在70分以上的学生的学号以及所选修的课程号和成绩,显示前3条结果记录。

9)查询入学成绩在 300-400 分之内的学生的详细情况,并按入学成绩降序排序 ( 用两种方法完成 )

10)统计学生表中的学生人数

11)查询学生表中姓李,姓名列包含两个字的学生的基本情况

12)查询名字中第 2 个字为‘北'的学生的基本信息

13)查询选修 4 号课程,成绩在 80-90 分之间的学生学号和成绩

14)查询 jw0931 班和 jw0551 班学生的姓名、性别及班级(用谓词查询 in )

15)查询缺少成绩的学生的学号和相应的课程号

16)统计选修了4号课程学生人数。

17)查询jw0931班家在河北学生的学号、姓名、性别

18)检索刘志生老师所授课程的课程号和课程名。

19)检索年龄大于23岁的男学生的学号和姓名。

20)查询学生表中姓李的学生的基本情况

21) 统计学生表中所有学生“入学成绩”的平均分、最高分、最低分。

as 最低分 from 学生。

22)查询选修了1号或者3号课程,成绩及格的学生的学号和成绩

23)统计学生表中所有男女生人数。

3、复杂的结构化查询。

24)检索至少选修刘志生老师所授课程中一门课程的女学生姓名。

25)检索吴计算同学不学的课程的课程号。

26)检索至少选修四门课程的学生学号。

27)检索全部学生都选修的课程的课程号与课程名。

28)检索选修课程包含刘志生老师所授课的学生学号。

29)统计有学生选修的课程门数。

30)求选修4号课程的学生的平均年龄。

31)求刘志生老师所授课程的每门课程的学生平均成绩。

32)统计每门课程的学生选修人数(超过6人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

33)检索学号比陆力利同学大,而年龄比他小的学生姓名。

34)求年龄大于女同学平均年龄的男学生姓名和年龄。

35)统计学生人数超过 5人的班级名称和对应的人数。

36)检索课程号和选修人数,查询结果按人数升序排列,若人数相同,按课程号降序排列。

37)查询选修课程学生的学号、姓名、所选课程号、取得的成绩

38)查询学生的学号、课程号和成绩等级。

39)查询选修了英语的学生的姓名和成绩;

40)分别统计每个班级的男女人数(要求显示出班级、性别、对应的人数)

41)求年龄大于所有女同学年龄的男学生姓名和年龄。

42)计算选修了1号课程的学生的平均成绩(要求显示出课程号和对应的平均成绩)

43)查询选修课程学生的学号、姓名、所选课程名、取得的成绩

44)查询学生的学号、姓名、性别及所选修各门课程的成绩(要求每位学生用一个数据行显示这些信息)

45)查询李路路所学的课程名和对应的成绩,并按照成绩升序排列。

46)查询平均成绩大于 75 分的课程,要求显示课程名和平均成绩。

47)查询所选课程平均成绩前三名的那些学生的姓名和平均成绩。

48)查询和李工业在同一个班级的学号和姓名。

49)查询jw0931班中入学成绩比李里高的学生的姓名。

50)在学生表中查询高于入学成绩平均分的学生学号、姓名、班级、入学成绩

51)查询没有选修课程的学生的学号和姓名(注:在学生表中任意添加两名学生的数据)

52)查询选修了 5(含5) 门以上课程的学生的姓名。

53)查找同名同姓的学生信息。

4、数据管理。

54)利用学生表创建一个新表(不含数据):优秀(学号,姓名,性别),然后在学生表中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往优秀表中。

55)把李路路同学的学习选课和成绩全部删去。

56)把低于总平均成绩的女同学成绩提高5%。

57)把选修数学课不及格的成绩全改为空值。

58)在成绩表修改4号课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个update语句实现)。

59)将选修4号课程且成绩没有及格的学生的成绩调整为 60 分。

5、自定义函数的使用。

60) 编写一函数(hws),判断一个整数是否为回文数,若是函数值为“是”,否则为“否”,利用该函数判断回文数基本表中a1列的整数是否为回文数,若是,则a2列的值为“是”,否则为“否”。

6、游标的使用。

(61) 利用游标可以访问单独数据行的特点,逐一对三角形基本表中的数据行(三条边)进行处理,求三角形的面积。

二、时间安排。

第1天:完成第1-15题。

第2天:完成第16-30题。

第3天:完成第31-45题。

第4天:完成第46-56题。

第5天:完成第57-61题,答辩,交课程设计报告。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...