数据库课程设计

发布 2022-10-04 14:11:28 阅读 1571

内蒙古科技大学。

数据库技术与开发》课程设计说明书。

设计题目:sql server数据库技术与开发。

学生姓名:周毅权。

学号:0976111411

专业:计算机科学与技术。

班级:四班。

指导教师:丁雨。

1. 课程设计目的:

1.1. 熟练掌握sql server 2005数据库及其组成。

1.2. 进一步熟悉sql server 2005主要数据库对象的操作,包括数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;事务、存储过程和触发器的创建及应用。

1.3. 提高应用sql server management studio管理数据库对象的能力。

1.4. 提高t-sql语句的编写和调试程序能力。

1.5. 加深对sql server数据库的理论知识的理解,并把数据库理论知识应用到实际工作中,增强在数据库应用方面的实践技能。

2. 课程设计使用的数据库和表:

2.1. 以sql server 2005为后台数据库管理系统,设计本系统数据库(student),并创建该数据库。其具体属性如下表:

2.2. 使用t-sql语句,在数据库student中创建如下information表,表结构如下:(注:要求表字段取英文名)

其表记录如下:

2.3. 使用t-sql语句,在数据库student中创建如下course表,表结构如下:(注:要求表字段取英文名)(10分)

其表记录如下:

2.4. 使用t-sql语句,在数据库student中创建如下score表,表结构如下:(注:要求表字段取英文名)(10分)

其表记录如下:

3. 课程设计要求:

3.1. 要求在information表中添加一个长为 20 个字符,名为s_major的类型为char的列。

use student

goalter table information

add s_major char(20)

3.2. 要求修改学生“周天”的家由“内蒙古包头市”搬到“内蒙古呼市”。

update information

set s_address='内蒙古呼市'

where s_name='周天' and s_address='内蒙古包头市'

3.3要求将班级为“20091001”课程号为“1003c#_w”,的成绩统一设置为75。

update score

set grade='75'

where c_no='1003c#_w' and

substring(s_no,1,8)='20091001'

3.4要求查询全体学生的姓名、学号、所在班级。

select s_name,s_no,s_class

from information

3.5要求查询全体学生的姓名及其年龄。

select s_name,year(getdate())year(s_birth)

from information

3.6要求查询全体学生的学号、姓名和年龄,同时以汉字标题来表示学号、姓名和年龄。

select s_no as 学号,s_name as 姓名,year(getdate())year(s_birth) as年龄。

from information

3.7要求查询学号为’20091003010’考试成绩80分以上的学生学号、课程号、学期和成绩。

select

semester,grade

from information,score,course

where

3.8要求查询年龄在18至22岁之间的学生的s_name(姓名)、s_class(班级)、和地址(年龄不是基本表中的字段,是计算出来的字段)。

select s_name,s_class,s_address

from information

where year(getdate())year(s_birth)between '18'

and '22'

3.9要求查询家庭地址为“内蒙古包头市”和“内蒙古呼市”班学生的详细信息。

select *

from information

where s_address='内蒙古包头市' or s_address='内蒙古呼市'

3.10要求查询没有选修任何课程的学生的信息。

select s_no

from information

where s_no not in(

select s_no

from score)

3.11要求查询所有选修过课程的学生的学号。

select s_no

from information

where s_no in(

select s_no

from score)

3.12.要求查询课程号为“1003c#_w”的成绩为前三名的学生的学号和成绩。

use student

goselect top 3

from information,score

where

3.13要求查询选修了“1003c#_w”课程的学生的学号及其成绩,查询结果按分数的降序排列。

select s_no,grade

from score

where c_no='1003c#_w'

order by grage desc

no3.14要求查询’20091003’班各门课程最高成绩,并显示最高成绩大于80的课程号和最高成绩。

select max(grade)

where substring(s_no,1,8)='20091003'

3.15要求查询每个学生的s_no(学号)、s_name(姓名)、s_class(班级)及其所选修课程的成绩情况。

select

from information,score

where

3.16要求查询比“王玉梅”年龄大或同龄的学生的学号、姓名和出生年份,结果按出生年月升序排列。

select s_no,s_name,year(s_birth)

from information

where year(getdate())year(s_birth)>=select year(getdate())year(s_birth)

from information

where s_name='王玉梅')

order by s_birth asc

3.17要求查询与“刘晶晶”在同一个班学习的学生。

select *

from information

where s_class in(select s_class

from information

where s_name='刘晶晶')

3.18要求查询其他班级中比“计091”班任一学生年龄小的学生信息。

select *

from information

where year(getdate())year(s_birth)from information

where s_class='计')

3.19要求查询所有选修了“1003c#_w”课程的学生s_no(学号)和s_name(姓名)。

select s_no,s_name

from information

where s_no=all(select s_no

from course

where c_no='1003c#_w')

3.20.要求查询选修了课程名为“数据库原理与开发”的学生学号和姓名。

select s_no,s_name

from information

where s_no in(select s_no

from course

where c_name='数据库原理与开发')

3.21要求建立关于information表的s_name列的唯一的、非聚集索引。使用索引查询“张”姓的学生信息。

create nonclustered index sn

on information(s_name)

goselect * from information

with(index=sn)

where s_name like '张%'

3.22要求建立关于course表的c_no列的聚集索引。

create clustered index cn

on course(c_no)

go3.23要求创建一个关于学生成绩的视图grade_view,要求含有学号,姓名,课程号,课程名和成绩列。

create view grade_view

as select

from course,score,information

3.24.要求创建关于学生信息的视图stu_info_view,使之仅包含学生的学号、姓名和性别等基本信息。

create view stu_info_view

as select s_no,s_name,s_sex,s_birth,s_address,s_class

from information

3.25要求从视图grade_view中查询达到80分以上的成绩。

select grade

from grade_view

数据库库课程设计

目录。引言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,销售终端的英文缩写 是...