常见的数据库对象

 数据库对象是数据库的组成部分,常见的有以下几种:

3.3.1 表(Table )
    数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。图3-1 中黑底白字的部分称为行,图3-2 中黑底白字的部分称为列。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录,如图3-1 中的emp_id 列。图3-1 中的第一条记录,即第一行数据所表达的信息为:编号为10010001 的员工叫张三,性别男,出生于1968 年2 月14 日,工作级别为1 ,工
作部门编号为1001, 受雇日期是1996 年8 月2 日,月工资是8000 元。

3.3.2 索引(Index)
    索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。如图3-3 所示。

3.3.3 视图(View)
    视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存。在视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。例如:
    从图3-2 中抽取字段员工编号emp_id、员工姓名e_name、员工部门编号dept_id、员
工工资e_wage 组成一个员工工资信息表。如图3-4 所示。

    从图3-2 中抽取数据组成工作级别(job_level)为2 的员工信息表。如图3-5 所示。

3.3.4 图表(Diagram)
    在SQL Server 中图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。如图3-6 所示。

3.3.5 缺省值(Default)
    缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。如图3-7 所示。

3.3.6 规则(Rule)
    规则是对数据库表中数据信息的限制。它限定的是表的列。如图3-8 所示。

3.3.7 触发器(Trigger)
    触发器是一个用户定义的SQL 事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。如图3-9 所示。

3.3.8 存储过程(Stored Procedure)
    存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。如图3-10 所示。

3.3.9 用户(User)
    所谓用户就是有权限访问数据库的人。
    数据库对象还有很多

时间: 2025-01-19 14:36:11

常见的数据库对象的相关文章

MS SQL基础教程:常见的数据库对象

数据库对象是数据库的组成部分,常见的有以下几种: 3.3.1 表(Table ) 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的.图3-1 中黑底白字的部分称为行,图3-2 中黑底白字的部分称为列.列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名.行包括了若干列信息项.一行数据称为一个或一条记录,它表达有一定意义的信息组合.一个数据库表由一条或多条记录组成,没有记录的表称为空表.每个表中通常都有一个主关键字,用于惟一地确定一条记录,如图3

Oracle数据库入门之DDL与数据库对象

数据库对象 常见:表:存放数据的基本数据库对象,由行(记录)和列(字段)组成 约束条件:执行数据校验,保证数据完整性的系列规则 视图:表中数据的逻辑显示 索引:根据表中指定的字段建立起来的顺序,用于提高查询性能 序列:一组有规律的整数值 同义词:对象的别名 命名:必须以字母开头.可以包含字母.数据.下划线.$.# 同一方案(用户)下的对象不能重名.不能使用Oracle的保留字 补充:Oracle数据库中的表分为用户定义的表和数据字典表 用户定义的表:用户自己创建并维护的一组表,包含了用户所需的信

使用VS2010的Database项目模板统一管理数据库对象

使用VS2010的Database 项目模板统一管理数据库对象 Visual Studio 2010 有一个数据库项目模板:Visual Studio Database Project(以下简称VSDP),VS 2003/2005/2008也有类似的项目,在VS2010上的得到了很大的加强,现在还具备了智能感知,构建时验证和自动部署功能,VSDP是针对典型的数据库开发任务而设计的,可以对原有数据库反向工程,添加表,存储过程和其他数据库项目,而且有选择性地将修改部署到目标数据库中.他的主要特性有:

如何查看什么时间有哪些数据库对象结构被修改过

对象|数据|数据库  如何查看什么时间有哪些数据库对象结构被修改过 阿木伯 著   系统环境:   1.操作系统:Windows 2000   2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版   3.安装路径:C:\ORACLE   说明:   SQL> col OBJECT_NAME format a20   SQL> SELECT OBJECT_NAME, --对象名   OBJECT_TYPE, --对象类型   TO_CHAR(CREATED, 'YYYY

Oracle中提取和存储数据库对象的DDL

oracle|对象|数据|数据库     从对象(例如数据库表.索引.约束.触发器等)中提取DDL命令的普通方法涉及到的操作包括从这些对象中提取元数据(metadata),并把这些数据存储在内存中.尽管目前有很多脚本可以实现这样的功能,但是它们通常都是不完整的或者过时的.幸运的是,Oracle 9.2提供了一个实现这样的功能的API:DBMS_METADATA程序包. 在很多情况下,数据库中数据的维护操作要求我们提取多种对象(例如数据库表.索引.约束.触发器等)的DDL(Data Definit

ORACLE数据库对象统计分析技术应用

oracle|对象|数据|数据库|统计 数据库对象统计分析技术应用   ORACLE在执行SQL时如果使用成本方式分析则所有的成本分析信息来源依靠于系统的统计分析表(DBA_TABLES.DBA_INDEXES.DBA_TAB_COLUMNS)数据,如果说统计分析的数据是不准确的,那可能会使ORACLE分析出来的路径执行性能极差,所以统计分析数据是影响ORACLE性能极重要的信息.   统计分析主要包括产生表及索引的统计信息 表的统计信息主要包括表的行数,每行的平均长度(字节),空闲块,统计时间

通过查询返回access数据库对象的名称

摘要:怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏) 正文: (问): 怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏)? (答): Access 系统表 MsysObjects 包含了数据库对象列表, 尽管未在文档中记载, 你仍可通过查询它来获取你想要的. 注: 请不要有意或无意地修改任何ACCESS系统表,否则会出现不可意料的情况. 使用下列SQL语句来获取你想要的 查询: SELECT MSysObjects.Name FROM MsysObj

SQL Server修改数据库对象所有者(Owner)浅析

在SQL Server数据库中如何修改数据库对象(表.视图.存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程 sp_changeobjectowner来修改. 我们先看看sp_changeobjectowner在MSDN的文档介绍吧 更改当前数据库中对象的所有者.         重要提示:此存储过程只针对 Microsoft SQL Server 2000 中可用的对象进行.后续版本的 Microsoft SQL Server 将删除该功能.请避免在新的开发工作中

《PHP精粹:编写高效PHP代码》——2.4节PHP数据库对象

2.4 PHP数据库对象 如果之前你使用过PHP和MySQL,你可能用过mysql或mysqli类库连接到数据库,如使用mysql_connect()函数.多年来,这是连接到MySQL数据库的标准方式,并且对于其他数据库平台也使用同样的方式. 这些类库可以直接使用,并形成了无数PHP应用程序类库和框架的基础.这种方式的缺点是每个扩展都与其他稍有不同,因此使得代码在数据库平台之间轻松转移变得复杂.虽然这些数据库特定类库依然活跃并且运转良好,但是本章中仍将专注讲解更先进的PDO扩展.创建的PDO扩展