《数据库课程设计》word版.docx
《《数据库课程设计》word版.docx》由会员分享,可在线阅读,更多相关《《数据库课程设计》word版.docx(19页珍藏版)》请在冰豆网上搜索。
《数据库课程设计》word版
4视图
1、05级的男学生的学号,姓名,宿舍号
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT班级,姓名,性别,宿舍号
FROMdbo.总名单
WHERE(性别=N'男')AND(宿舍号ISNOTNULL)AND(班级LIKEN'%05%')
结果图
2、所有学生的学号,姓名,任意五门课程的成绩,总分,平均分
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT学号,姓名,高数,英语,C语言,计算机,思品
高数+英语+C语言+计算机+思品AS'总和'
(高数+英语+C语言+计算机+思品)/5AS'平均'
FROMdbo.总成绩表
结果图
3、计算机成绩80分以上的学生的学号,姓名,成绩
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT学号,姓名,计算机
FROMdbo.总成绩表
WHERE(计算机>80)
结果图
4、计算机,网络数据库,C语言的最高分,最低分,平均分
语句
CREATEVIEW[dbo].[View_1]
AS
SELECTMAX(C语言)ASC语言的最高分,MAX(计算机)AS计算机得最高分,MAX(数据库计算机实习)AS数据库计算机实习的最高分,MIN(C语言)ASC语言的最低分,MIN(计算机)AS计算机的最低分,MIN(数据库计算机实习)AS数据库计算机实习的最低分,AVG(C语言)ASC语言的平均分,AVG(计算机)AS计算机的平均分,AVG(数据库计算机实习)AS数据库计算机实习的平均分
FROMdbo.总成绩表
HAVING(MAX(C语言)ISNOTNULL)AND(MAX(计算机)ISNOTNULL)AND(MAX(数据库计算机实习)ISNOTNULL)AND(MIN(C语言)ISNOTNULL)AND(MIN(计算机)ISNOTNULL)AND(MIN(数据库计算机实习)ISNOTNULL)AND(AVG(C语言)ISNOTNULL)AND(AVG(计算机)ISNOTNULL)AND
(AVG(数据库计算机实习)ISNOTNULL)
结果图
新疆工业高等专科学校
课程设计说明书
题目名称:
学生成绩管理
系部:
计算机工程系
专业班级:
通信技术10-2
学号:
2010230373
学生姓名:
张欢乐
指导教师:
杨丽君陈晓飞
完成日期:
2011-12-10
1简介:
MicrosoftSQL Server2005是用于大规模练级事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。
SQL语言是一种用于存取、查询数据以及管理数据库的数据库查询和编程语言。
Transact-SQL可以完成对数据库、数据表的创建和修改等基本操作,可以完成对数据的查询、修改、插入和删除等基本操作,完成数据库中视图的创建和使用和完成数据库中存储过程的创建和使用,使用Transact-SQL语句进行简单编程。
2单表查询:
1、创建学生管理数据库
语句:
CREATEDATABASE[学生管理数据库]ONPRIMARY
(NAME=N'学生管理数据库',FILENAME=N'E:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\学生管理数据库.mdf',SIZE=6144KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'学生管理数据库_log',FILENAME=N'E:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\学生管理数据库_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
GO
EXECdbo.sp_dbcmptlevel@dbname=N'学生管理数据库',@new_cmptlevel=90
GO
IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC[学生管理数据库].[dbo].[sp_fulltext_database]@action='disable'
End
2、创建学生基本情况表和成绩表
1>语句:
USE[学生管理数据库]
GO
/******对象:
Table[dbo].[成绩表]脚本日期:
12/08/201119:
47:
45******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[成绩表](
[学号][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[英语][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[数据库][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[现代通信][nchar](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
2>语句:
USE[学生管理数据库]
GO
/******对象:
Table[dbo].[学生基本情况表]脚本日期:
12/08/201119:
48:
35******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[学生基本情况表](
[学号][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[姓名][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[籍贯][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[家庭地址][nchar](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMAR
3、导入数据库:
学生管理
1>语句:
USE[学生管理数据库]
GO
/******对象:
Table[dbo].[总成绩表]脚本日期:
12/08/201119:
50:
24******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[总成绩表](
[学号][float]NULL,
[姓名][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[班级][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[高数][float]NULL,
[英语][float]NULL,
[C语言][float]NULL,
[计算机][float]NULL,
[思品][float]NULL,
[法律][float]NULL,
[体育][float]NULL,
[素描][float]NULL,
[物理][float]NULL,
[数电与模电][float]NULL,
[外语][float]NULL,
[数据库(Access)][float]NULL,
[艺术欣赏][float]NULL,
[民族理论与民族政策概论][float]NULL,
[数据库(SQLServer)][float]NULL,
[数据库计算机实习][float]NULL
)ON[PRIMARY]
2>语句:
USE[学生管理数据库]
GO
/******对象:
Table[dbo].[总名单]脚本日期:
12/08/201119:
51:
24******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[总名单](
[学号][float]NULL,
[姓名][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[性别][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[族别][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[出生年月][datetime]NULL,
[党团][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[籍贯][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[家庭地址][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[备注][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[班级][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
4、数据处理
语句:
USE[学生管理数据库]
GO
/******对象:
Table[dbo].[总名单]脚本日期:
12/08/201120:
01:
38******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[总名单](
[学号][float]NULL,
[姓名][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[性别][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[族别][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[出生年月][datetime]NULL,
[党团][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[籍贯][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[家庭地址][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[备注][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[班级][nvarchar](255)COLLATEChinese_PRC_CI_ASNULL,
[宿舍楼][nchar](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
5、查询出所有是党员的学生
语句
select*
from总名单
where党团='党员'
结果图
6、查询出所有少数民族学生
语句
SELECT*
FROM总名单
WHERE族别notlike'汉'
结果图
7、查询出性别为女并且籍贯是河南的学生
语句
select*
from总名单
where性别='女'and籍贯='河南'
结果图
8、学生的籍贯有哪些?
语句
selectdistinct籍贯
from总名单
结果图
9、住在三号楼的学生有哪些?
语句
select*
from总名单
where宿舍号like'3%'
结果图
10、女生都住哪些宿舍楼
语句
select姓名,性别,宿舍号
from总名单
where性别='女'
结果图
11、查询出05级计算机应用班学生第一学期的成绩表
语句
select姓名,学号,高数,英语,C语言,计算机,思品
from总成绩表
where班级like'计算机05-%'
结果图
3多表查询题目
1、查询出籍贯是陕西的学生
语句
select*
from总名单
where籍贯='陕西'
结果图
2、查询出籍贯和家庭地址都是新疆的学生
语句
select*
from总名单
where籍贯='新疆'and家庭地址like'新疆%'
结果图
3、查询出所有张姓的学生
语句
select*
from总名单
where姓名like'张%'
结果图
4、查询出姓名中带“红”并且籍贯是四川的学生
语句
select*
from总名单
where籍贯='四川'and姓名like'%红%'
结果图
5、查询出所有是党员的学生
语句
select*
from总名单
where党团='党员'
结果图
6、查询出所有少数民族学生
语句
SELECT*
FROM总名单
WHERE族别notlike'汉'
结果图
7、查出05级的学生所住的宿舍楼
语句
select姓名,学号,宿舍号
from总名单
where班级like'%05-%'and宿舍号ISNOTNULL
结果图
8、查询出C语言成绩90分以上的学生的学号,姓名,成绩
语句
SELECT学号,姓名,C语言
FROM总成绩表
WHEREC语言>90
结果图
9、查询05级学生第一学期中五门课程的总分,平均分
语句
select姓名,学号,高数+英语+C语言+计算机+思品'总和',
(高数+英语+C语言+计算机+思品)/5'平均'
from总成绩表
where班级like'%05-%'
结果图
10、统计出网络数据库成绩在70-80之间学生的人数
语句
selectcount(数据库计算机实习)总人数
from总成绩表
where数据库计算机实习between70and80
结果图
11、查询出所有少数民族学生的成绩情况
语句
select*
from总成绩表,总名单
where总成绩表.学号=总名单.学号and族别notlike'汉'
结果图
4视图
1、05级的男学生的学号,姓名,宿舍号
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT班级,姓名,性别,宿舍号
FROMdbo.总名单
WHERE(性别=N'男')AND(宿舍号ISNOTNULL)AND(班级LIKEN'%05%')
结果图
2、所有学生的学号,姓名,任意五门课程的成绩,总分,平均分
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT学号,姓名,高数,英语,C语言,计算机,思品
高数+英语+C语言+计算机+思品AS'总和'
(高数+英语+C语言+计算机+思品)/5AS'平均'
FROMdbo.总成绩表
结果图
3、计算机成绩80分以上的学生的学号,姓名,成绩
语句
CREATEVIEW[dbo].[View_1]
AS
SELECT学号,姓名,计算机
FROMdbo.总成绩表
WHERE(计算机>80)
结果图
4、计算机,网络数据库,C语言的最高分,最低分,平均分
语句
CREATEVIEW[dbo].[View_1]
AS
SELECTMAX(C语言)ASC语言的最高分,MAX(计算机)AS计算机得最高分,MAX(数据库计算机实习)AS数据库计算机实习的最高分,MIN(C语言)ASC语言的最低分,MIN(计算机)AS计算机的最低分,MIN(数据库计算机实习)AS数据库计算机实习的最低分,AVG(C语言)ASC语言的平均分,AVG(计算机)AS计算机的平均分,AVG(数据库计算机实习)AS数据库计算机实习的平均分
FROMdbo.总成绩表
HAVING(MAX(C语言)ISNOTNULL)AND(MAX(计算机)ISNOTNULL)AND(MAX(数据库计算机实习)ISNOTNULL)AND(MIN(C语言)ISNOTNULL)AND(MIN(计算机)ISNOTNULL)AND(MIN(数据库计算机实习)ISNOTNULL)AND(AVG(C语言)ISNOTNULL)AND(AVG(计算机)ISNOTNULL)AND(AVG(数据库计算机实习)ISNOTNULL)
结果图
总结
通过对SQLServer数据库及应用这门课程的学习及课程设计掌握了对SQLServer中
数据库的建立和使用方法,掌握数据表的建立和对数据表中数据的基本操作,掌握数据库中视图的创建和使用方法,掌握数据库中存储过程的创建和使用方法,熟悉Transact-SQL语句及编程过程。
通过编程与视图的运用最终得出结果图与实验结果一致。
参考文献
《SQLServer2005数据库及应用》徐人凤编高等教育出版社
《SQLServer教程》郑阿奇编清华大学出版社
《SQLServer数据库项目案例导航》刘大玮编清华大学出版社
《SQLServer高级开发指南》精英科技中国电力出版社
《SQLServer2000实例教程》杨学全编电子工业出版社
《VisualBasic.Net经典开发案例》银华强编中国铁道出版社
《VisualBasic程序设计培训教程》郭兴成编机械工业出版社
心得体会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,数据库技术已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握
数据库技术是十分重要的。
本次的课程设计,培养了我综合应用网络数据库设计课程及其他课程的理论知识和理论联系实际,应用生产实际知识解决工程实际题目的能力;在设计的过程中还培养出了我们的团队精神,同学们共同协作,解决了很多个人无法解决的题目;在今后的学习过程中我们会更加努力和团结。
但是由于水平有限,难免会有错误,还看老师批评指正。
这次课程设计终于顺利完成了,在设计中遇到了很多语句编写与实际相结合的问题,尤其是大小写转换、全角与半角的转换、中英文转换,最后在陈晓飞老师的辛勤指导下,终于游逆而解。
同时,在陈晓飞老师的身上我学得到很多实用的知识,在次我表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
..