当前位置:文档之家› 网络数据库实训报告

网络数据库实训报告

教学管理实训报告题目名称:网络数据库实训系部:专业班级:学生姓名:某某某学号:**********指导教师:完成日期:教学管理实训评定意见实训题目教学管理数据库实训系部__管理工程系_____ 专业班级学生姓名__ 某某某______ 学生学号 ********** 评定意见:评定成绩:指导教师(签名):年月日(此页背书)评定意见参考提纲:1、学生完成的工作量与内容是否符合任务书的要求。

2、学生的勤勉态度。

3、设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。

计算机工程系(部)教学管理实训任务书2013-2014学年第一学期 2014年1月3日教研室主任(签名)系(部)主任(签名)摘要此次实训的内容是关于网络数据库的实训。

对于此次实训主要进行的是教学管理数据库的设计与实现;是参照学过的课本上的知识做了数据库与表的设计和SQL语句设计。

数据库与表的设计主要包括(数据库设计、用SQL语句建立数据库;表的设计、建立表间关系);SQL语句设计主要包括(数据完整性设计、索引的设计、视图的设计、存储过程的设计、SELECT语句的设计)。

对于这些设计,此次实训主要是利用在课堂上学习的知识来编写数据库语句在SQL SERVER 软件中编写运行这些语句,然后再执行,来验证语句的对错以及运行语句得出的结果。

最后通过截图方式把实训的内容移到文档,完成此次SQL SERVER数据库的设计与实现。

关键词:数据库与表的设计;SQL语句设计;SQL SERVER 软件;数据库语句目录1.数据库与表的设计 (1)1.1 数据库设计 (1)1.1.1 用SQL语句建立数据库 (1)1.2表的设计 (2)1.2.1 SQL语句创建表 (2)1.2.2 SQL语句创立主键 (3)1.2.3 建立表间关系 (3)2.SQL语句设计 (4)2.1数据完整性设计 (4)2.1.1 SQL语句建立约束 (4)2.2索引的设计 (6)2.2.1 SQL语句建立索引 (6)2.3视图的设计 (7)2.3.1 SQL语句建立视图 (7)2.4存储过程的设计 (8)2.4.1 SQL语句建立存储过程 (8)2.5 SELECT语句的设计 (9)2.5.1 SQL语句建立查询语句 (9)总结 (14)参考文献 (15)1.数据库与表的设计1.1 数据库设计1.1.1 用SQL语句建立数据库建立数据库题目如下:(1)在SQL Server2005下创建名字为销售数据库‘教学管理’,该数据库有一个名字为教学管理.mdf的主数据文件和名字为教学管理_Log.ldf的事务日志文件。

主数据文件容量为4MB,日志文件容量为2MB,数据文件和日志文件的最大容量为10MB,文件增长量为1MB。

SQL语句如下:CREATE DATABASE 教学管理ONPRIMARY (NAME=Sale,FILENAME='C:\教学管理.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME=Sale_Log,FILENAME ='C:\教学管理_Log.ldf',SIZE=2,MAXSIZE=10,FILEGROWTH=1)GO(2)显示‘教学管理’数据库的信息SQL语句如下:SP_HELPDB 教学管理GO(3)使用 MANAGEMENT STUDIO 将‘教学管理’数据库名改为‘教学管理1’步骤如下:第一步:点击‘教学管理’教学管理数据库名字;第二部:右击;第三部点击重命名把名字修改为‘教学管理1’(4)使用sp_renamedb系统存储过程将‘教学管理1’数据库名重新修改为‘教学管理’。

SQL语句如下:SP_RENAMEDB '教学管理1',‘教学管理'GO(5)配置‘教学管理’数据库为只读SQL语句如下:SP_DBOPTION '教学管理','READ ONLY','TRUE'GO1.2表的设计1.2.1 SQL语句创建表‘教学管理‘数据库中建立两个表的SQL语句如下:1)利用SQL语句建立一个class_info 表SQL语句如下:use 教学管理gocreate table class_info(class_no int not null,class_name char(20) not null,director char(10) null,profession char(4) null)go2)利用SQL语句建立一个result_info 表SQL语句如下:use 教学管理gocreate table result_info(exam_no char(10) not null,student_id int not null,course_no char(10) null,result float null)Go1.2.2 SQL语句创立主键建立两个表的主键如下:1)利用SQL语句建立一个class_info表的主键SQL语句如下:alter table class_infoadd constraint pk_class_info primary key (class_no)2)利用SQL语句建立一个student_info表的主键SQL语句如下:alter table student_infoadd constraint pk_student_info primary key (student_id) 1.2.3 建立表间关系表间关系如下图:2.SQL语句设计2.1数据完整性设计2.1.1 SQL语句建立约束(1)根据你的理解,简述‘教学管理’数据库需要设置哪些主键SQL语句。

SQL语句如下:1)alter table class_infoadd constraint pk_class_infoprimary key (class_no)2)alter table student_infoadd constraint pk_student_infoprimary key (student_id)3)alter table result_infoadd constraint pk_result_infoprimary key clustered(student_id,course_no)4)alter table course_infoadd constraint pk_course_infoprimary key (course_no)(2)在开发时需要保证student_info表与result_info表之间的参照完整性,即向result_info表录入或修改产品编号student_id时,它必须在student_info表中存在。

SQL语句如下:alter table result_infoadd constraint student_id_fk foreign key(student_id)references student_info(student_id)(3)根据你的理解,简述‘教学管理’数据库还需要设置哪些外键SQL语句如下:1)alter table result_infoadd constraint course_no_fk foreign key(course_no)references course_info(course_no)2)alter table student_infoadd constraint class_no_fk foreign key(class_no)references class_info(class_no)(4)在course_info上对数量course_score列的值进行限制,使其值 >=2时有效SQL语句如下:alter table course_infoadd constraint ck_course_score check(course_score>=2)2.2索引的设计2.2.1 SQL语句建立索引(1)用户需要按照student_name(学生姓名)查询学生信息SQL语句如下:use 教学管理gocreate nonclusteredindex ix_student_name on student_info(student_name)(2)用户需要按照course_name(课程名称)查询课程信息SQL语句如下:use 教学管理gocreate uniqueindex ix_course_name on course_info(course_name)2.3视图的设计2.3.1 SQL语句建立视图(1)创建视图v_student_info,显示student_sex为男。

SQL语句如下:use 教学管理gocreate view v_student_infoasselect *from student_infowhere student_sex='男'Go(2)创建视图v_result_info,显示result大于等于85。

SQL语句如下:use 教学管理gocreate view v_result_infoasselect *from result_infowhere result>=85Go2.4存储过程的设计2.4.1 SQL语句建立存储过程(1)创建存储过程p_student_info,显示class_no为200002和student_sex 为男。

SQL语句如下:use 教学管理gocreate procedure p_student_infoasselect *from student_infowhere class_no='200002' and student_sex='男'Go(2)创建存储过程p_student_info00,以输出参数的形式,显示class_no为200002和student_sex为男。

SQL语句如下:create procedure p_student_info00@class_no int, @student_sex char(2)asselect * from student_info where class_no=@class_no and student_sex=@student_sexGo2.5 SELECT语句的设计2.5.1 SQL语句建立查询语句(1)查询学生李菲的地址和电话。

SQL语句如下:select tele_number , addressfrom student_infowhere student_name='李菲'(2)向class_info表中插入一条记录,class_no为“006”。

相关主题