• SQL-有关数据库的提问


    各位大侠,小弟初来乍到,对sql , pl/sql ,t/sql概念比较模糊,有以下几个问题希望能帮我解答:
    1:plsql到底是语言还是工具?我看到有人说oracle的存储过程是拿plsql写的,那这明显是门语言了;
          也有人说plsql是个工具,连数据库用的,那它到底是啥啊。
    2:存储过程的编写各个数据库一致吗?包括写法是否一致,语言是否一致。oracle用plsql,musql用什么?
    3:tsql和plsql的区别
    4:我知道SQL是结构化查询语言,但是学过oracle之后更迷茫了,比如oracle有rownum,mysql没有,那rownum语句是不是属于SQL?还是属于ORACLE?SQL的范围到底是什么?

    {

    SQL:
    结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
    差异原因:
    各种不同的数据库对SQL语言的支持与标准存在着细微的不同,这是因为,有的产品的开发先于标准的公布,另外,各产品开发商为了达到特殊的性能或新的特性,需要对标准进行扩展。

    PL/SQL:
    PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

    T_SQL:
    T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。

    PLSQL developer:
    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。

    }

    {

    是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高.
    ⒈1 PL/SQL的作用
    使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点:
    ⒈能够使一组SQL语句的功能更具模块化程序特点;
    ⒉采用了过程性语言控制程序的结构;
    ⒊可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;
    ⒋具有较好的可移植性,可以移植到另一个Oracle数据库中;
    ⒌集成在数据库中,调用更快;
    ⒍减少了网络的交互,有助于提高程序性能。
    通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间,而在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。
    而使用PL/SQL程序是因为程序代码存储在数据库中,程序的分析和执行完全在数据库内部进行,用户所需要做的就是在客户端发出调用PL/SQL的执行命令,数据库接收到执行命令后,在数据库内部完成整个PL/SQL程序的执行,并将最终的执行结果反馈给用户。在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。

    }

    {

    }

  • 相关阅读:
    (转)SQL Server索引进阶第四篇:页和区
    (转)SQL Server索引进阶第五篇:索引包含列
    CentOS虚拟化服务的配置(转)
    ubuntu 9.04安装xen(转)
    Linux的mount命令详解
    Linux环境下高级文件系统(转)
    安装和使用xenshell(转)
    (转)介绍ice 代理 不错的文章
    mapreduce介绍
    (转)Ubuntu Server Editon 时区设置
  • 原文地址:https://www.cnblogs.com/gaosheng-221/p/6717139.html
Copyright © 2020-2023  润新知