《网络数据库 SQL》实验要求1
班级: 学号: 姓名 :
实验1 申请个人网站空间
实验4 通过 SQL Server 企业管理器建立网络数据库
实验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 ,
打开个人主页。
心得体会:在实验中学习和掌握到什么技巧?有什么提高?有什么想法和建议?
1.学生独立设计个人主页。
2.设置主页背景图像(<100kB)和音乐(<10kB),要求主页<10kB。
3.要求个人主页链接:老师网站|网络作业|上机考试|网上书店
4.网上书店页面应有电子商务网上交易的界面。
(用户操作:用户注册|购书指南|图书定购|查看订单|支付方式|图书配送|售后服务|用户留言)
系统管理:数据库后台管理,添加、删除和修改数据,及时更新数据,处理有关业务。
系统管理员可以处理网上书店库的用户资料表、用户订单表、用户留言表。)
一、注册服务器(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.从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。
导出 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.从源数据库复制表和视图 ==》选择所有表 ==》立即执行==》完成。
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("计数")%>
1.用 ASP 和 SQL 语言查询访问数据库 wssdk.mdb。
2.创建数据库连接、记录集对象;打开图书记录表;
3.循环输出记录中各字段:
图书号、图书名称、出版社、作者、图书定价、图书类别的值;
4.关闭数据库连接、关闭记录集对象。
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.输出用户相应的信息
%>
查看用户资料功能实现要点:yfzl.asp yfzl.zip
1.创建连接对象 Connection,创建记录集对象 Recordset
2.打开用户资料表,循环输出记录。
用户号、用户姓名、购书密码、联系地址、联系电话、邮政编码、电子邮件。
3.关闭 Recordset 对象,关闭连接,并释放 Recordset 对象。
输入用户姓名和购书密码正确后可以登录书店。
<%
'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>"
%>
1. 搜索书名、分类查书、按出版社查书功能实现要点:
创建数据库连接、记录集对象;打开图书记录表;循环输出记录中各字段
(图书号、图书名称、出版社、作者、图书定价、图书类别)的值;
关闭数据库连接、关闭记录集对象。
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 图书类别='大专教材'
按工具栏[执行]按钮,执行查询和显示结果;
用[文件]==》[另存为]保存查询结果。