如何查询一个ACCESS数据库中的表名和字段?

我要的是数据库查询语句,别告诉我用XX软件打开之类的,这年头,为了分儿什么事都干的出来!
关键词:ACCESS 用查询语句而非工具软件

我的分不会糊里糊涂的给出去,没有想要的答案的话,大不了申个新号把分收回来

第1个回答  2006-07-01
数据库知识—SQL查询语句精华使用简要

一、 简单查询

简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。

SELECT nickname,email
FROM testtable
WHERE name=张三

(一) 选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示testtable表中所有列的数据:

SELECT *
FROM testtable

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
例如:

SELECT nickname,email
FROM testtable

3、更改列标题

在选择列表中,可重新指定列标题。定义格式为:
列标题=列名
列名 列标题
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:

SELECT 昵称=nickname,电子邮件=email
FROM testtable

4、删除重复行

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。

5、限制返回的行数

使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。
例如:

SELECT TOP 2 *
FROM testtable
SELECT TOP 20 PERCENT *
FROM testtable

(二)FROM子句

FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:

SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid

在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名

(二) FROM子句

FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:

SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid

在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名
例如上面语句可用表的别名格式表示为:

SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid

SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。

例如:

SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id

此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。

(三) 使用WHERE子句设置查询条件

WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:

SELECT *
FROM usertable
WHERE age>20

WHERE子句可包括各种条件运算符:
比较运算符(大小比较):>、>=、=、、!>、!=10 AND age、>=、、!。
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:

SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state):
SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city

(二)外连接
内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username

下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:

SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username

(三)交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。

SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
第2个回答  2006-06-18
在access中设置如下:工具-》选项-》试图,然后勾中“系统对象”,这时在access
里可以看见这个表:MSysObjects,字段“name”就是该数据库中的表名和一些对象。

你可以直接通过SQl语句查询出来了

简单的用一个F*集合就可以就可以读出全部的表名了及数据
第3个回答  2006-06-23
给你一个示范:
string str="select * from xxxtable";
OleDbConnection con=new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+System.Web.HttpContext.Current.Server.MapPath("../xxx/xxx.mdb"));
con.Open();
OleDbCommand cmd=new OleDbCommand(str,con);
OleDbDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{

xxxxxxxxxx

}
dr.Close();
con.Close();
欢迎访问我刚做的作品,
如果你在那上面提问,我更会帮你解答。
www.fasp.com.cn/kevind本回答被网友采纳
第4个回答  2006-06-18
是ACCESS,老大们.你们怎么回答的.
工具-选项-试图,然后勾中“系统对象”,这时在access
里可以看见这个表:MSysObjects,字段“name”就是该数据库中的表名和一些对象。
第5个回答  2006-06-18
给你个示范,
<%
star=request.form("star")
set rs=conn.execute("select * from ycdy where instr(star,'"+star+"')")
do while not rs.eof
%>
<div align="center">
<table width="100%" border="1" cellspacing="1" height="220" bordercolor="#C0C0C0">
<tr bgcolor="#FFFFFF">
<td width="100" rowspan="6" height="140">
<a target="_blank" href="see.asp?id=<%=rs("id")%>"><img border="0" src="dytp/<%=rs("id")%>.jpg" width="100" height="140"></a></td>
<td align="left" width="64">影片分类:</td>
<td align="left" width="495"><%=rs("sort")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left">影片名称:</td>
<td align="left"><a target="_blank" href="see.asp?id=<%=rs("id")%>"><%=rs("name")%></a></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left">领衔主演:</td>
<td align="left"><%=rs("star")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left">碟片类型:</td>
<td align="left"><%=rs("dp")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="left">加入时间:</td>
<td align="left"><%=rs("time1")%></td>
</tr>
<tr>
<td align="left">影片编号:</td>
<td align="left"><%=rs("id")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="103">影片简介:</td>
<td colspan="2" width="564"><%=rs("cont")%></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="3" height="17"></td>
</tr>
</table>
</div>

<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

如何使用Access进行参数查询?
1、打开电脑端的Access数据库,点击菜单栏上的“创建”按钮。在此之前需要把准备查询的表添加到数据库中。2、之后点击查询模块的“查询设计”按钮,此时会跳出一个表格的选择窗口。3、选择需要查询的表格,之后点击“添加”按钮,需要查询的表已经显示在屏幕上时再点击“关闭”或右上角的关闭按钮。4、将...

如何查询一个ACCESS数据库中的表名和字段?
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使...

怎样实现ACCESS数据库中的查找
1、首先打开ACCESS应用程序,并选择一个数据库打开。2、双击数据库中的一个表名,打开该数据表的数据表视图。3、在工具栏依次点击“创建”——“查询设计”,打开查询设计窗口。4、在查询设计中,点击“关闭”按钮,关闭对话框。5、再在“查询1”标签上,右击鼠标,弹出菜单中选择“SQL视图”。6、就...

如何查询数据库中表的字段名
1、SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES 2、查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION_SCHEMA.VIEWSSELECT FROM INFORMATION_S...

创建access数据库查询
1、首先在电脑中打开access数据库,点击“创建”,选择“查询”项上面的“查询设计”。2、然后在弹出来的显示表窗体中,选择所需要的表,依次输入它所要求的字段值。3、要求是:年龄要低于所有职工平均年龄的职工信记录,所以要在第4个字段添加一个年龄,并且它的“显示”复选框要取消钩。4、接着在...

用SQL语句怎么查询access 数据库中的表字段名称。
< function fieldType(e)select case e.type case "2"fieldType="整型"case "3"fieldType="长整型"if e.Attributes="90" then fieldType="自动编号"case "6"fieldType="货币"case "11"fieldType="是\/否"case "7"fieldType="日期\/时间"case "202"fieldType="文本("&e.DefinedSize&")"ca...

access查询标题显示哪?
首先,打开Microsoft Access并进入查询设计视图。在设计视图中,你会看到一个表格视图,其中包含了数据库中所有字段的列表。这是你调整并创建查询的地方。为了仅显示学生姓名、学号和班级这三个字段,你需要在“字段”行选择这些字段。通常,这可以通过点击字段列表旁边的箭头,选择“显示”或“显示字段”来...

如何用查询语句获取access中所有表的表名
access数据库有个隐藏的系统表msysobjects,筛选出type=1和flags=0的就是表名了 可以通过设置导航选项来显示系统隐藏表

如何用sql语句查询access中都有哪些表?以及表名称?
查询表及名称:SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;

如何在Access查询一段数据,mdb文件内部查询.
要想将整个文件做为一个整体进行查询,建议将Access中需要按要求查询的多个表导入到一个Excel表中的多个表单中进行查询。然后再按Excel中的“查找”或按Ctrl+F,出现查找对话框后,点开“选项”,在“范围”中选择“工作簿”,查找即可。所有符合条件的值均会逐个显示的。如果Excel中默认的三个表单不够...

相似回答
大家正在搜