【求助】SQL的问题

对于SQL不是太了解, 只知道有多个不同的版本,像MY SQL, SQL Server, Orcale等。
有个问题不太明白, 就是不知道如何使用, 是不是像C/C++, Java一样有自己的编译器,或像脚本语言一样有自己的运行环境, 及使用方法, 请高手详解,为表诚意,先送50, 事成之后再送50, 谢谢!!!
(最好留下E-mail或QQ)

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-17
1.MY SQL, SQL Server, Orcale 这三个不是sql 是数据库
2.他们每一种都有自己的数据库语言也就是自己的SQL语句
3.C/C++, Java要用到数据库(例如:MY SQL, SQL Server, Orcale),但是不同数据库使用的sql语法不太一样
第2个回答  2011-02-17
MY SQL, SQL Server, Orcale只是一种数据库,C/C++, Java等是一种开发语言,负责程序界面的开发。而程序界面开发的过程中,要存储或调用各种数据,这种数据必须存储在某些文件中,而存储这种数据的最佳方法就是使用数据库,数据库就是所谓的MY SQL, SQL Server, Orcale等。要区分开发工具和数据库。
第3个回答  2011-02-17
你问这问题肯定的,如果没有自己的编译器的话,那连接数据库的时候,比如你那电脑上my/sql,sql/server.oracle都有,你把那些驱动都定义好了,但他哪里知道你是要连哪一种数据库的。?其实太底层的东西不用去深究,这些东西会用就行,当然。如果你是DBA那就另论了。