《网络数据库 SQL》实验要求1

班级:          学号:         姓名 :     

实验1 申请个人网站空间

实验2 建立站点主页,链接访问网络数据库的网页

实验3 注册和配置服务器

实验4 通过 SQL Server 企业管理器建立网络数据库

实验5 SQL 数据库导出为 ACCESS 数据库

实验6 主页显示当前日期时间和记录站点访问的计数器

实验7 查询网上书店库图书记录表,列出图书清单

实验8 实现用户注册和处理注册

实验9 实现查看用户资料和登录书店

实验10 实现搜索书名、分类查书、按出版社查书

实验11 通过 SQL Server 查询分析器查询网络数据库

 

实验1 申请个人网站空间

实验名称:申请个人网站空间

所用软件:IE 浏览器、CuteFTP 软件

实验目的:到中国学生网申请  50MB ASP 空间,在国际互联网上建立一个自己的家。

实验过程:

1.登录“中国学生网”购买交费的 网站空间

 建立一个“互联网上的家园,展现自我的空间,勾画心中的蓝图,描绘美好的人生”。

  发展方向提供网络虚拟空间,如朋友留言、知已聊天、学术论坛、……。

  ASP 空间动态网页服务,支持ASP网页、ASP论坛、ASP留言版、Access数据库。

  50MB ASP 空间5个人共用每人10MB空间,每月交费4元,每人0.8元。

 2.共用的网站空间中每人一个文件夹,文件夹名用姓名的拼音首字母。

  每个人应有自己的主页 index.htm。

3.填写用户名和口令,要求用笔记录,用户名不能忘记。

  用户名:如,wltd828(网络天地828),只能用拼音或英文字母,不能用汉字。

  口令:******

 电子邮件:如,fsxss@tom.com,要求真实邮箱,

 用于接收学生网发送的有关个人网站空间开通的邮件。

4.交费开通个人网站空间后,打开 CuteFTP 软件,建立新站点,填写资料。

  主机地址,如 asp2.6to23.com, vip.6to23.com, my.6to23.com

  用户名:如 wltd828

  口令:如,******

5.选择本地磁盘站点上的文件 如,index.htm,点击上传按钮传送到远程个人空间。

6.在 IE 浏览器地址栏输入网址,如 http://asp2.6to23.com/wltd828 ,

 打开个人主页。

心得体会:在实验中学习和掌握到什么技巧?有什么提高?有什么想法和建议?

 

实验2 建立站点主页,链接访问网络数据库的网页

1.学生独立设计个人主页。

2.设置主页背景图像(<100kB)和音乐(<10kB),要求主页<10kB。

3.要求个人主页链接:老师网站|网络作业|上机考试|网上书店

4.网上书店页面应有电子商务网上交易的界面。

 (用户操作:用户注册|购书指南|图书定购|查看订单|支付方式|图书配送|售后服务|用户留言

   系统管理:数据库后台管理,添加、删除和修改数据,及时更新数据,处理有关业务。

系统管理员可以处理网上书店库的用户资料表、用户订单表、用户留言表。)

 

实验3 注册和配置服务器

一、注册服务器(P31)

 1.企业管理器的[树]窗口中展开Console Root(控制台根目录)

 2.服务器端:右击SQL服务器—创建新SQL服务器组;

 3.客户端:右击SQL服务器组—注册新SQL服务器,如 wltd —添加 —

4.Windows NT 认证模式(在Windows Server 2000上运行)

 或者:SQL Serve 认证模式(在Win98上运行)—选择自动登录 SQL Serve 账号—

  输入用户 ID 和密码—

   Login Name:sa(系统管理员System Adiministrators)

   Password:abc123

  5.添加到已经存在的 SQL Serve 服务器组。

二、配置服务器(P35)

  * 企业管理器窗口中设置混合模式的操作步骤

 1.展开服务组—右击服务器,如,网络天地服务器 wltd

 2.快捷菜单中选择属性

 3.属性对话框中选择安全卡(Security)

 4.安全区(Security)

? 选择 Windows NT 认证模式,(或者 SQL Server and Windows 2000)

   审核级(Audit)选择不审核(None)

 5.确定后,重新启动 SQL Server,使设置的安全模式生效。

 

实验4 通过 SQL Server 企业管理器建立网络数据库

  网络数据库:ACCESS 数据库 wssdk.mdb 200KB SQL数据库 wssdk_Data.zip 82KB

一、通过 SQL Server 企业管理器建立网络数据库(P102)

   企业管理器的[树]窗口中逐级创建服务器组、服务器、数据库。

 1.展开网络天地服务器 wltd

 2.右击 Databases ==》新数据库 ==》文件名,如   wssdk(网上书店库) ==》

指定数据文件 wssdk_data.mdf 和日志文件 wssdk_log.ldf的路径,如 F:\wltd\mdb\

 3.展开网上书店库

 4.右击 Tables(表) ==》新表 ==》定义表结构:字段名、数据类型、字段长度。

 5.保存—输入表的名称,如图书记录表—确定。

二、执行连接数据库,如 wssdk

 1.下载 wssdk_Data.zip wssdk_Log.zip 文件后,

   解压得 wssdk_data.mdf wssdk_log.ldf。

 2.复制粘贴到文件夹中,如 F:\wltd828\mdb\

 3.把数据库连接到 SQL Server 环境中后进行编辑。

 4.打开 SQL Server 2000 查询分析器,

   在查询窗口中复制粘贴执行连接数据库的代码 LJsjk.sql

exec sp_attach_db 'wssdk',

'F:\wltd828\mdb\wssdk_data.mdf',

'F:\wltd828\mdb\wssdk_log.ldf'

 5.分析查询、执行查询,若不带日志文件 wssdk_log.ldf,

则系统自动创建新日志文件。

 6.企业管理器 ==》树窗口 ==》可找到已经连接上的 wssdk。

三、导入 ACCESS 数据库(网上书店库图书清单表等)操作过程

 1.企业管理器的[树]窗口中逐级展开服务器组、服务器、数据库。

 2.右击目的数据库,如 wssdk ==》所有任务 ==》导入数据 ==》

 3.数据源:选择 Microsoft Access

  不要选择 Driver do Microsoft Access (*.mdb)。

 4.文件名,如 F:\wltd828\mdb\wssdk.mdb

 5.目的数据:MS OLE(对象链接嵌入) DB Provider for SQL Server

   服务器:如,wltd828

   使用 SQL 身份验证:用户名 sa,密码:空

   数据库:wssdk

 6.从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。

 

实验5 SQL 数据库导出为 ACCESS 数据库

 导出 SQL 数据库(网上书店库图书清单表等)操作过程(P202)

 1.企业管理器的[树]窗口中逐级展开服务器组、服务器、数据库。

 2.右击源数据库,如 wssdk ==》所有任务 ==》导出数据 ==》

 3.数据源:MS OLE(对象链接嵌入) DB Provider for SQL Server

   服务器:如,wltd828

   使用 SQL 身份验证:用户名 sa,密码:空

   数据库:wssdk

  4.目的数据:选择 MS Access

  不要选择 Driver do Microsoft Access (*.mdb)。

   文件,如 F:\wltd828\mdb\wssdk.mdb ==》

 5.从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。

 

实验6 主页显示当前日期时间和记录站点访问的计数器

日期时间:2004年3月3日13:33:33   计数器:333

   功能实现要点:index.asp index.zip

  1.显示当前日期时间和记录站点访问的计数器,主页要存储为 index.asp。

 2.用ASP 组件显示当前日期时间。

 3.用 ASP 和 SQL 语言查询访问数据库 wssdk.mdb。

   创建数据库连接、记录集对象;打开记录表;

   输出计数表中计数字段的值;关闭数据库连接、关闭记录集对象。

<%

'定义日期时间

today=formatdatetime(now(),1)&formatdatetime(now(),3)

'1.创建连接对象 Connection

set cn=Server.CreateObject("ADODB.Connection")

'虚拟主机OLEDB:注意中国学生网要求的数据库引擎(驱动 OLEDB 连接),

'修改“/会员名/路径/数据库名”,要与实际对应。

cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;

DATA SOURCE="&Server.MapPath ("/fsxss/mdb/wssdk.mdb")

'a.自管主机软件要求 Windows Server 2000 服务版,IIS 管理发布 Web 站点,

   支持 ASP 脚本运行。

'b.自管主机OLEDB:提供程序MICROSOFT.JET.OLEDB.4.0,

   数据源路径要对应本机硬盘物理路径。

'cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;

DATA SOURCE="&Server.MapPath ("/mdb/wssdk.mdb")

'cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;

DATA SOURCE=E:/E 网站编辑/mdb/wssdk.mdb"

'c.自管主机ODBC:无DNS、Access 数据库驱动程序,

   数据库查询 DBQ 路径要对应本机硬盘物理路径。

'cn.open "Driver={Microsoft Access Driver(*.mdb)};

DBQ=E:/网站编辑/mdb/wssdk.mdb"

'd.自管主机ODBC:无DNS、SQL 数据库驱动程序。

'cn.Open"Driver={SQL Server};Database=wssdk;

Server=Local Server;UID=sa;PWD="

'数据库驱动为 SQL Server;数据库名,如 wssdk;

'服务器名,如 Local Server,要与实际对应;

'用户身份可用系统管理员 sa;密码为空。

 

'2.创建记录集对象 Recordset

set rs=Server.CreateObject("ADODB.Recordset")

 

'3.打开计数表,向计数字段赋值,用Update写入

rs.open"select 计数 from 计数表",cn,adOpenDynamic,3

rs("计数")=rs("计数")+1

rs.Update

rs.close

rs.open"select 计数 from 计数表",cn,3

%>

<p>

日期时间:<%response.write today %>

计数器:<% =rs("计数")%>

 

实验7 查询网上书店库图书记录表,列出图书清单

   图书记录表功能实现要点:wssd.asp wssd.rar

 1.用 ASP 和 SQL 语言查询访问数据库 wssdk.mdb。

 2.创建数据库连接、记录集对象;打开图书记录表;

 3.循环输出记录中各字段:

   图书号、图书名称、出版社、作者、图书定价、图书类别的值;

 4.关闭数据库连接、关闭记录集对象。

 

实验8 实现用户注册和处理注册

  用户注册功能实现要点:yfzc.asp clzc.rar

1.使用用户注册的表单提交的数据对变量赋值。如,用户姓名、购书密码、确认密码、

联系地址、联系电话、邮政编码、电子邮件。

2.如果用户输入完整的数据、两次输入的密码相同,并使用电子邮件确认用户未注册时,然后使用 SQL语句对新用户注册。

3.用“电子邮件”字段值=dzyj 变量值的条件,检索该用户的“用户号”。

4.用 ASP 和 SQL 语言查询访问数据库 wssdk.mdb。创建数据库连接、记录集对象。

5.打开用户资料表;用AddNew向数据库请求添加新记录,向部分字段赋值,用 Update 更新数据。

6.检索出新注册用户号,输出用户相应的信息。

7.给用户提示操作错误的原因:用某邮箱的用户已经存在、两次输入的密码不一致、用户输入的信息不完整。

8.关闭数据库连接、关闭记录集对象。

<%

'1.使用客户机表单提交的数据(如,用户姓名 yfxm)对服务器内存变量 yfxm 赋值。

'用户姓名、购书密码、确认密码、联系地址、联系电话、邮政编码、电子邮件

dim yfxm,gsmm,qrmm,lxdz,lxdh,yzbm,dzyj

yfxm=request.form("yfxm")

gsmm=request.form("gsmm")

qrmm=request.form("qrmm")

lxdz=request.form("lxdz")

lxdh=request.form("lxdh")

yzbm=request.form("yzbm")

dzyj=request.form("dzyj")

'2.用户输入完整的数据、两次输入的密码相同后,进行后面的操作

if yfxm<>""and gsmm<>""and lxdz<>""and lxdh<>""and yzbm<>""and dzyj<>"" then

if gsmm=qrmm then

'3.使用电子邮件确认用户未注册时,然后使用 SQL 语句对新用户注册。

'用“电子邮件”字段值=dzyj 变量值的条件,检索该用户的“用户号”。

rs.open"select 用户号 from 用户资料表 where 电子邮件='"&dzyj&"'",cn,3

if rs.eof then

'找不到使用"&dzyj&"注册的用户

rs.close

'4.打开用户资料表,用AddNew向数据库请求添加新记录,向部分字段赋值,用Update写入

rs.open "用户资料表",cn,adOpenDynamic,3

rs.AddNew

rs("用户姓名")=yfxm

rs("购书密码")=gsmm

rs("联系地址")=lxdz

rs("联系电话")=lxdh

rs("邮政编码")=yzbm

rs("电子邮件")=dzyj

rs.Update

rs.close

'检索出新注册用户号

rs.open"select 用户号 from 用户资料表 where 用户姓名='"&yfxm&"'"

'5.输出用户相应的信息

%>

  

实验9 实现查看用户资料和登录书店

  查看用户资料功能实现要点:yfzl.asp yfzl.zip

1.创建连接对象 Connection,创建记录集对象 Recordset

2.打开用户资料表,循环输出记录。

  用户号、用户姓名、购书密码、联系地址、联系电话、邮政编码、电子邮件。

3.关闭 Recordset 对象,关闭连接,并释放 Recordset 对象。

  登录书店功能实现要点:dlsd.asp dlsd.rar

  输入用户姓名和购书密码正确后可以登录书店。

<%

'1.使用客户机表单提交的数据(如,用户姓名 yfxm)对服务器内存变量 yfxm 赋值。

'定义服务器内存变量:用户姓名、购书密码

dim yfxm,gsmm

yfxm=request.form("yfxm")

gsmm=request.form("gsmm")

'2.用户输入完整的数据、用户存在、密码正确,则进行后面的操作

if yfxm<>""and gsmm<>"" then

'3.验证登录的用户姓名、购书密码,反馈欢迎词。

'用“字段值=变量值”的条件确认用户,用户姓名='"&yfxm&"' and 购书密码='"&gsmm&"'。

rs.open"select 用户号 from 用户资料表 where 用户姓名='"&yfxm&"' and 购书密码='"&gsmm&"'",cn

if not rs.eof then

'找到使用"&yfxm&"的用户

response.write"<center>欢迎光临网络天地书店!</center>"

%>

 

实验10 实现搜索书名、分类查书、按出版社查书

1. 搜索书名、分类查书、按出版社查书功能实现要点:

 wssd.asp wssd.rar clss.zip

  创建数据库连接、记录集对象;打开图书记录表;循环输出记录中各字段

  (图书号、图书名称、出版社、作者、图书定价、图书类别)的值;

 关闭数据库连接、关闭记录集对象。

2. 搜索书名

 以书名的部分字进行模糊查询,如 “计”、“计算机”、“程序设计”。

 客户机表单提交搜索书名的关键字数据“sssm”,激活处理搜索的程序 clss.asp。

 <input type="text" name="sssm" size=10>

  使用客户机表单提交的数据(搜索书名 sssm)对服务器内存变量赋值。

 打开图书记录表,从图书名称字段搜索出符合搜索关键字的图书名称,

 找出相应的图书记录。

<%

'1.使用客户机表单提交的数据(搜索书名 sssm)对服务器内存变量 sssm 赋值。

dim sssm

sssm=request.querystring("sssm")

 

'2.用户输入的关键字不为空,进行后面的操作

if sssm<>"" then

 

'3.打开图书记录表

rs.open"select * from 图书记录表 where 图书名称 like '%"&sssm&"%'",cn,3

%>

3. 分类查书

 以图书类别的全部字作准确查询,查找各种类型的图书。

 图书类别:新书介绍大专教材科学技术社会科学文化教育

 (计算机、大专教材、职工培训、文化教育、电子电工、

   汽车制造、机械建筑、经济管理)

rs.open"select * from 图书记录表 where 图书类别='新书介绍'",cn,3

4 按出版社查找。

 以出版社的部分字进行模糊查询,如 “科学”、“工业”、“大学”、“人民”。

 出版社:科学出版社工业出版社大学出版社人民出版社

rs.open"select * from 图书记录表 where 出版社 like '%科学%'",cn,3

 

实验11 通过 SQL Server 查询分析器查询网络数据库

 1.打开 SQL 查询分析器(P55、P112)

  开始 ==》程序 ==》SQL 程序组 ==》SQL 查询分析器。

  或者:SQL 企业管理器 ==》工具 ==》SQL 查询分析器。

 2.在查询分析器中编辑 Transact-SQL 语句;

   USE wssdk

   SELECT *

   FROM 图书记录表

   WHERE 图书类别='大专教材'

   按工具栏[执行]按钮,执行查询和显示结果;

   用[文件]==》[另存为]保存查询结果。