SQL2008数据库大作业

合集下载

数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案

数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案

第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。

2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。

3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。

4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。

5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。

规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。

第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。

3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。

既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。

其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。

另外,还有企业评估版。

服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。

sql+server2008作业

sql+server2008作业

sql+server2008作业作业要求:1.电子版,网上提交。

2.统一交给各班班长。

每个班每章作业一个文件夹。

如文件夹名:地信XX第X章,或测绘XX第X章。

每人每章作业一个文件。

如文件名:XXX第X 章3.由班长在规定时间内提交至邮箱:jiahuli100@/doc/da13544039.html,以提交日期为准,过期无效。

4.作业占总成绩的20%。

拷贝者当次作业均按0分计。

考察是否拷贝者方法:上机时随机抽查(每人至少被抽查一次),对所提交作业、程序不能讲解。

第01章数据库基础理论共2题01-1. 名词解释信息数据数据处理01-2. 简述数据库的概念第02章数据模型与概念模型共4题02-1. 什么是概念模型?什么是模型数据?数据模型的三要素是什么?02-2. 已知学生实体具有学号、姓名、性别、班级号与年龄属性,班级实体具有班级号、班级名、人数、教室与所属学院属性,试画出它们的E-R图,并建立其间的联系。

1)、建立两个实体与属性的联系2)、建立实体间的联系02-3. 用E-R图表示某个工厂物资管理的概念模型实体仓库:仓库号、面积、电话号码零件:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称实体之间的联系如下:(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。

仓库和零件具有多对多的联系。

用库存量来表示某种零件在某个仓库中的数量。

(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。

职工实体型中具有一对多的联系(3)职工之间具有领导-被领导关系。

即仓库主任领导若干保管员。

(4)供应商、项目和零件三者之间具有多对多的联系02-4.标出下列关系模式中的主码和外码。

主码用下划线标出,外码用属性(组)说明。

在学生课程库中,关系模式表示为:学生(学号,姓名,性别,专业号,年龄);课程(课程号,课程名,学分);选修(学号,课程号,成绩).02-5.试举出三个实例,要求实体型之间分别有一对一、一对多、多对多的联系。

SQL server 2008数据库实验

SQL server 2008数据库实验
创建触发器update。
实验九.视图和索引及数据库关系图
视图操作
创建视图view_s_grade
修改视图只显示分数大于80的人
创建索引
实验十. sql server事务管理
定义一个事务,更改s表的数据
事务处理,一条有误两条都不写入数据库
事务处理
定义一个事务,向表插入一段数据再删除,结果没有删除该数据
向s表插入数据Βιβλιοθήκη 在sc表中删除s13 c10的记录。
实验四.数据库约束实验
利用数据库关系图管理主键。
利用表设计管理主键。
利用T-SQL定义主键。
唯一性约束的设置与删除。
实验五. select数据查询
查询数学系的学生的学号和姓名。
查询每个学生的情况和所选的课程号
查询学了体育的学生的学号和姓名
学了体育的比此课程平均成绩大的学号和成绩
实验十一. Sql server安全管理
创建新的账户和用户
创建登陆账户
创建数据库用户
把查询表s的权限授给login_account_user
删除数据用户
删除登陆账户
实验十二.数据库的备份和恢复
分离数据库
分离数据库
数据库的附加
数据库备份
还原数据库
实验十三.数据的导入导出
数据的导出
数据的导入
实验一.SQL server 2008基本服务和信息
创建test表和索引
查询test表的信息
查询column的id
查看表分区信息
实验二.数据库的创建和管理
数据库的创建
数据库的创建
修改数据库属性
删除数据库
实验三.数据表的创建和管理
建立Dept-info表

SQL2008课后习题答案实验7

SQL2008课后习题答案实验7

SQL2008课后习题答案实验71.存储过程1>创建存储过程,使⽤Employees表中的员⼯⼈数来初始化⼀个局部变量,并调⽤这个存储过程create procedure test @number1 int outputasbegindeclare @number2 intset @number2=(select COUNT (*)from Employees)set @number1=@number2end执⾏该存储过程,并查看结果;declare @num intexec test @num outputselect @num2>创建存储过程,⽐较两个员⼯的实际收⼊,若前者⽐后者⾼就输出0,否则输出1;create procedure COMPA @ID1 char(6),@ID2 char(6),@BJ int outputasbegindeclare @SR1 float,@SR2 floatselect @SR1=InCome-OutCome from Salary where EmployeeID=@ID1select @SR2=InCome-OutCome from Salary where EmployeeID=@ID2if @ID1>@ID2set @BJ=0elseset @BJ=1end执⾏该存储过程,并查看结果;declare @BJ intexec COMPA '000001','108991',@BJ outputselect @BJ3>创建添加职员记录的存储过程EmploeeAdd;create procedure EmployeeAdd(@EmployeeID char(6),@Name char(10),@Education char(4),@Birthday datetime,@WorkYear tinyint,@Sex bit,@Address char(40),@PhoneNumber char(12),@DepartmentID char(3))asbegininsert into Employeesvalues(@EmployeeID,@Name,@Education,@Birthday,@WorkYear,@Sex,@Address,@PhoneNumber,@DepartmentID) endreturngo执⾏该存储过程;exec EmployeeAdd '990230','刘朝','本科','840909',2,1,'洪武⼩洪⼭5号','85465213','3'4>创建⼀个带有output游标参数的存储过程,在Employees表中声明并打开⼀个游标;create procedure em_cursor @em_cursor cursor varying outputasbeginset @em_cursor=CURSOR forward_only staticFORselect * from Employeesopen @em_cursorend声明⼀个局部游标变量,执⾏上述存储过程,并将游标赋值给局部游标变量,然后通过该游标变量读取记录;declare @MyCursor cursorexec em_cursor @em_cursor=@MyCursor outputfetch next from @MyCursorwhile (@@FETCH_STATUS=0)beginfetch next from @MyCursorendclose @MyCursordeallocate @MyCursorgo5>创建存储过程,使⽤游标确定⼀个员⼯的实际收⼊是否排在前三名。

SQL2008数据库大作业

SQL2008数据库大作业

数据库基础------大作业题目:学生信息管理系统教学系:数学与统计学院专业班级: 071121学生姓名: 8888一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。

从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。

(2)学生信息查看功能。

(3)信息编辑删除和添加功能。

(4)成绩查看和搜索功能。

(5)课程浏览搜索功能。

(6)密码修改功能。

从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。

页面说明下面介绍在系统设计之前数据库的需求分析和设计。

二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。

管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。

2.概念设计2.1数字词典数据词典如下表所示:数据词典2.2E-R图根据以上的需求分析,E-R图如图下图所示:E-R图如下2.3关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。

insert scorevalues ('5','200001','00001','95'), ('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85') (2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称selectstudent.stuid,student.stuname,student.sex,student.classfrom studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select student.stuid,student.classfrom studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select student.stuid,student.stuname,student.sex,student.class,score.courseid,score.scorefrom student,scorewhere student.stuid=score.stuid and student.stuid='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select student.stuid,student.stuname,elective.courseid,elective.electivetimefrom student,electivewhere student.stuid=elective.stuidand student.stuid='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select student.stuname,student.class,course.courseid,course.coursename,course.coursexuefen,sel.seltimefrom student,course,selwhere student.stuid=sel.stuid andsel.courseid=course.courseid子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select score.courseid,score.score from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select student.stuid,student.stuname,student.class,course.courseid,course.coursename,score.scorefrom student,course,scorewhere student.stuid=score.stuidand score.courseid=course.courseidand score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select student.stuid,student.stuname,student.sexfrom studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。

SQL2008实训含答案

SQL2008实训含答案

1.6 综合实训实训名称SQL Server 2008常用工具的使用。

实训任务(1) 启动并使用SQL Server Management Studio。

(2) 启动并使用SQL Server配置管理器。

实训目的(1) 掌握SQL Server Management Studio的基本操作方法。

(2) 掌握SQL Server配置管理器的基本操作方法。

实训环境Windows Server平台及SQL Server 2008系统。

实训容(1) 用SQL Server 2008的SSMS更改服务的状态。

(2) 用SQL Server 2008的配置管理器更改登录身份。

实训步骤操作具体步骤略,请参考相应案例。

实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。

实训步骤操作具体步骤略,请参考相应案例。

实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。

1.7 拓展项目安装自己的SQL Server 2008管理系统,并根据需求对系统进行合理配置。

2.6 综合实训实训名称创建并管理学生信息管理数据库(Students)。

实训任务(1) 使用SSMS对学生信息管理数据库(Students)进行创建、修改与删除等操作。

(2) 使用T-SQL命令对学生信息管理数据库(Students)进行创建、修改与删除等操作。

实训目的(1) 规划学生信息管理数据库(Students)的主数据文件、辅助数据文件与日志文件的名称、大小、增长方式与存储路径等属性。

(2) 在SSMS中完成学生信息管理数据库(Students)从创建、修改、分离、附加,直到删除的完整过程。

(3) 使用T-SQL语句完成学生信息管理数据库(Students)的创建、修改与删除等操作。

实训环境Windows Server平台及SQL Server 2008系统。

实训容Students数据库,该数据库包含一个主数据文件逻辑名‘StuInfo data1’,物理名‘C:\DATA\StuInfo data1.mdf’,初始容量3MB,最大容量10MB,每次增长量为15%;一个辅助数据文件逻辑名‘StuInfo data2’物理名‘D:\DATA\StuInfo data2.ndf ’,初始默认,最大容量不受限,每次增长量为2MB;一个事务日志文件逻辑名‘StuInfo log’物理名‘D:\DATA\StuInfo log.ldf ’,其他参数默认。

SQL-Server-2008数据库试题

SQL-Server-2008数据库试题

SQL-Server-2008数据库试题D(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。

(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER14. SQL Server 2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。

(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。

(A)SELECT price FROM book WHERE book_name = ‘计算机*’(B)SELECT price FROM book WHERE book_name LIKE ‘计算机*’(C) SELECT price FROM book WHERE book_name = ‘计算机%’(D)SELECT price FROM book WHERE book_name LIKE ‘计算机%’16.SQL server 数据库文件有3类,其中日志文件的后缀为_____。

A. .ndf B..ldf C. .mdf D. .idf 17、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。

18、关系数据库中,主键是(__)。

A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的19、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的A、显示B、查询C、存放D、检索20、为数据表创建索引的目的是(___)A、提高查询的检索性能B、创建唯一索引C、创建主键D、归类21、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。

SQL_Server_2008数据库试题(A)

SQL_Server_2008数据库试题(A)

石家庄职业技术学院SQL Server 2008网络数据库试题A班级:学号:_________ 姓名:分数一、单项选择题(每题2分,共15题,合计30分)1. SQL Server 2008是一个()的数据库系统。

A.网状型B.层次型C.关系型D.以上都不是2.关于主键描述正确的是:()A.包含一列B.包含两列C.包含一列或者多列D.以上都不正确3. SQL Server 2008 采用的身份验证模式有()。

A.仅Windows身份验证模式B.仅SQL Server身份验证模式C.仅混合模式D.Windows身份验证模式和混合模式4. 如果希望完全安装SQL Server,则应选择()。

A. 典型安装B. 最小安装C. 自定义安装D. 仅连接5. 在SQL SERVER中局部变量前面的字符为:()A.*B.#C.@@D.@6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。

A.ALTERB.UPDATEC.UPDAETD.ALLTER7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。

A. SELECT price FROM book WHERE book_name = ‘计算机*’B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’C. SELECT price FROM book WHERE book_name = ‘计算机%’D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。

A. .ndf B..ldf C. .mdf D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程大作业2010~2011学年第2学期题目:学生信息管理系统教学系:经济与管理专业班级:经管2091学生姓名:徐联龙2011 年 6 月 8 日任务书课程设计任务书设计题目:学生信息管理系统一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。

从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。

(2)学生信息查看功能。

(3)信息编辑删除和添加功能。

(4)成绩查看和搜索功能。

(5)课程浏览搜索功能。

(6)密码修改功能。

从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。

页面说明下面介绍在系统设计之前数据库的需求分析和设计。

二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。

管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。

2.概念设计2.1数字词典数据词典如下表所示:数据词典2.2E-R图根据以上的需求分析,E-R图如图下图所示:E-R图如下2.3关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。

insert scorevalues ('5','200001','00001','95'),('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85')(2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称selectstudent.stuid,student.stuname,student.sex,student.classfrom studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select student.stuid,student.classfrom studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select student.stuid,student.stuname,student.sex,student.class,score.courseid,score.scorefrom student,scorewhere student.stuid=score.stuid and student.stuid='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select student.stuid,student.stuname,elective.courseid,elective.electivetimefrom student,electivewhere student.stuid=elective.stuidand student.stuid='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select student.stuname,student.class,course.courseid,course.coursename,course.coursexuefen,sel.seltimefrom student,course,selwhere student.stuid=sel.stuid andsel.courseid=course.courseid子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select score.courseid,score.score from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select student.stuid,student.stuname,student.class, course.courseid,course.coursename,score.scorefrom student,course,scorewhere student.stuid=score.stuidand score.courseid=course.courseidand score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select student.stuid,student.stuname,student.sexfrom studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。

数据库还原根据我们遇到的紧急情况进行相应的还原,这里就不再阐述。

三、系统实施1.在Dreamweaver 8中建立一个动态站点,其目录在F盘下的学生信息管理系统。

2.动态站点建立好后,我们就需要为动态网页连接后台的SQL SERVER 2008数据库。

其步骤如下:(1)在ODBC数据源里的系统DSN里建立一个数据源,选择SQL Server 数据源,其截图如下:(2)给新的数据源命名,并选择想要连接的数据库服务器,其截图如下图:(3)(3)选择你想要连接的数据库名称,即系统后台需要的数据库,其截图如下:(4)后台数据库选择好后,点击下一步开始测试数据源,其测试的相关截图如下:(5)建立好后的SQL Server数据源如下图:(6)单击确定后,即建立好了数据源,然后回到Dreamweaver 8,在Dreamweaver 8点击数据库+,单击数据源名称,将连接名称也命名为qq,其相关截图如下:(7)单击确定,即Dreamweaver 8与后台数据库建立好了连接。

相关文档
最新文档