810 likes | 1k Views
动态网页与数据库. 制作者 : 杨建国. 二零零五年一月. 联 系 方 式 QQ: 317154001 网址: http://www.jsjzx.net 电子邮件: repair_pc@163.com. 动态网页与数据库. 第一节 数据库基础. 第二节 数据库进阶. 第三节 静态网页与动态网页. 第四节 ASP 简介. 第一节 数据库基础. 数据库分类 小型: access 、 foxpro 、 foxbase 、 dbase 、 vfp 、 approach (适合个人、工作组) 中型: sql 、 mysql
E N D
动态网页与数据库 制作者:杨建国 二零零五年一月
联 系 方 式 QQ: 317154001 网址:http://www.jsjzx.net 电子邮件:repair_pc@163.com
动态网页与数据库 第一节 数据库基础 第二节 数据库进阶 第三节 静态网页与动态网页 第四节 ASP简介
第一节 数据库基础 • 数据库分类 • 小型:access、foxpro、foxbase、dbase 、vfp 、 approach(适合个人、工作组) • 中型:sql 、mysql • 大型:informix 、oracle 、sybase 、jasmine(茉莉花, CA公司,为INTERNET开发,适合网络数据 库、多媒体数据库)
一.SQL介绍 1.SQL:它是微软公司所发行的一套在WINDOWS上运 行的RDBMS(关系型数据库管理系统),它 主要提供数据存放、管理与分析的服务。通过 它所提供的GUI图形化用户接口管理工具,让 用户的操作更为简单方便。 2.特点: • 容易掌握:所有的数据都存储在表中 • 掌握起来有点困难:按查询条件来读取记录 3.版本:企业版、标准版、个人版、开发版
SQL Server版本 应 用 企业版 可作为正式环境(Production)数据库服务器,它支持SQL Server 2000 的所有功能,且提高执行效率,以支持最大的网站与企业线上交易处理(OLTP)以及数据仓储系统 标准版 可作为小型工作群组或部门的数据库服务器 个人版 由行动用户所使用,他们会有一些时间与网络离线,但执行需要SQL Server数据存储的应用程序;同时也用于执行需要在客户端计算机本地SQL Server 数据存储的独立应用程序 开发版 由开发以SQL Server 2000 作为数据存储的应用程序的程序设计者所使用。虽然开发版可支持企业版的所有功能,以便让开发者编写与测试可使用这些功能的应用程序,但是开发版只能许可作为开发与测试系统之用,而非营运服务器
硬件项目 规格说明 CPU 处理速度在Pentium 166MHz以上的Intel或与之兼容的CPU RAM 至少64MB的内存空间;若是要安装企业版建议128MB 磁盘空间 安装SQL Server 2000所占用的磁盘空间,会随着选择的安装组件而有所不同,范围约于95MB至270MB之间,若采用典型安装,需占用250MB的磁盘空间 另外,安装Analysis Service与English Query需要额外的磁盘空间,安装Analysis Service至少需要50MB的空间,安装English Query需要80MB的磁盘空间 4.硬件需求 :
SQL版本 操 作 系 统 企业版 Windows NT 4.0 Server,Windows 2000 Server,Advanced Server,Data Center Server 标准版 Windows NT 4.0 Server,Windows 2000 Server,Advanced Server,Data Center Server 个人版 Windows Me/98,Windows NT 4.0 Server,Windows 2000 Professional,Server,Advanced Server,Data Center Server 开发版 Windows NT 4.0,Windows 2000 客户端工具 Windows Me/98,Windows NT 4.0,Windows 2000 连接工具 Windows Me/98/95,Windows NT 4.0,Windows 2000 5.软件需求 :
6.安装过程 : (1)首先放入SQL Server 2000光盘,这时光盘 上的自动执行程序会自动激活安装向导,画面如下图 所示。如果您的光盘不会自动激活安装向导,可以执 行光盘上的SETUP.EXE来激活安装向导
(2)在画面上有三个安装选项,让我们选择要安装的(2)在画面上有三个安装选项,让我们选择要安装的 软件。因为现在是要在系统上架设SQL Server数据库服 务器,因此在此单击“安装数据库服务器”项目 (3)这时画面上会显示一欢迎窗口,单击“下一步”按 钮,切换至下一个设置画面
(4)在“安装选择”画面中,有三个选项可供选择。第一(4)在“安装选择”画面中,有三个选项可供选择。第一 个是用来建立一个新的安装,第二个选项是用来改变现有 安装的组件,第三个选项则可以用来做高级设置。由于我 们是要建立一个新的数据库服务器,因此在这选择“创建新 的SQL Server实例,或安装客户端工具”单选按钮,然后单 击“下一步”按钮
(5)在打开的“用户信息”对话框中,输入要注册的用(5)在打开的“用户信息”对话框中,输入要注册的用 户姓名以及公司名称,默认它会自动撷取操作系统所注 册的用户信息。输入完成后,单击“下一步”按钮,切换 至下一个设置画面
(6)接着会打开“软件许可证协议”对话框,如图4-5所(6)接着会打开“软件许可证协议”对话框,如图4-5所 示,在这个对话框中说明了用户使用该SQL Server 2000软件的权限。建议不妨花点时间阅读该合约的内容, 了解有哪些条款是适用于您身上的,以免不慎触犯协议 而造成损失。单击“是”按钮,表示接受协议的内容,才 可以继续进行安装
(7)在“安装定义”窗口中选择要安装的软件项目,这(7)在“安装定义”窗口中选择要安装的软件项目,这 里请选择第二个选项“服务器和客户端工具”,表示要架 设数据库服务器系统,及安装用以管理数据库服务器系 统的客户端工具,然后单击“下一步”按钮,切换至下个 设置窗口
(8)“实例名”窗口是用来指定数据库服务器系统的名(8)“实例名”窗口是用来指定数据库服务器系统的名 称,您可以直接选取“默认”复选框,使用默认的名称 (计算机名称);也可以取消选择“默认值”复选框,在 下方的“实例名”文本框中自行指定名称。在这里,选择 使用默认值,以计算机名称作为数据库系统名称,然后 单击“下一步”按钮
特别说明:在较早的SQL Server版本中,数据库系统 是以计算机名称来识别的,然而由于SQL Server 2000支持在同一台计算机上有一个 或多个实例名(Named Instance)存在,因 此只有默认的实例是单独以计算机名称来识 别的,其他的实例则会以计算机名称加上实 例名来识别。这个实例名同时也用在反映对 应的SQL Server服务名称之中
(9)接下来,在“安装类型”窗口中,选择要应用的安(9)接下来,在“安装类型”窗口中,选择要应用的安 装类型,及指定程序文件与数据文件的安装位置。安装 类型分为“典型安装”、“最小安装”以及“自定义安装”等 三种,用户可以根据状况选择一种安装类型。如果用户 对它的组件不熟悉,且只需一般用途使用,可以选择 “典型安装”,安装适合一般用户使用的组件。如果用户 可用的硬盘空间有限,可以选择“最小安装”选项,仅安 装建立数据库系统所需要的最少组件。另外,如果用户 对组件的安装有相当的把握,可以选择“自定义安装”选 项,自行指定要安装哪些组件,以及不要安装哪些组件
(10)选择“自定义”单选按钮,单击“下一步”按钮会看(10)选择“自定义”单选按钮,单击“下一步”按钮会看 到如图9所示的“选择组件”窗口,在这个窗口中用户 可以选出要安装到系统上的组件,清除不安装的组件
“服务帐户”窗口是用来指派负责操作管理相关SQL“服务帐户”窗口是用来指派负责操作管理相关SQL 服务激活/停止的用户帐户,其设置画面如图10所示, 我们可以分别为每个Microsoft SQL Server服务—— SQL Server与SQL Server 代理程序指定服务帐户,也 可设置所有的服务都使用同一个服务帐户
另外,在服务帐户的指定方面可以使用本机系统帐户,或者网域用户帐户。选择使用本机系统帐户会在系统上建立一个特殊的本机系统帐户,凡是可以登录到该系统的用户都可以通过这个本机系统帐户来操作管理服务的激活与停止。如果希望能限制服务的操作,可以选择“使用域用户帐户”单选按钮,指定一个服务管理员,只有以该指定域用户名称登录系统,才可以进行服务的操作与维护 另外,在服务帐户的指定方面可以使用本机系统帐户,或者网域用户帐户。选择使用本机系统帐户会在系统上建立一个特殊的本机系统帐户,凡是可以登录到该系统的用户都可以通过这个本机系统帐户来操作管理服务的激活与停止。如果希望能限制服务的操作,可以选择“使用域用户帐户”单选按钮,指定一个服务管理员,只有以该指定域用户名称登录系统,才可以进行服务的操作与维护 在这里,选择“对每个服务使用同一帐户,自动启 动SQL Server服务”单选按钮,并在服务设置上选择“使 用域用户帐户”单选按钮,然后在下面的文本框中指定 域用户的名称及密码
特别说明:若要建立或维护Microsoft SQL Server 2000容错移转丛集,必须具有管理员权限 才能登录计算机,即必须是计算机或网域 的系统管理员(Administrators)本机群组 的成员。对于丛集而言,这表示您必须是 丛集中所有节点的管理员
(11)接下来会打开一个“身份验证模式”对话框,这个(11)接下来会打开一个“身份验证模式”对话框,这个 对话框用来设置SQL服务器的验证用户身份的方式。有 两个选项可供选择,一是“Windows身份验证模式”以及 “混合模式”,如果要直接以Windows的帐号设置数据库 的存取权限,选择“Windows身份验证模式”;如果要允 许使用SQL Server的帐户信息,选择“混合模式”。 在这里选择“混合模式”单选按钮,表示该SQL Server允许用户以Windows帐户或SQL Server帐户验证身份,取得数据库的存取权限。这时它会在SQL Server上建立一个数据库系统管理员帐户sa,并要求指定sa帐户的密码,这个sa帐户具有管理数据库系统的最高权限
特别说明如果使用的操作系统不提供用户帐户信息,特别说明如果使用的操作系统不提供用户帐户信息, 例如,在windows 98安装SQL Server 2000个 人版,必须选择“混合模式”验证模式,通过 SQLServer的帐户信息来设置用户的存取权限 (12)截至目前为止,所有的安装设置动作大致上已 经完成,这时在“开始复制文件”窗口中单击“下一步”按 钮,开始将所有必要的文件与组件安装到系统上
(13)当文件复制完成后,会打开如下的“选择许可模(13)当文件复制完成后,会打开如下的“选择许可模 式”窗口,在这个窗口中有两种客户端许可模式可供选 择:“每客户”与“处理许可证”。我们可以根据网络环境 结构以及客户端的分布,选择最适合的许可模式。在这 里选择“每客户”单选按钮,根据客户端的装置来指定客 户端版权,如图13所示
(14)单击“继续”按钮,打开“安装完成”窗口,完成(14)单击“继续”按钮,打开“安装完成”窗口,完成 SQL Server 2000的安装。不过,它必须重新启动计算 机后才能作用。这时,请选择“是的,我想现在重新启 动计算机”单选按钮,然后单击“完成”按钮,重新启动 计算机
7.组成: • DDL (Data Define Language) :是处理与数据库内数 据有关的语句。它的指令范围包含自定义数据类型、 新增表、修改表、建立表索引、设置Primary Key等 动作。常用的DDL语言包含有Create Table语句、 Drop Table语句及Alter Table语句
DML(Data Manipulation Language ):主要是处理数据库中与记录内容有关的动作;同时,根据执行的指令动作是否会更改表存储的记录内容: • 一种是会使表内的记录产生异动的,如记录的添加、修改及删除等动作,这种会更改表记录内容的SQL语法又称为Active Query Language,执行Active Query Language时只能作用于单一表上,且不会返回信息。常用的Active Query Language包含有Insert语句、Delete语句以及Update语句 • 另一种则是不会更改表记录内容的指令,如查询动作,常用的指令有Select语句。不同于Active Query Language只能作用于单一表,执行这种查询指令可以同时作用于多个表中,而且执行完毕后,会返回符合查询条件的结果记录集合(Recordset)
二.使用SQL从表中取记录 • 数据库查询: • SELECT email FROM [user1] WHERE (UserName = 'guest')
SELECT Email FROM [user1] WHERE (UserName = 'likedou') OR (UserName = 'guest') • SELECT UserName, Password FROM [user1] WHERE (UserName = 'guest') OR (UserName = 'likedou') • select * from user1 • select email from user1
三.操作多个表 • select user2.name,user3.english,user3.maths from user2,user3 • select user2.name,user3.english,user3.maths from user2,user3 where user2.id=user3.id • 通常,当你预先知道两个表的字段间存在“多对多”关 系时,就使用第三个表来关联这两个表。反之,如果两 个表的字段间只有“一对一”或“一对多”关系,你可以使 用公共字段来关联它们
四.操作字段 • select maths "mathematics" from user3 • select history*0.6 "new history" from user3 • select english "original english",english*0.6 "new english" from user3 • select english,maths,history,english+maths+history "total score" from user3 • select name+grade "new grade" from user3 • select rtrim(name)+grade "new grade" from user3
五.排序查询结果 • select email from user1 • select email from user1 order by email • select email,username from user1 order by email,username • select email from user1 order by username • select email from user1 order by email desc • select email from user1 where sex=1 order by email desc • 不是特别需要,不要对查询结果进行排序
六.取出互不相同的记录 • select distinct sex from user1 • select distinct logins from user1 • 不能以 DISTINCT 方式选择 text、ntext 或 image 数 据类型 • 不是必须的时候不要使用关键字DISTINCT 七.创建新表、更改表、删除表 • create table book(visitor varchar(40),comments text,entrydate datetime) • alter table book add address char(6) • drop table book
八.字段类型 1.字符型数据: • Varchar:可变长度的字符串,最长为255个 • Char:固定长度的字符数据,如果不够后面会被附 加多余的空格 • 前者方便,占用更少的内存和硬盘空间 2.文本型数据: • Text:可以超过20亿个字符的字符串 • 它既大且慢,滥用它会使服务器速度变慢(即使你在 字段中输入了空值,它也会被自动分配2K的空间)
3.数据值数据: • TINYINT:0~255(1) • SMALLINT:-32768~32767(2) • INT:-2147483647~2147483647(4) • NUMERIC:-10^38~10^38 用它时,需要同时指定整 数部分的大小和小数部分的大小,整数部分最大28位, 小数部分必须小于或等于整数部分的位数,小数部分 可以是零,如NUMERIC(28,0)
4.货币型:INT、NUMERIC、 • MONEY:-922337203685477.5808~922337203685477.5807 • SMALLMONEY:-214748.3648~214748.3647 5.存储逻辑值:bit • 它只能取两个值:0、1 (NO、YES) • 如果想在表中包含BIT型字段,必须在创建表时完成 6.存储日期和时间: • DATATIME:1753.1.1~9999.12.31(精确到毫秒) • SMALLDATETIME:1900.1.1~2079.6.6(精确到秒)