数据库object
A. 数据库的对象有哪些
Funciton:函数
Procere:存储过复程制
Package:代码包,一个包里面,定义多个存储过程、函数、类型、常量等
Type:自定义数据类型
Trigger:触发器
Job:数据库作业 (定期执行的)
Table:表
Index:索引
Constraint:约束,限制各数据项应满足哪些限定条件
View:视图
Materialized View:物化视图
Sequence:序列
User:叫 用户
有表,索引,视图,图表,缺省值,规则,触发器,用户,函数等。
B. 数据库对象包括哪些对象
数据库对象有:
数据库(database),表(table),视图(view),存储过程(proc),触发器(trigger),索引(index),事务(transaction)大概就这么多
C. 数据库 数据对象是什么
access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
表(table)——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
报表(report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(macro)——宏相当于dos中的批处理,用来自动执行一系列操作。access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(mole)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用visualbasic编程。
页——是一种特殊的直接连接到数据库中数据的一种web页。通过数据访问页将数据发布到internet或intranet上,并可以适用浏览器进行数据的维护和操作。
D. 如何直接用Object-C连接数据库
iphone开发连数据库一般有两种
1.core data 这种是可视化的存储方式,不带sql语句的,应该是官方封装好了
2.直接通过sql语句连接sqlite:
- (BOOL) databaseTest
{
//数据库操作
NSArray *paths = (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory :@"mydb.db"];//查找db文件返回其path
NSLog(path);//打印db文件的路径
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL find = [fileManager fileExistsAtPath:path];
if(find){
NSLog(@"Sucess:find dn file.");
if(sqlite3_open([path UTF8String], &database_) == SQLITE_OK)//打开数据库
{
//打开数据库成功
NSLog(@"Sucess:open database sucess.");
/////////////////////////////////////////////////////////////////////////////////
//这里进行数据库操作
/////////////////////////////////////////////////////////////////////////////////
//////////////////////////1.插入数据////////////////////////////////////////////////
//SQL查询语句
char *sql = "INSERT INTO students (name) VALUES(?)";
//会话
sqlite3_stmt *statement;
//调制一个会话
int success = sqlite3_prepare_v2(database_, sql, -1, &statement, NULL);
if (success != SQLITE_OK) {
NSLog(@"Error: failed to insert:channels");
}
//绑定数据
sqlite3_bind_text(statement, 1, "Kevin", -1, SQLITE_TRANSIENT);//注意此处的字符串为旧字符串
success = sqlite3_step(statement);
sqlite3_finalize(statement);
if (success == SQLITE_ERROR) {
NSLog(@"Error: failed to insert into the database with message.");
}
//2.查询数据
statement = nil;
char *sql_select= "SELECT name FROM students";
if (sqlite3_prepare_v2(database_, sql_select, -1, &statement, NULL) != SQLITE_OK) {
NSLog(@"Error: failed to prepare statement with message:get channels.");
}
//查询结果集中一条一条的遍历所有的记录,这里的数字对应的是列值。
while (sqlite3_step(statement) == SQLITE_ROW) {
char* name = (char*) sqlite3_column_text(statement, 0);//第一列数据,注意此处师从0开始的
NSString *nameNs=[[NSString alloc] initWithUTF8String:name];
NSLog(nameNs);
[nameNs release];
}
sqlite3_finalize(statement);
//关闭数据库
sqlite3_close(database_);
return YES;
}
else
{
sqlite3_close(database_);
NSLog(@"Error: open database file.");
return NO;
}
return NO;
}
E. 什么是数据库对象
什么是数据库对象
数据库对象是数据库的组成部分,常见的有以下几种:
1 表( )
数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
2 索引(Index)
索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
3 视图(View)
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存。在视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
4 图表(Diagram)
图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5 缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
6 规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7 触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8 存储过程(Stored Procere)
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
9 用户(User)
所谓用户就是有权限访问数据库的人。
F. 数据库对象之间的关系
数据库对象太多了,表、视图、索引...............
你想问什么关系?表是基础么,其他都是建立在表上......
G. 请列出SQL servel数据库中常见的数据库对象。
数据库对象是数据库的组成部分,常见的有以下几种:
1 表(Table )
数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
2 索引(Index)
索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。如聚簇索引。
3 视图(View)
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
4 图表(Diagram)
图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5 缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
6 规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7 触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8 存储过程(Stored Procere)
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
9 用户(User)
所谓用户就是有权限访问数据库的人。
10 序列
序列定义存储在数据字典中,序列通过提供唯一数值的顺序表用于简化程序设计工作。
H. 1. 数据库中存储的基本对象是什么
access存储数据极限
access数据库的存储上限
access
规格
microsoft
access
数据库规格
access
数据库
属性
最大值
microsoft
access
数据库
(.mdb)
文件大小
2g
字节减去系统对象所需的空间。
数据库中的对象个数
32,768
模块(包括“内含模块”属性为“是”的窗体和报表)
1,000
对象名称中的字符数
64
密码的字符个数
14
用户名或组名的字符个数
20
并发用户的个数
255
表
属性
最大值
表名的字符个数
64
字段名的字符个数
64
表中字段的个数
255
打开表的个数
2048;实际可打开的表的数目可能会少一些,因为
microsoft
access
还要打开一些内部的表。
表的大小
2g
字节减去系统对象所需的空间
“文本”字段的字符个数
255
“备注”字段的字符个数
通过用户界面输入为
65,535;以编程方式输入时为
1g
字节的字符存储。
“ole
对象”字段的大小
1g
字节
表中的索引个数
32
索引中的字段个数
10
有效性消息的字符个数
255
有效性规则的字符个数
2,048
表或字段说明的字符个数
255
记录的字符个数(除“备注”字段和“ole
对象”字段外)
2,000
字段属性设置的字符个数
255
查询
属性
最大值
实施关系的个数
每个表为
32
减去表中不包含在关系中的字段或字段组合的索引个数
查询中的表的个数
32
记录集中的字段个数
255
记录集大小
1g
字节
排序限制
255
个字符(一个或一个以上字段)
嵌套查询的层次数
50
查询设计网格一个单元格中的字符个数
1,024
参数查询的参数字符个数
255
where
或
having
子句中
and
的个数
99
sql
语句中的字符个数
约为
64,000
窗体和报表
属性
最大值
标签中的字符个数
2,048
文本框中的字符个数
65,535
窗体或报表宽度
22
英寸(55.87
厘米)
节高度
22
英寸(55.87
厘米)
所有节加上节页眉的高度(在“设计”视图中)
200
英寸(508
厘米)
窗体或报表的最大嵌套层数
7
报表中可作为排序或分组依据的字段或表达式个数
10
报表中页眉和页脚的个数
1
对报表页眉/报表页脚,1
对页面页眉/页面页脚,10
对组页眉/组页脚
报表的打印页数
65,536
可添加到窗体或报表的控件和节的个数
754
sql
语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数(适用于
.mdb
和
.adp)
32,750
宏
属性
最大值
宏中的操作个数
999
条件中的字符个数
255
备注中的字符个数
255
操作参数中的字符个数
255
microsoft
access
项目规格
access
项目
属性
最大值
microsoft
access
项目
(.adp)
中的对象数目
32,768
模块(包括“内含模块”属性为“是”的窗体和报表)
1,000
对象名称中的字符数
64
表中的索引个数
250
(microsoft
sql
server
6.5)
1024(microsoft
sql
server
7.0
和
2000)
microsoft
sql
server
数据库
sql
server
文档中描述了
microsoft
sql
server
最大容量规格。有关
sql
server
联机丛书的详细信息,请参见
microsoft
developer's
network
web
站点。
注意
使用该主题中的超链接会跳转到
web
上,但随时可以切换回“帮助”。
窗体和报表
属性
最大值
标签中的字符个数
2,048
文本框中的字符个数
65,535
窗体或报表宽度
22
英寸(55.87
厘米)
节高度
22
英寸(55.87
厘米)
所有节加上节页眉的高度(在“设计”视图中)
200
英寸(508
厘米)
窗体或报表的最大嵌套层数
7
报表中可作为排序或分组依据的字段或表达式个数
10
报表中页眉和页脚的个数
1
对报表页眉/报表页脚,1
对页面页眉/页面页脚,10
对组页眉/组页脚
报表的打印页数
65,536
可添加到窗体或报表的控件和节的个数
754
sql
语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数(适用于
.mdb
和
.adp)
32,750
宏
属性
最大值
宏中的操作个数
999
条件中的字符个数
255
备注中的字符个数
255
操作参数中的字符个数
255
I. 数据库中有哪些对象这些对象的作用是什么
数据抄库对象定义了数据库内袭容的结构。它们包含在数据库项目中,数据库项目还可以包含数据生成计划和脚本。在“解决方案资源管理器”中,数据库对象在文件中定义,并在数据库项目中的“架构对象”子文件夹下根据类型分组。使用数据库对象时,您可能会发现使用名为“架构视图”的数据库对象视图会更加直观。在“架构视图”中,您可以看到按类别划分的数据库对象。如果数据库项目中的文件标记为“生成”Build
Type,则将分析该文件以查看它是否包含数据库对象定义。数据库项目中包含的标记为其他
Build
Type
的文件不被视为包含数据库对象且不在“架构视图”中显示的文件。
@@@还是看这里吧很详细的