数据库的几个基本概念

SQL:
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE),是一种组重要的关系数据库操作语音。用于存储数据、及查询、更新、删除和管理关系数据库系统。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年得到国际标准组织的支持下成为国际标准。

不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
已有100多种遍布在从微机到大型机上的数据库产品SQL,其中包括DB2、SQL/DS、ORACLE、INGRES、SYBASE、SQLSERVER、DBASEⅣ、PARADOX、MICROSOFTACCESS等。

存储过程:
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集。
1.存储于数据库服务器
2.一次编译后多次调用:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译。而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
3.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程可以重复使用,可减少数据库开发人员的工作量。
4.由SQL语句和过程语句来定义
5.安全性高,可设定只有某些用户才具有对指定存储过程的使用权

所有数据库都支持存储过程吗?
不是,依赖与各数据库能力。

JDBC:
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

ODBC:
开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture,Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准。ODBC为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC可以访问各类计算机上的DB文件,甚至访问如Excel表和ASCII数据文件这类非数据库对象。

应用程序->ODBC驱动管理器->数据库驱动程序->数据库(DBMS)
驱动管理器本身是MS Windows中一个动态连接链接库文件(ODBC.DLL)。应用程序透过驱动管理器去加载并连接数据源的驱动程序(driver)并连接数据源。
驱动程序也是一个动态连接链接库文件,当应用程序呼叫ODBC函数,SQLConnect 或SQLDriverConnect时,驱动管理器就会加载相对的驱动程序与应用程序呼应。驱动程序主要是执行ODBC之相对函数,并与对应的数据源(Data Source)做沟通。

原文地址:https://www.cnblogs.com/yickel/p/11671952.html