【求助】SQL的问题

对于SQL不是太了解,只知道有多个不同的版本,像MYSQL,SQLServer,Orcale等。有个问题不太明白,就是不知道如何使用,是不是像C/C++,Java一样有自... 对于SQL不是太了解, 只知道有多个不同的版本,像MY SQL, SQL Server, Orcale等。
有个问题不太明白, 就是不知道如何使用, 是不是像C/C++, Java一样有自己的编译器,或像脚本语言一样有自己的运行环境, 及使用方法, 请高手详解,为表诚意,先送50, 事成之后再送50, 谢谢!!!
(最好留下E-mail或QQ)
展开
 我来答
wangzhiqing999
2011-02-17 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3294万
展开全部
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
liveray
2011-02-17 · TA获得超过568个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:231万
展开全部
1.MY SQL, SQL Server, Orcale 这三个不是sql 是数据库
2.他们每一种都有自己的数据库语言也就是自己的SQL语句
3.C/C++, Java要用到数据库(例如:MY SQL, SQL Server, Orcale),但是不同数据库使用的sql语法不太一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ydbesl
2011-02-17 · 超过32用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:87.7万
展开全部
MY SQL, SQL Server, Orcale只是一种数据库,C/C++, Java等是一种开发语言,负责程序界面的开发。而程序界面开发的过程中,要存储或调用各种数据,这种数据必须存储在某些文件中,而存储这种数据的最佳方法就是使用数据库,数据库就是所谓的MY SQL, SQL Server, Orcale等。要区分开发工具和数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤独de潇洒
2011-02-17 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:83.2万
展开全部
你问这问题肯定的,如果没有自己的编译器的话,那连接数据库的时候,比如你那电脑上my/sql,sql/server.oracle都有,你把那些驱动都定义好了,但他哪里知道你是要连哪一种数据库的。?其实太底层的东西不用去深究,这些东西会用就行,当然。如果你是DBA那就另论了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式