
数据库结构是指在计算机的存储设备上合理存放的相关联的有结构的数据集合的结构。一个数据库结构含有各种成分,包括数据库、数据表、字段等。
数据库(Database)
Visual Basic中使用的数据库是关系型数据库(Relational Database)。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于dBASE,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、Btrieve格式的数据库来说,一个数据库文件可以含有多个数据表。
1、数据表(Table)
简称表,由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。
表实际上是一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。
2、记录(Record)
表中的每一行称为一个记录,它由若干个字段组成。
3、字段(Field)
也称域。表中的每一列称为一个字段。每个字段都有相应的描述信息,如数据类型、数据宽度等。
扩展资料:
数据库结构的其他组成结构:
1、索引(Index)
为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。
索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。
2、查询(Query)
一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的 *** 作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一 *** 作容易实现而且更加有效。
SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。
3、过滤器(Filter)
过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。
4、视图(view)
数据的视图指的是查找到(或者处理)的记录数和显示(或者进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。
参考资料来源:百度百科-数据库结构
这是一个我写的遍历数数据库表结构的ASP程序,数据库在系统根目录下,名为1mdb,表名为b
源码如下:
-----------------------------------------------------
<%
db="1mdb"
set conn=ServerCreateObject("ADODBConnection")
connstr="Provider=MicrosoftJetOLEDB40;Data Source="&servermappath(db)
connopen connstr
%>
<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tr height=25>
<td align=center bgcolor="#ECF2FC">字段名</td>
<td align=center bgcolor="#ECF2FC">属性</td>
<td align=center bgcolor="#ECF2FC">允许长度或取值范围</td>
</tr><tr>
<%
set rs=servercreateobject("ADODBRecordset")
sql="select from b"
rsopen sql,conn,1,1
for i=0 to rsfieldscount-1
responsewrite("<td align=center><font color=blue>"&rsfields(i)name&"</font></td>")
action=rsfields(i)type
select case action
case"2" thetypename="<font color=red>整型数字</font>"
case"3" thetypename="<font color=red>自动编号</font>"
case"4" thetypename="<font color=ff9933>单精度型数字</font>"
case"7" thetypename="<font color=66ff33>日期/时间</font>"
case"11" thetypename="<font color=009933>逻辑是否型</font>"
case"202" thetypename="<font color=996633>有限长文本型</font>"
case"203" thetypename="备注文本型"
end select
responsewrite("<td align=center>"&thetypename&"</td>")
if rsfields(i)type=2 then yxcd="-32768~32767"
if rsfields(i)type=4 then yxcd="-34E38~34E38"
if rsfields(i)type=7 then yxcd="常规时间"
if rsfields(i)type<>2 and rsfields(i)type<>4 and rsfields(i)type<>7 then yxcd=rsfields(i)DefinedSize
responsewrite("<td align=center>"&yxcd&"</td>")
responsewrite("</tr><tr>")
next
rsclose
set rs=nothing
%>
</table>
import javasqlDriverManager;
import javasqlSQLException;
import javasqlConnection;
import javasqlDatabaseMetaData;
public class MySqlTest {
public static void main(String[] args) {
String driverName = "commysqljdbcDriver";
String url = "jdbc:mysql://localhost:3306/demo";
String user = "root";
String password = "123456";
try {
ClassforName(driverName);
Connection connection = DriverManagergetConnection(url, user, password);
DatabaseMetaData dbMetaData = connectiongetMetaData();
// 返回一个String类对象,代表数据库的URL
Systemoutprintln("URL:" + dbMetaDatagetURL() + ";");
// 返回连接当前数据库管理系统的用户名。
Systemoutprintln("UserName:" + dbMetaDatagetUserName() + ";");
// 返回一个boolean值,指示数据库是否只允许读 *** 作。
Systemoutprintln("isReadOnly:" + dbMetaDataisReadOnly() + ";");
// 返回数据库的产品名称。
Systemoutprintln("DatabaseProductName:"+dbMetaDatagetDatabaseProductName() + ";");
// 返回数据库的版本号。
Systemoutprintln("DatabaseProductVersion:"+ dbMetaDatagetDatabaseProductVersion() + ";");
// 返回驱动驱动程序的名称。
Systemoutprintln("DriverName:" + dbMetaDatagetDriverName() + ";");
// 返回驱动程序的版本号。
Systemoutprintln("DriverVersion:" + dbMetaDatagetDriverVersion());
// 关闭连接
connectionclose();
} catch (ClassNotFoundException e) {
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
我帮楼主查了很多内容。。
就是找不到能够显示楼主要的那些信息的。。
不过有类似的。楼主可以去API查一下这个类
DatabaseMetaData 的使用方法。。
我只给楼主举了几个获取数据库信息的例子,,
楼主仔细去研究一下,我想一定受益匪浅。。
祝楼主早日成功哈!
备注:接毕业设计,价钱面议!
sql数据库的话,建议你限看下本库的系统表(需要编辑Sql注册属性的查看系统表)
可以通过查询 syscolumns,sysobjects,sysindexkeys 获得你想要的东西
Accsee的话
查询MSysNavPaneGroups系统隐藏表字段(Flags|GroupCategoryID | Id | Name | Object Type Group | ObjectID |Position)
Name是用户表名称,[Object Type Group]的值为 "-1"
查询MSysNavPaneObjectIDs系统隐藏表字段(ID,Name,Type)
MSysQueries,视图相关信息
1,Expression,视图表达式(部分Sql语句)
2,Name1,Name2,分别为视图名和视图字段
你看你怎么调用这个sql语句吧
select aowner 所属用户,atable_name 表名,
acolumn_name 字段名,
adata_type 字段类型,
a字段长度,
a字段精度,
a是否为空,
a创建日期,
a最后修改日期,
case when aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name then '主键' else '' end 是否主键
from
(select aowner,atable_name,bcolumn_name,bdata_type,case when bdata_precision is null then bdata_length else data_precision end 字段长度,data_scale 字段精度,
decode(nullable,'Y','√','N','×') 是否为空,ccreated 创建日期,clast_ddl_time 最后修改日期
from all_tables a,all_tab_columns b,all_objects c
where atable_name=btable_name and aowner=bowner
and aowner=cowner
and atable_name=cobject_name
and aowner='SCOTT' --这个是查某个用户,你到时候把用户名换一下就好,一定大写
and cobject_type='TABLE') a
left join
(select aowner,atable_name,acolumn_name,aconstraint_name from user_cons_columns a, user_constraints b
where aconstraint_name = bconstraint_name and bconstraint_type = 'P') d
on aowner=downer and atable_name=dtable_name and acolumn_name=dcolumn_name
order by aowner,atable_name;
定义一个TreeNode类里面有
id 自身id
parentId 父节点id
name 树显示文本
url 链接地址
open 是否展开树
等属性
将从数据库查出来的数据一个个set到TreeNode里面封装成一个List<TreeNode>
再将这个List转换成你的树所需要的格式内容比如json格式
数据库系统组成部分包括数据库,硬件,软件和人员。
1、数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。
2、硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。
3、软件:包括 *** 作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在 *** 作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据 *** 纵功能、数据库的运行管理和数据库的建立与维护。
4、人员:主要有4类。第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。第二类为应用程序员,负责编写使用数据库的应用程序。这些应用程序可对数据进行检索、建立、删除或修改。第三类为最终用户,他们利用系统的接口或查询语言访问数据库。第四类用户是数据库管理员(data base administrator,DBA),负责数据库的总体信息控制。DBA的具体职责包括:具体数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。
以上就是关于简述数据库的结构全部的内容,包括:简述数据库的结构、Access数据库如何获取表结构的默认值、100分跪求牛人给我代码,用Java实现读取mysql数据库结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)