《数据库课程设计》word版.docx

上传人:b****6 文档编号:5678553 上传时间:2022-12-31 格式:DOCX 页数:19 大小:459.63KB
下载 相关 举报
《数据库课程设计》word版.docx_第1页
第1页 / 共19页
《数据库课程设计》word版.docx_第2页
第2页 / 共19页
《数据库课程设计》word版.docx_第3页
第3页 / 共19页
《数据库课程设计》word版.docx_第4页
第4页 / 共19页
《数据库课程设计》word版.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

《数据库课程设计》word版.docx

《《数据库课程设计》word版.docx》由会员分享,可在线阅读,更多相关《《数据库课程设计》word版.docx(19页珍藏版)》请在冰豆网上搜索。

《数据库课程设计》word版.docx

《数据库课程设计》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程序设计培训教程》郭兴成编机械工业出版社

 

心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,数据库技术已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握

数据库技术是十分重要的。

本次的课程设计,培养了我综合应用网络数据库设计课程及其他课程的理论知识和理论联系实际,应用生产实际知识解决工程实际题目的能力;在设计的过程中还培养出了我们的团队精神,同学们共同协作,解决了很多个人无法解决的题目;在今后的学习过程中我们会更加努力和团结。

但是由于水平有限,难免会有错误,还看老师批评指正。

  这次课程设计终于顺利完成了,在设计中遇到了很多语句编写与实际相结合的问题,尤其是大小写转换、全角与半角的转换、中英文转换,最后在陈晓飞老师的辛勤指导下,终于游逆而解。

同时,在陈晓飞老师的身上我学得到很多实用的知识,在次我表示感谢!

同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

 

..

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1