SQL的数据控制功能包括存取控制和完整性控制。
为防止非法用户使用或破坏数据库,用GRANT 和REVOKE语句对操作权限进行控制,为保证数据的完整性,用ASSERT语句进行完整性控制。
n GRANT语句:
把表的操作权限授予用户,其格式为:
GRANT <操作权限表> ON 表名TO 〈用户列表〉
n REVOKE语句:
从用户处收回表的操作权限,其格式为:
REVOKE <操作权限表> ON 表名FROM〈用户列表〉
n ASSERT语句:
ASSERT语句是完整性断言定义语句,它定义了数据在插入和更新时必须满足的条件,其格式为:
ASSERT 完整性断言ON 表名
本节讲述了ODBC是什么,如何使用VC++和MFC ODBC类建立工作在ODBC 数据库上的应用程序,如何浏览、增加、删除和修改数据库中的记录,以及如何操作数据库中的多张数据表。
目前,关系数据库是数据库产品的主流,从小型数据库(如Foxpro,Access等)到大型数据库(如Oracle,Sybase,Informix,DB2等),用户可以根据实际需要方便地进行选择。但由于各种数据库间难以相互访问,人们迫切希望有一个一致的数据库操作接口,使数据库应用程序能够独立于数据库产品。正是在这种要求下,Microsoft于1991年1月发布了ODBC,并迅速得到了广大用户的认可,各主要数据库厂商纷纷也推出支持ODBC的驱动程序。事实证明ODBC作为Microsoft的重大成就,已经为Windows操作系统建立了一个开放的接口。
ODBC允许应用程序在数据库管理系统(DBMS)中使用SQL语言访问数据。作为一个一致的数据库操作接口,ODBC提供了一个允许单一应用程序去访问许多不同数据库管理系统的机制,这种机制允许应用程序开发者不把一个特定的DBMS作为目标去创建应用程序,随后用户能够增加数据库驱动程序模块,该数据库驱动程序把应用程序连接到用户选择的DBMS上。
在ODBC程序员手册中,ODBC的定义是:
n ODBC函数调用库,它允许应用程序连接到DBMS,执行SQL语句以返回检索结果。
n SQL语法,它是基于X/Open和SQL访问组(SAG)的SQL CAE说明书(1992)。