第9章 动态网站设计:ASP基础
9.5 SQL基础
一、SQL简介(P310)
1.SQL Server 7.0:
大型网络数据库管理系统,可创建交互站点用的网络数据库。
2.浏览器/服务器(B/S)模式
前端 浏览器(Browser) 用动态服务器网页(ASP) 设计图形用户界面(GUI)。 |
后端 服务器(Server) 用SQL Server 作数据库引擎, 存储用户通过网页输入和提交的数据, 提供用户查询所需的数据。 |
二、登录帐户(参考书 P245)
1.网络用户访问SQL Server 数据必须通过身份验证和权限验证。
身份验证:
使用登录帐户标识用户,验证用户连接 SQL Server的资格。
权限验证:
验证用户访问服务器上数据库及进行查询和修改的权限。
2.Win98上运行SQL Server 7.0 桌面版时使用混合模式,
Windows身份验证和SQL Server身份验证。
3.SQL Server 7.0企业管理器窗口(参考书 P65)
操作 | 查看 | Tools | New Database | New Login | New Job |
树 | Tables 21Items | ||||
Console Root(控制台)
Mcrosoft SQL Server(SQL服务器) SQL Server Group(SQL服务器组) DDX(电大谢服务器) Databases(数据库) wzk(网站库) Tables(表) |
sysfiles(系统文件)
sysindexes(系统索引) sysproperties(系统属性) systypes(系统类型) wzlb(网站列表) |
4.企业管理器窗口中设置混合模式的操作步骤(参考书 P247)
展开服务组—右击服务器,如,电大谢 DDX—
Edit SQL Server Registration Properties
Login Name:sa(系统管理员System Adiministrators)
Password:123456
三、创建数据库(参考书P26)
1.双击任务栏 SQL服务器—服务器,如,DDX—启动。
2.开始—>程序—>Microsoft SQL Server 7.0 ->
企业管理器(Enterprise Manager)。
3.企业管理器的[树]窗口
企业管理器的[树]窗口中逐级创建服务器组、服务器、数据库。
* 展开Console Root(控制台)* 右击SQL服务器—创建新SQL服务器组;
* 右击SQL服务器组—注册新SQL服务器:
如,DDX(电大谢服务器)
Login Name:sa(系统管理员System Adiministrators)
Password:123456
* 展开DDX(电大谢服务器)
* 右击 Databases—新数据库:
名称:如,网站库 wzk
文件名:wzk_Data.MDF
存放路径:F:\ddx
初始容量:1MB
四、数据库缩小(参考书 P38)
1.使用企业管理器缩小数据库
展开树形目录中的[Databases]节点;
右击数据库的图标—所有任务—Shrink Database;
缩小数据库:
Shrink Database-truncate tralling free space
from the end of files
五、SQL Server 7.0中的数据类型(参考书 P61)
定长字符串类型 char[(n)]:
如果字段允许NULL值,则不足部分不用空格填充。
六、使用企业管理器创建表(参考书 P67)
网站列表(wzlb)
网站名称 |
网站域名 |
网站类别 |
清华大学 北京大学 中央电大 佛山电大 |
||
电子邮局 龙腾世纪 禅通宽带网 佛山信息港 |
||
Show Good 风格乐器 浪漫之旅 |
||
雅虎中文 搜狐 网易 网址之家 |
||
动画电影 龙城闪客 |
||
华军软件园 太平洋电脑网 |
1.继续展开企业管理器的[树]窗口
Databases(数据库)
wzk(网站库)
Tables(表)
2.右击表—新表—定义表结构:字段名、数据类型、字段长度。
3.NULL约束:是否允许NULL值用空格填充不足部分。
NULL值:表明字段值是未知,但不等价于数值0或空字符串。
4.保存—输入表的名称,如网站列表wzlb—确定。
5.右击网站列表wzlb:
设计表—修改表结构;
打开—返回所有行—输入每行数据。例如:
清华大学 http://www.tsinghua.edu.cn 文化教育
七、使用选择SELECT 语句查询检索数据
工具栏—显示/隐藏SQL窗格,[!]运行SQL。
SELECT 语句的基本语法格式:
SELECT 字段列表
[INTO 检索结果存储的新表]
FROM 数据源
[WHERE 搜索条件]
[GROUP BY 分组表达式]
[HAVIGN 搜索表达式]
[ORDER BY 排序表达式[ASCIDESC]
1.按要求查询网络数据库
SQL数据查询语言(P310)
* 用select语句列出网站列表(wzlb)中的
网站名称,网站域名,网站类别。
select 网站名称,网站域名,网站类别 from wzlb
* 列出“文化教育”类的网站。
select 网站名称,网站域名 from wzlb Where 网站类别="文化教育"
列名 表源 条件
2.SQL数据修改和更新语言(P312)
* 修改数据库内容
Insert:加入新的数据行。
Update:更改数据库中已经存在的数据。
Delete:删除数据行。
(1)Insert语言
语法:
INSERT INTO table_name
(col1,col2,...)
VALUSE(value1,value2,...)
举例:把佛山电大网站加入网站列表wzlb文件中
Insert Into
wzlb(网站名称,网站域名,网站类别)
values('佛山电大','http://www.fsrtru.net','文化教育')
(2)Update语言
Set子句:指定要更新的列,
Where子句:指定要更新的行。
语法:
UPDATE table_name
SET columnname1=value1[,columnname2=value2]...
WHERE search_condition
举例:
网站名称为“佛山电大”的行,把网站名称改为“电视大学”。
Update wzlb
Set 网站名称='电视大学'
Where 网站名称='佛山电大'
(3)Delete语言
语法:
DELETE FROM table_name
WHERE condition
举例:删除网站列表中网站类别为“文化教育”类的网站。
Delete from wzlb Where 网站类别='文化教育'
3.SQL数据定义语言(P314)
(1)Create语句
语法:
CREATE TABLE table_name
(field1 datatype[NOT NULL],
(field2 datatype[NOT NULL],
(field3 datatype[NOT NULL]...)
举例:定义结构
CREATE TABLE wzlb
(网站名称 char(10),
网站域名 char(30),
网站类别 char(10))
添加数据
Insert into
wzlb(网站名称,网站域名,网站类别)
values('佛山电大','http://www.fsrtru.net','文化教育')
八、使用FrontPage生成数据网页
在ASP网页中添加SQL Server数据
1.建立ASP文件
FrontPage 2000—文件—打开站点—
建立并打开http://localhost/;
[文件夹]视图—在内容框中新建网页—文件名wzss.asp;
打开wzss.asp并进行编辑。
2.连接到网络上的 SQL Server 数据库服务器
* 打开ASP网页—插入—数据库—结果—使用新的数据库连接—创建;
站点设置—数据库选项卡—添加—新建数据库连接—指定名称;
与数据库服务器的网络连接—浏览—数据库驱动类型SQL Server、
服务器名数据库名。
* 新建数据库连接—高级—指定用户名和密码。
* 站点设置:[?]—验证—[V]
3.选择数据库记录源
在网页上的数据库结果区域指定要显示的记录。
使用现有的数据库连接—自定义查询。
4.选择显示字段
自定义查询—其他选项—条件—创建查找匹配条件记录。
5.为数据库结果选择格式
表格—每条记录占一行;
列表—每个域占一项;
下拉式列表—每条记录对项。
6.将数据库结果添加到网页中
7.查看数据网页
必须在IE浏览器中查看数据库中的信息。
复习思考题(P315)
3.简述ASP技术的特点。(P277倒13)
4.什么是脚本语言?脚本语言和ASP有什么区别呢?
(P283-2,P278倒3)
8.目前,ASP共提供了哪几个主要的内建对象?(P295-10)
9.什么是SQL?SQL语言的特点是什么?(P310-5)