一、课程设计内容。
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,销售终端的英文缩写 是...