Microsoft Office Access 2003数据库简介

Microsoft Office Access 2003数据库简介,第1张

Microsoft®

Office

Access

2003

是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理

XML

数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在

Access

2003

中工作变得更加轻松自如。另外,Access

2003

的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。

扩展数据库

导入、导出和链接数据

保护信息

增强用户体验

扩展数据库

查看有关对象相关性的信息

查看有关数据库对象之间相关性的信息。查看使用特定对象的对象列表有助于随着时间维护数据库以及避免犯与丢失记录源相关的错误。例如,“销售额”数据库中的“季度订单”查询不再需要,但是在将其删除之前,您可能需要查明数据库中哪些其他对象也使用该查询。接着,在删除“季度订单”查询之前,您可以更改相关对象的记录源,或删除这些相关对象。查看相关对象的完整列表可以帮助您节省时间并最大限度地减少错误。除了查看绑定到选择的对象的对象列表之外,您还可以查看正由选择的对象使用的对象。

Microsoft Access 提供了三种方法来创建 Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。)。

可以使用“数据库向导”来创建数据库。通过该向导可以从内置模板中进行选择,然后对其进行一定程度的自定义。随后,该向导会为数据库创建一组表、查询、窗体和报表,同时还会创建切换面板。表中不含任何数据。如果内置模板中的某个模板非常符合您的要求,请使用该方法。

使用“数据库向导”创建数据库

利用“数据库向导”,用一步 *** 作即可为所选数据库类型创建必需的表、窗体和报表。这是创建数据库的最简单方法。该向导提供了有限的选项来自定义数据库。

单击工具栏上的“新建”。

在“新建文件”任务窗格中,在“模板”下,单击“本机上的模板”。

在“数据库”选项卡上,单击要创建的数据库类型的图标,然后单击“确定”。

在“文件新建数据库”对话框中,指定数据库的名称和位置,然后单击“创建”。

按照“数据库向导”的指导进行 *** 作。

如果向导未启动

这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。

有关安装 Jet 升级的详细信息,请参阅 Office Online 文章关于 Microsoft Jet 4.0 SP8 或更高版本。

有关沙盒模式的详细信息,请参阅 Office Online 文章关于 Microsoft Jet Expression Service 沙盒模式。

注释 不能使用“数据库向导”向已有的数据库中添加新的表、窗体或报表。

如果正在使用 Access 2003,可以在 <Office Online>中搜索 Access 模板。下载模板是创建数据库的最快方式。如果您找到了非常符合要求的模板,请使用该方法。模板是一个包含表、查询、窗体和报表的 Access 数据库文件 (*.mdb)。表中不含任何数据。打开数据库后,可以自定义数据库和对象。

使用模板创建数据库

这是创建数据库的最快方式。如果能找到并使用与您的要求非常接近的模板,则此方法效果最佳。

在工具栏上单击“新建”。

在“新建文件”任务窗格中,在“模板”下,搜索特定的模板,或单击“Office Online 模板”找到合适的模板。

找到需要的 Access 模板,然后单击“下载”。

如果要基于自己的设计创建数据库,请先创建一个空数据库,然后再分别添加表、窗体、报表及其他对象。这是最灵活的方法,但需要分别定义每一个数据库元素。

不使用“数据库向导”创建空数据库

单击工具栏上的“新建”。

在“新建文件”任务窗格中的“新建”下,单击“空数据库”。

在“文件新建数据库”对话框中,指定数据库的名称和位置,然后单击“创建”。

然后将出现“数据库”窗口 (数据库窗口:在打开 Access 数据库或 Access 项目时出现的窗口。它显示用于新建数据库对象和打开现有对象的快捷方式。),现在便可以在数据库中创建所需的对象 (数据库对象:Access 数据库包含诸如表、查询、窗体、报表、页、宏和模块等对象;Access 项目包含诸如窗体、报表、页、宏和模块等对象。)。

<一>。数据库的连接方法:

1.Access数据库的DSN-less连接方法:

set adocon=Server.Createobject("adodb.connection")

adoconn.Open"Driver={Microsoft Access Driver(*.mdb)}DBQ="&_

Server.MapPath("数据库所在路径")

2.Access OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=Microsoft.Jet.OLEDB.4.0"&_

"Data Source=" &Server.MapPath("数据库所在路径")

3.SQL server连接方法:

set adocon=server.createobject("adodb.recordset")

adocon.Open"Driver={SQL Server}Server=(Local)UID=***PWD=***"&_

"database=数据库名"

4.SQL server OLE DB连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"provider=SQLOLEDB.1Data Source=RITANT4"&_

"user ID=***Password=***"&_

"inital Catalog=数据库名"

5.Oracle 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft odbc for oracle}server=oraclesever.worlduid=adminpwd=pass"

6.Oracle OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=OraOLEDB.Oracledata source=dbnameuser id=adminpassword=pass"

7.dBase 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft dbase driver(*.dbf)}driverid=277dbq=------------"

8.mySQL 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={mysql}database=yourdatabaseuid=usernamepwd=yourpasswordoption=16386"

9.Visual Foxpro 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft Visual Foxpro driver}sourcetype=DBCsourceDB=*.dbcExclusive=No"

10.MS text 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Driver={microsoft text driver(*.txt*.csv)}dbq=-----"&_

"extensions=asc,csv,tab,txtPersist SecurityInfo=false"

11.MS text OLE DB 连接方法:

set adocon=Server.Createobject("adodb.connection")

adocon.open"Provider=microsof.jet.oledb.4.0data source=your_path"&_

"Extended Properties'textFMT=Delimited'"

<二>。常用的四种SQL命令:

1.查询数据记录(Select)

语法:Select 字段串行 From table Where 字段=内容

例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:

select * from book where author=’cancer’

"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,

如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,

如:

select * from book where id=1

select * from book where pub_date=#2002-1-7# (Access)

select * from book where pub_date=’2002-1-7’ (SQL Server)

提示:

日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法

另外如果是查询传入的变量,则如下:

strau=request.form("author")

strsql="select * from book where author=’"&strau&"’"

如果查询的是数字,则:

intID=request.form("id")

strsql="select * from book where id="&intID

在很多数据库中,如:oracle,上面的语句是可以写成:

strsql="select * from book where id='"&intID&"'"的。

但是字符型一定不能按照数字格式写,需要注意。

2.添加记录(Insert)

语法:Insert into table(field1,field2,....) Values (value1,value2,....)

例子:添加一作者是"cancer"的记录入book表:

insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’)

同样,如果用到变量就如下:

strno=request.form("bookno")

strau=request.form("author")

strname=request.form("bookname")

strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’"&strname&"’)"

3.用Recordset对象的Addnew插入数据的方法:

语法:

rs.addnew

rs("field1").value=value1

rs("field2").value=value2

...

rs.update

4.修改数据记录(Update)

语法:update table set field1=value1,field2=value2,...where fieldx=valuex

例子:update book set author=’babycrazy’ where bookno=’CF001’

如果用到变量就如下:

strno=request.form("bookno")

strau=request.form("author")

strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’"

5.Recordset对象的Update方法:

语法:

rs("field1").value=value1

rs("field2").value=value2

...

rs.update

注意:使用语法3和语法5的时候,一定要注意字段的类型(尤其是日期型)一致,否则出错的几率非常的高。

例子:

strno=request.form("bookno")

strau=request.form("author")

set adocon=server.createobject("adodb.connection")

adocon.open "Driver={Microsoft Access Driver(*.mdb)}DBQ=" &_

Server.Mappath=("/cancer/cancer.mdb")

strsql="select * from book where bookno=’"&strno&"’"

set rs=server.createobject("adodb.recordset")

rs.open strsql,adconn,1,3

if not rs.eof then ’如果有此记录的话

rs("author").value=strau

rs.update

end if

rs.close

set rs=nothing

adocon.close

set adocon=nothing

6.删除一条记录(Delete)

语法:Delete table where field=value

例子:删除book表中作者是cancer的记录

delete book where author=’cancer’

(注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)

好了,学会了用这些 *** 作,大家在 *** 作数据库的时候,该是没有什么问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9364657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存