MY SQL, SQL Server, Oracle 是三种数据库
基本的 SQL 语句是一样的,就是某些语法/函数 的细节上,有差异。
这些数据库,是作为服务器来运行的。 不是让你把 SQL 语句编译成 EXE 的
这个与 C/C++, Java 有一定的差异。
数据库主要是 配合这 C/C++, Java 来协同工作的。不是独立工作的。
举个例子,比如你有一个 图书馆管理系统 的软件。
你需要用文件来保存 图书的名称/编号/分类/作者...等信息。
以及哪些人,在什么时候,借了书,又在什么时候,归还了书。
你需要自定义文件的结构,自己处理文件的读写,管理好文件的指针之类的。
还要写算法,负责检索,哪些书籍没有归还,哪些书借得多之类的。
如果用数据库的话,只需要建立几张表。 C/C++ Java 那里,就不需要自己管理文件了。
只需要打开数据库连接,然后传递 INSERT / SELECT / UPDATE / DELETE 之类的 SQL 语句
给 数据库服务器就可以了。
至于要做什么复杂的查询,比如哪些书籍没有归还,哪些书借得多之类的。
只需要 写一个 SELECT 的 SQL 语句就可以了。
至于某些非常复杂/耗时的操作, 那么需要写存储过程。
这个存储过程,是要编译的。
但是编译的结果,不是什么 EXE 之类的程序。
是编译成数据库服务器可以处理的执行代码,外部不可见的。
下面是 SQL Server 的一些日常处理的例子,你可以参考参考。
http://hi.baidu.com/wangzhiqing999/blog/category/Sql%20Server