现在所用的大多数是“关系型数据库”
1、ODBC是一个中间物件:用来连接ASP与数据库之间的链接
2、如何创建ODBC:控制面板->管理工具->ODBC(数据源)->文件DSN(添加)->Driver do Microsoft Access(*.mdb)->创建数据源(fif.dsn)->选择(s)->高级(有密码时)
ODBC文件的保存路径:C:\Program Files\Common Files\ODBC\Data Sources
3、什么是SQL:结构化查询语言(CRUD等操作)
查询:select * from stu
select
[TOP 返回记录条数]
字段名表
FROM 数据表序列
[WHERE 条件表达式]
[ORDER BY 排序字段表[ASC/DESC]]
增加:insert into stu(字段)values (字段值);
4、什么是ADO:ASP中使用ADO对象来访问数据库
5、access简单操作(小型网站、数据储存)
6、表一般用英文来命名这样兼容性会更好
7、读取数据库中所有表:
程序代码:
<%sqlcmd="select name from [msysobjects] where type=1 and flags=0"%>
注意:要设置msysobjects表的权限或则“不能读取记录”。
office 2003设置:工具 -> 选项 -> 视图 -> 勾选隐藏对象、系统对象。工具 -> 安全 -> 用户与组的权限 ,在对象名称中选定 MSysObjects ,然后权限中设置其读取权限。
office 2007设置:单击左上角图标 -> Access选项 -> 当前数据库 -> 导航 -> 导航选项 -> 勾选显示隐藏对象,显示系统对象。数据库工具选项卡 -> 用户和权限 -> 用户与组权限,对象类型选择表,对象名称选定MSysObjects,然后勾选“读取数据”权限
还有一种方法可以实现读取Access数据库中所有表:
程序代码
<%
set rs=conn.openSchema(20)'返回包含模式信息的 Recordset 对象
rs.filter="table_type='table'"'筛选table_type为table类型的数据表,其他类型为系统内置表
do while not rs.eof
response.write(rs("TABLE_NAME"))'用recordset记录集获取列名为table_name的数据
response.Write("<br />")
rs.movenext:loop
%>
还在更新中“个人笔记而已”