web数据库实验指导书.docx
- 文档编号:8203386
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:60
- 大小:1.20MB
web数据库实验指导书.docx
《web数据库实验指导书.docx》由会员分享,可在线阅读,更多相关《web数据库实验指导书.docx(60页珍藏版)》请在冰豆网上搜索。
web数据库实验指导书
网络数据库应用技术实验指导书
计算机教研室编
目录
实验一使用SQLServer2000或Access建立与维护数据库3
实验二SQL应用13
实验三Windows2000下WebDB环境的建构18
实验四HTML实验33
实验五VBScript
(一)37
实验六VBScript
(二)41
实验七JavaScript
(一)43
实验八JavaScript
(二)45
实验九ASP对象50
实验十利用ADO对象实现对数据库的存取操作56
实验十一选课网站的建立60
实验一使用SQLServer2000或Access建立与维护数据库
一、实验目的
SQLServer2000的启动和管理工作由服务管理器和企业管理器来实现。
本次实验了解SQLServer2000的启动,熟悉如何在SQLServer2000图形环境下建立数据库和表。
二、实验内容
1.启动数据库服务软件SQLServer2000:
在程序菜单中选择MicrosoftSQLServer,如图1-1所示:
图1-1
再选中服务管理器,如图1-2所示:
图1-2
点击服务管理器后,出现SQLServer服务管理器,如图1-3所示:
图1-3
点击“开始/继续”按钮,启动SQLServer2000数据库服务。
启动成功后,在时钟旁边出现一个
符号,如图1-4所示。
图1-4
2.在SQLServer2000中建立数据库:
在程序菜单中选择MicrosoftSQLServer,如图1-5所示:
图1-5
再选中企业管理器,如图1-6所示:
图1-6
点击企业管理器后,出现企业管理器的主界面,如图1-7所示:
图1-7
点击左边树状控制栏的+/-号可以打开和关闭SQLServer组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图1-8所示:
图1-8
点击新建数据库,出现新建数据库窗口,如图1-9所示:
图1-9
输入数据库名称:
Test,点击数据文件选项卡,如图1-10所示:
图1-10
在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。
完成后点击事务日志选项卡,如图1-11所示:
图1-11
事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。
接受系统的缺省值,点击确定按钮,完成数据库的新建,如图1-12所示。
图1-12
3.在Test数据库上建立表:
点击数据库Test前面的+号,打开数据库的各种属性,如图1-13所示:
图1-13
选中表的属性,单击鼠标右键,出现表的菜单,如图1-14所示:
图1-14
点击新建表按钮,出现新建表窗口,如图1-15所示:
图1-15
输入列名,数据类型,长度等信息,点击
图标,出现选择表名窗口,如图1-16所示:
图1-16
输入表名,点击确定按钮,将新建的表存盘。
三、实验任务
1.用数据库SQLServer2000的服务管理器启动数据库服务;
2.用数据库SQLServer2000的企业管理器建立一个数据文件名为demodata、大小50M,日志文件名为demolog、大小25M的新数据库,该数据库名为Demo。
3.在数据库Demo上,建立如下所示的表customer:
字段名
类型
长度
含义
customid
varchar
17
顾客编号
name
varchar
10
姓名
sex
varchar
2
性别
age
int
4
年龄
xfg
dec
10,2
消费金额
address
varchar
50
地址
memo
varchar
100
备注
实验二SQL应用
(一)SQL定义语言
目的:
会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;
内容:
用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除
步骤:
1、在SQLSERVER2005中新建查询,建立到服务器的连接
2、用SQL语言CREATETABLE语句创建实验一中学生表student、课程表course
和选课表sc及其相应约束,
具体约束如下:
表1学生信息表:
student
列名
数据类型
长度
完整性约束
sno
字符(文本)型
8
主键
sname
字符(文本)型
4
不为空
ssex
字符(文本)型
2
默认值为’男’
取值为’男’或’女’
sage
整数(数值)型
是
sdept
字符型
10
否
表2课程信息表:
course
列名
数据类型
长度
完整性约束
cno
字符(文本)型
2
主键
cname
字符(文本)型
30
credit
整数(数值)型
cpno
字符(文本)型
3
表3学生选课表:
sc
列名
数据类型
长度
完整性约束
sno
字符(文本)型
10
主属性,外键
cno
字符(文本)型
30
主属性,外键
grade
整数(数值)型
是
取值在0-100之间
3、向创建的表中输入数据,测试所创建的完整性约束是否起作用
4、用SQL语言ALTER语句修改表结构;
1)STUDENT表中增加一个字段入学时间scome,
2)删除STUDENT表中sdept字段;
3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;
4)重建3)中删除的约束
5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;
6、用SQL语言CREATEINDEX语句定义表STUDENT的SNAME字段的降序唯一索引;
7、用SQL语言DROP语句删除索引;
(二)SQL语言进行简单查询
目的:
掌握简单数据查询操作。
内容:
使用各种查询条件完成指定的查询操作
步骤:
1)创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。
);(可以使用实验一中已经建立的表和数据)
2)对各表中的数据进行不同条件的查询;
包括的运算:
投影、选择、比较运算符、逻辑运算符、字符匹配运算符、匹配列表范围、算术运算符、内部函数、排序、分组、分组函数使用
(1)查询全体学生的学号和姓名
(2)查询全体学生的详细记录
(3)查询软件学院的学生姓名、年龄、系别
(4)查询所有选修过课程的学生学号(不重复)
(5)查询考试不及格的学生学号(不重复)
(6)查询不是软件学院、计算机系的学生性别、年龄、系别
(7)查询年龄18-20岁的学生学号、姓名、系别、年龄;
(8)查询姓刘的学生情况
(9)查询姓刘或姓李的学生情况
(10)查询姓刘且名字为两个字的学生情况
(11)查询1983年以后出生的学生姓名。
(12)创建表studentgrad(sno,mathgrade,englishigrade,chinesegrade)
计算学生各科总成绩并赋予别名
(13)利用内部函数year()查找软件学院学生的出生年份
(14)利用字符转换函数实现字符联接。
Selectsname+‘年龄为’+cast(sageaschar
(2))+’岁’
Fromstudent
(15)查询全体学生情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
(16)查询学生总人数。
(17)查询选修了课程的学生人数。
(18)查询选修了7号课程的学生总人数和平均成绩
(19)查询选修6号课程学生的最好成绩
(20)查询每个系的系名及学生人数。
(21)查找每门课的选修人数及平均成绩
(22)查找没有先修课的课程情况
(三)SQL进行复杂查询
目的:
掌握复杂数据查询操作。
内容:
掌握各种连接查询、嵌套查询的使用
步骤:
1)实验一中的数据为基础
2)对各表中的数据进行不同条件的连接查询和嵌套查询;
●查询每个学生及其选课情况;
●查询每门课的间接先修课
●将STUDENT,SC进行右连接
●查询既选修了2号课程又选修了3号课程的学生姓名、学号;
●查询和刘晨同一年龄的学生
●选修了课程名为“数据库”的学生姓名和年龄
●查询其他系比IS系任一学生年龄小的学生名单
●查询其他系中比IS系所有学生年龄都小的学生名单
●查询选修了全部课程的学生姓名
●查询计算机系学生及其性别是男的学生
●查询选修课程1的学生集合和选修2号课程学生集合的差集
●查询李丽同学不学的课程的课程号
●查询选修了3号课程的学生平均年龄
●求每门课程学生的平均成绩
●统计每门课程的学生选修人数(超过3人的才统计)。
要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列
●查询学号比刘晨大,而年龄比他小的学生姓名。
●求年龄大于所有女同学年龄的男同学姓名和年龄
(四)SQL的常用数据更新操作
目的:
掌握SQL的常用数据更新操作,熟练应用INSERT,UPDATE,DELETE语句。
内容:
1)应用INSERT,UPDATE,DELETE语句进行更新操作;
a)插入如下学生记录(学号:
95030,姓名:
李莉,年龄:
18)
b)插入如下选课记录(95030,1)
c)计算机系学生年龄改成20
d)把数学系所有学生成绩改成0
e)把低于总平均成绩的女同学成绩提高5分
f)修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高
4%(两个语句实现,注意顺序)
g)删除95030学生信息
h)删除SC表中无成绩的记录
i)删除张娜的选课记录
j)删除不及格的学生选课记录
k)删除数学系所有学生选课记录
l)删除所有未被选修的课程
m)查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中
n)建立一个sdeptgrade表,包含(sdept,avggrade)字段,对每一个系,求学生的成绩,并把结果存入sdeptgrade
2)熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;
实验三Windows2000下WebDB环境的建构
一、实验目的
掌握IIS、SQLServer2000安装与设置;
掌握网站或虚拟目录的创建;
二、实验内容
1、在Win2000下安装IIS。
(1)打开控制面板,选取添加删除windows组件。
(2)在internet信息服务前选取“√”,如图所示。
点击下一步安装。
(3)按提示点击下一步,直到安装完毕。
2、Web服务器主页目录与虚拟目录设置。
设计要求:
建立f:
\fcl\mywebs\文件夹,将已设计好的主页及所使用的图片文件复制到本目录中f:
\fcl\mywebs\。
设置该文件为Web站点的主目录或虚拟目录。
在浏览器的地址栏中输入一地址访问主页文件。
主目录或虚拟目录设置过程如下:
(1)通过“控制面板”—“管理工具”—“internet服务管理器”—“默认Web站点”—“属性”,打开“默认Web站点属性”对话框,选择“主目录”选项卡,在“本地路径”文本框内指定f:
\fcl\mywebs\,如图所示:
(2)通过“默认Web站点”—“新建”—“虚拟目录”快捷菜单进入“虚拟目录创建向导”,指定虚拟目录别名,实际文件夹和权限,操作过程如图所示:
点击下一步即完成配置操作。
3、安装Microsoft的数据库服务软件SQLServer2000:
运行服务器目录SQL2000下的可执行文件autorun.exe,进行SQLServer2000的安装。
安装主界面如图3-1所示。
图3-1
选择安装SQLServer2000组件,出现组件安装界面,如图3-2所示。
图3-2
选择安装数据库服务器,进入SQLServer2000的安装向导,如图3-3所示。
图3-3
点击“下一步”,到计算机名称对话框,如图3-4所示。
图3-4
“本地计算机”是默认选项,本地计算机的名称就显示在上面,点击“下一步”,出现安装选择对话框,如图3-5所示。
图3-5
选择“创建新的SQLServer实例,或安装客户端工具”,点击“下一步”,出现用户信息对话框,如图3-6所示。
图3-6
输入姓名和公司名称后,点击“下一步”,出现软件许可协议,如图3-7所示。
图3-7
点“是”按钮,出现安装定义对话框,如图3-8所示。
图3-8
选择“服务器和客户端工具”,点击下一步,出现实例名对话框,如图3-9所示。
图3-9
系统提供了“默认”复选框,点击下一步,出现安装类型选择框,如图3-10所示。
图3-10
选择典型,点击“下一步”,出现服务帐户对话框,如图3-11所示。
图3-11
接受系统的缺省值,点击“下一步”,出现身份验证模式窗口,如图3-12所示。
图3-12
接受系统的缺省值,点击“下一步”,出现开始拷贝文件窗口,如图3-13所示。
图3-13
点击“下一步”,开始将文件拷贝到选择的目录中,如图3-14所示。
图3-14
文件拷贝完成后,出现安装结束界面,如图3-15所示。
图3-15
点击“完成”按钮,完成SQLServer2000的安装。
4、熟悉SQLServer2000主菜单如图3-16所示:
图3-16
实验四HTML实验
一、实验目的
熟练掌握HTML语言结构,会使用各种表单元素进行编程。
二、实验内容
1、输入并运行下面的程序
一级标题
这是一个段落
这是斜体这是粗体这是下划线字体
这是大字体这是小字体
这是下标字体1这是上标字体2
这些标记还可以混合使用
以下是转义序列
<小于号;>大于号;&与号;"双引号;例如:
a>b