Internet数据库11下

上传人:伴*** 文档编号:243098006 上传时间:2024-09-15 格式:PPT 页数:95 大小:2.64MB
返回 下载 相关 举报
Internet数据库11下_第1页
第1页 / 共95页
Internet数据库11下_第2页
第2页 / 共95页
Internet数据库11下_第3页
第3页 / 共95页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Internet,数据库,主讲:邢仲璟,开课前言,一、教师:邢仲璟 (联系方式:,xingzj2002,),二、参考教材:,网络数据库应用与开发教程,编著:周继恩;出版:电子工业出版社,三、课程安排,1,、课时:共,16,周,第,1,16,周(理论,+,实验);,2,、实验安排:第,12-15,周,地点待定。,四、课件下载:,xingforshare,(密码与账号相同),四、如何学习,1,、要学会“如何学习”,不应局限于课堂上所学的知识,而应由此“举 一反三”,学会“自己学习、自己思考”;,2,、需要一定的数据库基础和一定的编程基础,若暂时不具备相关的基 础知识请在课外自己加强;,3,、这是一门严谨的集网络、数据库、编程知识内容于一身的课程,并非纯理论,因此要求大家要有一定的思想准备,在看书、做实验时一定要抱有严谨的科学态度,不能想当然,马虎应付。,4,、要有信心和恒心;,第一章,Internet,数据库基础知识,一、,Internet,数据库概述,1,、什么是,Internet,数据库,Internet,数据库又称,WEB,数据库或,WWW,数据库。,Internet,应用尤其是,WEB,应用所使用的数据库,统称为,Internet,数据库。,2,、,Internet,数据库与一般数据库的异同,相同:,(,1,)都是常用的关系型数据库;,(,2,)对数据的组织、处理等使用相同的手段。,不同:,(,1,),Internet,数据库在与,WEB,应用的开发、运行的联系上有一整套较完善的接口系统,一般的数据库则没有;,(,2,),Internet,数据库对,WEB,方式的网络连接有专门的处理机制,而一般的数据库则没有。,3,、,Internet,与数据库之间的关系,(,1,)数据库是,Internet,上大量信息资源的提供者和接收者,是使,Internet,应用充实而有价值的本质所在;,(,2,),Internet,是使数据库中的数据得以广泛传播和应用的途径,是数据库获得强大生命力的主要方式;,(,3,)二者的紧密结合使得网络教学、电子商务等重大领域的应用成为可能。,二、,Internet,数据库实例剖析,1,、,WEB,数据库应用系统实例,(,1,)我校主页中的电话号码查询;,(,2,)用户信息(存储)管理(查询)系统;,2,、,WEB,数据库应用系统中各元素的相互关系,(,1,),WEB,服务器部分;,(,2,)数据库服务器部分;,(,3,)中间件(联系二者的程序)。,3,、,WEB,数据库应用系统建设过程,(,1,)设立,WEB,服务器,提供,WWW,服务;,(,2,)设立数据库服务器,提供数据存储、管理的服务;,(,3,)用适当的技术开发应用以联系前二者,提供系统服务。,三、,Internet,数据库的相关基础知识,1,、,B/S,与,C/S,之间的区别,(,1,),B/S,与,C/S,的概念,B/S,:,Browser / Server,(浏览器,/,服务器 架构);,指的是以浏览器提供用户管理界面,通过,WEB,服务器处理和组织数据,并与数据库服务器进行数据的交互。,C/S,:,Client / Server,(客户机,/,服务器 架构);,指以客户端计算机提供用户管理界面、对数据进行组织处理,并与数据库服务器进行数据的交互。,DATABASE,DATABASE,WEB Server,Client,Browser,Internet,B/S,架构模型,C/S,架构模型,Internet,(,2,),B/S,与,C/S,的区别(见上图示),(,3,),B/S,与,C/S,的比较,C/S,:,有较成熟的开发技术;,缺乏集中控制的能力;需要安装、维护每个客户端;,安全性能有不够好的方面:每台机都直接连接数据库,容易造成各种冲突或漏洞;,客户端分担了大部分处理、运算数据的任务,负担较大;,B/S,:,集中进行数据的组织、处理和交互,便于系统的维护,不需要安装每个客户端程序;,减轻客户端的处理负担,由,WEB,服务器所在机器负责进行数据的处理;,更高的安全性;客户端无法直接与数据库后台发生连接。,2,、常用的,Internet,数据库,(,1,),Oracle,历史最悠久的数据库系统;功能极其强大,有极高的稳定性;适用于几乎所有的操作系统平台。是最优秀的大型数据库系统之一。,(,2,),MSSQL Server,微软的大型数据库系统;适用于,MS,的服务器类操作系统,是与,VB,、,ASP,等,MS,开发软件连接最为紧密的数据库系统;但由于其基于,MS,类操作系统的缘故,既有在操作上简便易学的优点,又有稳定性不够、性能无法达到最好的缺点。,(,3,),Informix,*,与,Oracle,、,Sybase,同列的大型数据库,起步较早,有成熟的技术。更多应用于较大型的企业单位。,(,4,),Sybase,功能强大、性能非常优越、稳定性强的大型数据库之一。由于其同时致力于前台开发工具(,Power Builder,)的发展,因此二者的结合能发挥更大的优势。其次,,Sybase,也致力于其在教育系统(教育网)的推广工作,因此,在高校中有更多的使用者。,(,5,),DB2,IBM,公司的大型数据库产品。由于,IBM,的发展原因,该数据库系统也同时得到比较好的发展与推广。,(,6,),MySQL,近期发展起来的一种小型数据库,由于其发展方向是一种全开放的源代码软件,因此得到更多方面的支持与完善。具有功能较强、使用简便等优点,支持多种操作系统平台。作为大型,SQL,数据库的精简、浓缩版本,是在缺乏大型数据库学习、使用环境下学习,SQL,类数据库的最优秀的替代品。,(,7,),Access,微软的一种小型桌面数据库产品,其与,Office,中的组件(,EXCEL,电子表格)等的密切联系使得它甚至成为了,Office,中的一个部分,由于其与,SQLServer,能够实现无缝连接,因此得到了更广泛的应用。,3,、另一种组织方式的数据库,目录服务器(,Directory Server,),协议:,LDAP,Lightweight Directory Access Protocol,一种新型的网上信息数据组织、存取形式,数据目录树型的数据库组织形式。,Browser,Web,Server,Data-,Base,中间件,中间件,4,、,Internet,与数据库的连接方式,理论上的连接图示一,Browser,WWW,server,Middle,ware,Database,理论上的连接图示二,DATABASE,Browser,WEB Server,中间件,现实中的连接图示一,Internet,DATABASE,现实中的连接图示二,WEB Server,中间件,Browser,Internet,5,、中间件,中间件是一种独立的系统软件或服务程序,分布式应用软件借助中间件在不同的技术之间共享资源;中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。,从这些定义中可以看出,:,中间件是一类软件;,中间件不仅仅实现互连,还要实现应用之间的互操作;,中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。,按照中间件的功能不同,可以把中间件分为:,通信处理(消息)中间件;,事务处理(交易)中间件;,数据存取管理中间件;,Web,服务器中间件;,安全中间件;,跨平台和构架的中间件;,专用平台中间件;,网络中间件。,Web,服务器,常用的,Web,服务器中间件,(,1,),CGI,(,Common Gateway Interface,,通用网关接口),最初,CGI,只是一种使,WEB,服务器能够与客户端浏览器进行交互操作的一种标准,但随着,WEB,数据库的发展和应用上的需求,,CGI,逐渐扩展自己的功能,增加了相应的数据库连接标准。,同时,CGI,也发展了自己的专用开发语言:,C,PERL,PHP,Web,浏,览,器,CGI,程序,HTML,页面,CGI,标,准,数据库,服务器,语言的解释执行,CGI,方案的优点,:,开发简单,CGI,程序可用任何编程语言实现,HTML,文件的编写也比较容易,前台开发可以无须具备过于高深的编程知识。,投入低,CGI,作为传统,Web,交互能力的支撑技术,被几乎所有的,Web,服务器软件所支持,用户无须购买其它支持软件。,CGI,方案的缺点 :,它以进程的方式装载入内存,装载与卸载操作系统开销较大,;,当并发的请求很多时,会占用很多服务器资源,因此性能不佳。,(,2,),WebAPI,技术(,Web Application Programming Interface, Web,应用程序接口),ISAPI,和,NSAPI,是分别由,Microsoft,和,Netscape,开发的应用程序接口。这两种接口允许第三方软件开发者以标准方式编写和,Web,服务器交互的应用程序。其技术核心也是利用操作系统所支持的共享和动态装入。这种扩展程序的本质是一组编译后的对象代码例程,被,Web,服务器调用,看起来像是,Web,服务器内核程序的一部分。因此它与,Web,服务器结合更紧密占用资源也很少,其运行效率优于,CGI,。,API,的优点:,速度快、高效率。,相应的缺点,:,各种,API,之间不兼容。,API,是作为某种,Web,服务器的附属产品,由各公司提供的不同的,Web,服务器所支持的,API,不尽相同。,开发困难。,要使用特定的开发语言和工具,对用户要求较高。,存在健壮性问题。,API,扩展程序作为,Web,服务器内核程序的扩展,如果自身不够健壮,有可能导致整个,Web,服务器崩溃。,(,3,),ASP/ADO (Active Server Page/ ActiveX Data Object ),ASP,微软公司推出的,Web,应用程序开发技术。在,Microsoft,的有关文档中,ASP,被描述为:一个服务器端的脚本环境,可以生成和运行动态的、交互的、高性能的,Web,服务器应用程序。,ASP,是目前公认的建立,WindowsNT,动态站点最好的工具。它与,ADO,(,ActiveX Data Object,一种新的数据访问模型)的充分结合,提供了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段。,ASP,内含于,Internet Information Server,(简称,IIS,)中,扩展名以,.asp,表示。,ASP,文件可以用常规的文本编辑器编辑,也可以利用专门的辅助开发工具,InterDev,进行开发设计。,Web,浏,览,器,DB,服,务,器,ASP,程序,HTML,页面,ASP,程序,解释器,ADO,对象,ODBC,接口,ASP,通过,ADO,与,DB,打交道。,ADO,是在,OLE DB,规程下用,C+,开发的面向对象。,ASP,应用程序驻留在,Web,服务器上,当用户在浏览器端指定,URL,之后,通过,HTTP,通信协议从,Web,服务器中下载指定的,ASP,文件,由服务器端程序解释执行,ASP,文件中非,HTML,语言部分的内容,并将执行结果以,HTML,形式传回用户浏览器,如图所示。,WEB Server,(,4,),JDBC,技术(,JavaDatabaseConnectivity,),JDBC,是,Java,语言与,DBMS,之间的接口 ,通过它 ,一个,Java,应用程序可以访问任何一个,RDBMS(,关系型数据库管理系统,),。,JDBC,体系结构分三层:,JDBC,应用(应用程序到,manage,的接,口),,JDBC,管理及,JDBC,驱动(,manage,到数据库驱动的接口)。,JDBC,主要提供两种方式来实现和数据库的连接:采用,JDBC-ODBC,桥驱动;直接,JDBC,驱动连接。,开发工具主要有:,Sun JDK,、,Symantec Visual Caf,JDBC,连接数据库的工作步骤如下:,A.,客户端首先访问,Web,服务器,由,Java,浏览器下载,Java Applet,和,JDBC,接口类的字节代码;,B. Applet,通过,JDBC API,调用,JDBC,驱动程序;,C. JDBC,驱动程序访问数据库,并将结果返回,Applet,。,图示如下:,Web,浏览器,Java Applet,JDBC,Web,服务器,DB,Java,的出现为扩展,Web,数据库应用能力创造可能性,其与平台无关性、安全性、功能强等特点 ,使得,Java,成为一种,Web,上的较为理想的工具 ,为解决,Web,数据库广泛应用提供了较大的可能性。,缺点:,JDBC,开销大,速度慢,因为,JDBC,中所有的应用程序、驱动程序都直接从服务器上下载,所以需要一定的网络传输开销。,四、数据库基本知识,(一)基本概念,1,、 数据库设备,用于存储组成数据库的各种对象的设备;数据库设备既可以是物理设备的裸设备,同时也可以是文件系统中的文件,具体应视乎不同的数据库系统以及安装时的具体需求;,MSSQL,不使用裸设备存储数据,各种对象均以文件形式出现。,2,、 数据库,由数据库对象(表、索引、视图、缺省、 规则、触发器等)组成的一种单元、数据库对象的载体;是构成数据库系统必不可少的基础部件。,3,、 事务日志,事务是数据操作的一个基本单元,数据库系统把任何事务记录到一个系统表中,该表称为事务日志。每个数据库都有自己的一个事务日志。,4,、 基本表,数据库中对关系的一种抽象化描述;基本表由表结构与表数据两部分组成;数据的每个组成单元称为一个记录,每个记录的不同属性称为字段。,5,、 视图、索引、游标、触发器等,作为对表的不同形式描述或对数据不同形式的组织而存在,均为数据库对象,其具体定义在应用中学习。,6,、 系统数据库与用户数据库,数据库系统安装时创建的、用于记录数据库系统所有有关系统、运作等各方面信息的数据库;用户数据库则是由用户自己定义并创建的数据库。,7,、 系统表:,系统数据库,master,中所有的基本表都是系统表,记录所有,SQL,Server,的有关信息。而每个用户数据库中都有一个系统表的子集。,8,、 结构化查询语言,SQL,Structured Query Language,,是一种用于对关系数据库进行管,理、操作的标准语言。,9,、 存储过程,经过预编译的由,SQL,语句集成的数据库处理过程(函数)。,10,、系统过程,由数据库系统创建并提供的存储过程。,(二)数据库知识的基本应用,1,、数据库系统的运作、维护、启动、停止等;,2,、创建、修改、删除数据库,对数据库的管理;,3,、数据库的备份、恢复、复制、导出,/,入;,4,、创建、修改、删除,以及维护基本表;,5,、其他数据库对象的使用;,6,、数据的插入、查询、修改、删除以及其他管理;,第二章,SQL Server,的安装与基本操作,一、,SQL Server,(,MSSQL,),2000,的安装,1,、安装前对的系统的配置要求,(,1,)硬件方面的配置要求,CPU:Pentium166,以上;内存:,64M,或以上;,硬盘空间:,300M,或以上;,CDROM,;,(,2,)软件方面的配置要求,SQL2K,各个版本要求不同,至少要,WIN2KPRO,;,SQL7,可以允许在,98,上有桌面平台。,2,、安装的过程,(,1,)安装版面,(,2,)安装内容选择,(,3,)选择要安装,SQL Server,的计算机,(,4,)选择要安装的方式:新创建服务器、升级,/,修改服务器以及维护服务器等。,(,5,)输入本机名与所属公司,(,6,)选择要安装的软件包:服务器、客户端或是连接包软件。,(,7,)选择安装的类型(组件)、路径等,包括典型安装、最小安装以及自定义安装。,(,8,)设置登录模式和服务帐号(一般选择首项),(,9,)设置认证模式(安全性),二、使用工具对,SQL Server,进行基本操作,1,、,SQL Server,服务的启动、暂停与停止,三种主要方式:,(,1,),SQL Server,服务管理器,(,2,) 使用,Enterprise Manager,(,3,) 控制面板,管理工具服务,MSSQL SERVER,属性管理,包括自动启动、手工启动等设置,2,、使用企业管理器(,Enterprise Manager,)对,SQL Server,进行管理,(,1,)创建对远程(本地),SQL Server,的连接;,安装,SQL Server,完成后,,Enterprise Manager,会对本地服务器进行自动注册;,对远程,SQL Server,进行管理,必须先在,Enterprise Manager,中新建一个注册。,(,2,)对,SQL Server,进行属性设置,对常规、内存、处理器、安全性等方面进行设置;,若无特殊要求,通常可使用默认设置。,(,3,)管理,SQL Server,的登录帐号,新建登录帐号(,LOGIN,),帐号(,LOGIN,)必须具备的内容:,帐号名,/,密码;,缺省数据库;,角色分配;(一般少使用系统角色分配,自定义),允许访问的数据库以及可操作的权限。,帐号与数据库用户的区别:,登录帐号(,LOGIN,)只提供登录,SERVER,的权限,若无特别设置,将无法与对数据库进行操作;,只有存在有登录帐号,才能使用该帐号作为数据库的用户;,若建立,LOGIN,时没有设定帐号对某个数据库的访问权限,则若需要使用该帐号访问某个特定数据库时必须先把该帐号指定为数据库的用户(,USER,),但若在建立帐号时即指定其对某个数据库的访问权限,则该帐号自动成为该数据库的用户。,3,、使用,Enterprise Manager,对数据库进行基本操作,(,1,)新建数据库,A,、指定数据库的名称;,B,、设定数据库文件的存放位置、文件名称;,C,、设定数据库的大小;,D,、设定数据库事务日志的存放位置、文件名称;,E,、设定数据库事务日志的大小;,(,2,)为数据库建立用户,并指定用户的操作权限,(,3,)在数据库中建立和使用数据库对象,A,、对基本表的一般操作,系统提供的数据类型,常用类型:,字符串:,CHAR,、,TEXT,、,VARCHAR,等;,数字:,INT,、,SMALLINT,(整型)、,FLOAT,、,DECIMAL,(实数型);,日期:,DATETIME,、,TIMESTAMP,;,二进制:,BINARY,、,IMAGE,;,货币:,MONEY,、,SMALLMONEY,;,用户自定义数据类型,选择,User Defined Date Type,NEW,进行定义,自定义数据类型一般用于在多个表中对数据类型进行统一;,在,MODEL,数据库中新建用户自定义数据类型与在用户数据库中建,立用户自定义数据类型的区别。,新建基本表( 菜单,New Tables,),;,主键与索引,主键是这样的列或列集,这些列或列集的值唯一标识表中的行。,(主键的取值、主键的意义),索引是表示数据的另外一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序,其特殊作用是在表内重新排列记录的物理位置。索引可以建立在表的一列或几列的组合之上。,(建立索引的意义和优缺点),在基本表中查看、添加、修改、删除数据;,菜单,Open Table Return,修改基本表的结构;,菜单,Design Table,(必须注意的地方:修改条件),对用户进行授权操作;,菜单, 属性,第三章 使用,SQL,语言对数据库进行操作,一、,SQL,语言的有关概念,1,、什么是,SQL,语言:,Structured Query Language,结构化查询语言;是关系数据库的一种高级查询语言;,2,、,SQL,语言的特点,(,1,)功能的一体化:其提供了对数据库所有事务进行操作的功能,将,对关系型数据库中数据定义、数据操纵以及数据管理等各方面的操作,功能集于一身。,(,2,)高度的描述性:是一种典型的描述性语言,无须对如何完成指令,作出解释;,(,3,)两种使用方式的统一:既是交互式语言,同时又可作为嵌入式语,言使用,可嵌入多种宿主语言;,二、,SQL,语言按功能基本分类,1,、,DDL(Data Definition Language),数据定义语言,用于对数据库对象的定义、修改与删除等,主要有以下动词:,CREATE,,,DROP,,,ALTER,。,2,、,DML(Data Manipulation Language),数据操纵语言,用于对数据的添加、修改、删除等,主要动词有:,INSERT,,,UPDATE,,,DELETE,。,3,、,DQL(Data Query Language),数据查询语言,用于对数据进行各种形式的查询,包括各种统计、运算、组织等,,主要动词:,SELECT,。,4,、,DCL(Data Controlling Language),数据控制语言,用于对数据访问权限的控制,如权限的授予、撤消等,主要动词,有:,GRANT,,,REVOKE,。,三、使用,SQL,语言对数据库进行基本操作,1,、对数据库的操作(创建、修改、删除),CREATE,、,ALTER,、,DROP DATABASE,CREATE DATABASE,database_name, ON ,.,n, , LOG ON ,.,n, ,ALTER DATABASE,database_name, ADD FILE ,.,n, TO FILEGROUP,filegroup_name,| ADD LOG FILE ,.,n,| REMOVE FILE,logical_file_name,| ADD FILEGROUP,filegroup_name,| REMOVE FILEGROUP,filegroup_name,| MODIFY FILE ,| MODIFY NAME =,new_dbname,| MODIFY FILEGROUP,filegroup_name,filegroup_property,| NAME =,new_filegroup_name,DROP DATABASE,database_name,例:,CREATE DATABASE Sales,ON ( NAME = Sales_dat,FILENAME = c:program filesmicrosoft sql servermssqldata,saledat.mdf ,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 ),LOG ON ( NAME = Sales_log,FILENAME = c:program filesmicrosoft sql servermssqldata,salelog.ldf ,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ),GO,2,、对基本表的操作(创建、修改、删除),CREATE /DROP /ALTER TABLE,CREATE TABLE ,database_name,.,owner,.,table_name,(,column_name 1,data_type, DEFAULT,constant_expression, ,column_name n,data_type, DEFAULT,constant_expression, ),CREATE TABLE publishers,( pub_id char(4) NOT NULL CONSTRAINT UPKCL_pubind,PRIMARY KEY CLUSTERED,CHECK (pub_id IN ( 1389, 0736, 0877, 1622, 1756),OR,pub_id LIKE 990-90-9 ),pub_name varchar(40) NULL,city varchar(20) NULL,state char(2) NULL,country varchar(30) NULL DEFAULT(USA),),ALTER TABLE,table, ALTER COLUMN,column_name,new_data_type, (,precision, ,scale, ) , NULL | NOT NULL ,| ADD, ,column_name data_type, ,.,n,| DROP CONSTRAINT ,constraint_name,| COLUMN,column, ,.,n, ,ALTER TABLE,table, ALTER COLUMN,column_name,new_data_type, (,precision, ,scale, ) | ADD ,.,n, | WITH CHECK | WITH NOCHECK ADD ,.,n, | DROP CONSTRAINT ,constraint_name,| COLUMN,column, ,.,n, | CHECK | NOCHECK CONSTRAINT ALL |,constraint_name, ,.,n, | ENABLE | DISABLE TRIGGER ALL |,trigger_name, ,.,n, ,例:,CREATE TABLE doc_exc ( column_a INT),GO,ALTER TABLE doc_exc,ADD column_b VARCHAR(20),NULL CONSTRAINT exb_unique UNIQUE,GO,ALTER TABLE table1,alter column quant real,DROP TABLE,table_name,3,、对数据的操作(添加、修改、删除),INSERT INTO,table_name, (,column_list,) , VALUES,( DEFAULT | NULL |,expression, ,.,n, ) ,UPDATE,table_name,SET ,column_name,= ,expression,| DEFAULT | NULL ,DELETE FROM,table_name, WHERE ,例:,INSERT INTO T1 (column_4),VALUES (Explicit value),INSERT INTO T1 (column_2, column_4),VALUES (Explicit value, Explicit value),INSERT INTO T1 (column_2, column_3, column_4),VALUES (Explicit value, -44, Explicit value),UPDATE table1,SET name=aaa,age=20,WHERE name=a,DELETE FROM table1,WHERE name=xing AND age=30,4,、对数据的查询、运算、组织等,SELECT,select_list, INTO,new_table,FROM,table_source, WHERE,search_condition, GROUP BY,group_by_expression, HAVING,search_condition, ORDER BY,order_expression, ASC | DESC ,例,1,:显示查询的数据并进行排序,SELECT * FROM Table1,WHERE name LIKE ,张,and age20,ORDER BY age,例,2,:把查询的结果生成一个新表,SELECT * INTO table2,WHERE grade60,例,3,:查询计算结果并分组显示,SELECT type, pub_id, AVG(price) AS average,sum( ytd_sales) AS sum,FROM titles,GROUP BY type, pub_id,5,、分配数据库的操作权限,GRANT, PRIVILEGES , (,column, ,.,n, ) ON ,table,|,view,TO,security_account, ,.,n, WITH GRANT OPTION ,例:,GRANT INSERT, UPDATE, DELETE,ON authors,TO Mary, John, Tom,REVOKE PRIVILEGES , (,column, ,.,n, ) ON ,table,|,view,FROM,security_account, ,.,n,例:,REVOKE ALL,FROM John,四、使用,Query Analyzer,环境学习、操作,SQL,命令,1,、运行,Query Analyzer,环境,2,、分析,SQL,语句的正确性,3,、运行,SQL,命令,第四章 建立,WEB,服务器,一、在,WINDOWS,系统上建立,WEB,服务器,1,、安装,IIS,的,WWW,服务器,2,、安装,APACHE,的,WWW,服务器,二、在,LINUX,系统上建立,WEB,服务器,三、建立与具体中间件相关联的,WEB,服务器,四、,WEB,服务器的安全,第五章 编程实现,Internet,与数据库的连接应用,一、使用,CGI,方式连接(编程语言:,C,),1,、程序示例,main(),char string400;,scanf(%s,string);,printf(Content-type:text/htmlnnn);,login = dblogin();,DBSETLUSER(login, sa);,DBSETLPWD(login, sapwd);,DBSETLAPP(login, myprog);,dbproc = dbopen(login, sybserver);,dbuse(dbproc,sybdatabase);,dbfcmd(dbproc,select user from userinfo where user_id=%s,udn);,dbsqlexec(dbproc);,if (dbresults(dbproc) = SUCCEED), if(row_code=dbnextrow(dbproc)=NO_MORE_ROWS), printf(“,查无该用户信息!,);,return(1); ,else, while(row_code!=NO_MORE_ROWS), /,打印该用户信息,2,、一个标准,cgi,输入输出程序的例子,post.c,(看程序),二、使用,ASP/ADO,方式连接(编程语言,ASP,),1,、配置使用,ASP,的编程环境与运行支持环境,(,1,)安装,IIS,;,(,2,)安装,MSSQL,有关的链接库程序;,(,3,)配置数据源。,2,、,ASP,程序示例,(,1,)一般的表单交互程序;,(,2,)数据库查询程序举例(如下);,3.ASP,介绍,(,1,),Cgi,必须经过编译才能执行;,(,2,),ASP,是解释执行,需要在,www,服务器上嵌入解释器,才能执行。支持,vbscript,、,javascript,、,perlscript,等脚本语言。在服务器端执行。,(,3,),ASP,内容可由,HTML,语句与脚本程序混杂一起,由,标记脚本程序段。,ASP File,现在几点了?,(,4,),ASP,内建对象:,Response,用来传送信息给用户。可以用它将信息输出到浏览器窗口,或转移到另一个,URL,,并可以控制内容形态和控制,Cookie,值;,Request,用来取得用户输入的信息,经常与,Response,一起使用。,Application,用来为应用程序的所有者设置属性,并传送信息给使用者。(公共参数),Session,用来存储使用者对话的相关信息,且只能让同一用户修改。,Server,用来控制,ASP,的执行环境,总是与其他对象搭配使用,比如与,ADO,对象合作可以与数据库建立连接。,(,5,),ASP,外挂对象,Connection,是协助,ASP,连接数据库的对象,对选定的数据库产生连接通道;,Command,用来对数据库传递,SQL,命令,并对数据库进行存取操作。,RecordSet,用于对数据库的查询、更新和删除等操作。,三、使用,PHP,中间件方式,1,、在,WINDOWS2K,中配置使用,PHP,的环境,(,1,),IIS+PHP,A,、下载,php4,解压缩;,B,、控制面版,-,管理工具,-internet,服务管理器,-web,站点,-,属性,-,主目录(,homedirectory) -,配置,添加上,.php,后缀名;,打开方式为,:your directory to php4php.exe %s%s,C,、然后修改,php.ini,文件,以下两行:,doc_dir=php,文件所在的目录,extension=dll,文件所在的目录(需要,MSSQL.DLL,文件),D,、把这个,php.ini,复制到,c:winnt,下。,E,、写测试页:,test.php,F,、使用,ie,浏览,PHP,页面,http:/localhost/test.php,(,2,),APACHE+PHP,下载软件包,并阅读其中的安装指南,A,、以,CGI,方式安装,APACHE+PHP,B,、以模块方式安装,APACHE+PHP,2,、,一个,PHP,的访问数据库实例,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!