内蒙古科技大学。
数据库技术与开发》课程设计说明书。
设计题目: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,销售终端的英文缩写 是...