精华内容
下载资源
问答
  • PL/SQL和sql是什么区别?

    千次阅读 2016-11-14 13:39:44
    PL/SQL和sql是什么区别? cgxnjnj| 浏览 17977 次2010-09-30 20:01 2010-09-30 20:07最佳答案 1 sql(数据定义语言) 和PL/Sql的区别: 答:SQL是结构化查询语言,比较接近自然语言,使用SQL,只

    https://zhidao.baidu.com/question/187511430.html

    PL/SQL和sql是什么区别?

    cgxnjnj| 浏览 17977 次2010-09-30 20:01
    2010-09-30 20:07最佳答案
    1 sql(数据定义语言) 和PL/Sql的区别:
    
    答:SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语。 
    PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。  PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE...   For....等控制过程的SQL。
    
    2 具体的什么是PL/SQL:
    PL/SQL(Procedural Language/SQL)是对SQL的扩充,它吸收了近年来编程语言的许多最高设计特点:如数据封装性、信息隐蔽性、重载和例外处理等。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。
    
      PL/SQL的优点如下:
      1.块结构(Block Structure)
      PL/SQL是块结构语言,意味着程序可以分成若干逻辑块,各自包含那个单元里要求的逻辑语言资源。可以对块宣布本地变量,在块中使用这些变量,可在它们应用的块中特别地处理错误条件(叫做Exceptions)

    其他回答

    转到行号。 CTRL+G下表列出 SQL Server 查询分析器提供的所有键盘快捷方式。 活动 快捷方式 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插入或删除书签(切换)。 CTRL+F2 书签:移动到下一个书签。 F2 功能键 书签:移动到上一个书签。 SHIFT+F2 取消查询。 ALT+BREAK 连接:连接。 CTRL+O 连接:断开连接。 CTRL+F4 连接:断开连接并关闭子窗口。 CTRL+F4 数据库对象信息。 ALT+F1 编辑:清除活动的编辑器窗格。 CTRL+SHIFT+DEL 编辑:注释代码。 CTRL+SHIFT+C 编辑:复制。还可以使用 CTRL+INSERT。 CTRL+C 编辑:剪切。还可以使用 SHIFT+DEL。 CTRL+X 编辑:减小缩进。 SHIFT+TAB 编辑:在编辑器窗格中删除至行尾。 CTRL+DEL 编辑:查找。 CTRL+F 编辑:转到行号。 CTRL+G 编辑:增大缩进。 TAB 编辑:使选定内容为小写。 CTRL+SHIFT+L 编辑:使选定内容为大写。 CTRL+SHIFT+U 编辑:粘贴。还可以使用 SHIFT+INSERT。 CTRL+V 编辑:删除注释。 CTRL+SHIFT+R 编辑:重复上次搜索或查找下一个。 F3 功能键 编辑:替换。 CTRL+H 编辑:全选。 CTRL+A 编辑:撤消。 CTRL+Z 执行查询。...
    展开全文
  • Oracle与PL/SQL是什么关系

    千次阅读 2019-03-19 17:53:21
    ORACLE数据库,有客户端和服务器; PLSQL Developer只是第三方工具,服务于ORACLE,类似的工具还有Toad,sqlplus,sql developer等等;...SQL*Plus Oracle自带的数据库管理客户端,可以在这里编辑SQL...

    ORACLE是数据库,有客户端和服务器; PLSQL Developer只是第三方工具,服务于ORACLE,类似的工具还有Toad,sqlplus,sql developer等等; 安装PLSQL Developer于安装oracle没啥关系,但是如果没有oracle客户端,你装了PLSQL Developer也没啥意 
    SQL*Plus 是Oracle自带的数据库管理客户端,可以在这里编辑SQL语句执行,是命令行模式的。 
    PL/SQL 有两种。 一种是工具 PL/SQL Developer 和SQL*Plus一样是数据库管理客户端,是一种可视化界面,也可以使用命令行编辑SQL。 
    另外一种是PL/SQL语言,是oracle中的块结构语言,类似存储过程,是一种过程话的语言。把SQL语言和编程高级语言想融合,和Java近似。既可以在SQL*Plus上开发PL/SQL语言,也可以在PL/SQL Developer上开发PL/SQL语言。 
    9l和之前是整合客户端和服务端的,10G和以后是分离的,服务端是数据库所在的位置,客户端只是一个提供连接服务端和开发相关的工具,sql通过客户端发送到服务端解析执行,每次都解析很麻烦,所以干脆把一些使用频繁的sql扔在服务端,就出来了可编程式函数:存储过程,存储函数,触发器什么的,plsql是独立的语言,只是为了更好的实现可编程式这个概念。
    --------------------- 
    Oracle客户端是提供你连接Oracle服务器用的,是sqlplus,是一中命令行的界面,你安装PLSQL的话,必须要安装Oracle客户端,因为你PLSQL中的那个Database用的是安装Oracle客户端配置文件中的tnsname.ora文件的,也就是你配置的连接远端的数据库的配置信息都保存在这个文件中,PLSQL也是读的这个连接描述符,Oracle的sqlplus偏向与管理用,PLSQL是一款很好的开发工具,所以偏向于Oracle的开发。

    展开全文
  • Java - MyBatis中的动态SQL是什么意思?

    万次阅读 2019-03-20 11:30:36
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!... 对于一些复杂的查询,我们可能会指定多个查询条件,但是这些条件可能...此时就需要根据用户指定的条件动态生成SQL语...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

    对于一些复杂的查询,我们可能会指定多个查询条件,但是这些条件可能存在也可能不存在,例如在58同城上面找房子,我们可能会指定面积、楼层和所在位置来查找房源,也可能会指定面积、价格、户型和所在位置来查找房源,此时就需要根据用户指定的条件动态生成SQL语句。如果不使用持久层框架我们可能需要自己拼装SQL语句,还好MyBatis提供了动态SQL的功能来解决这个问题。MyBatis中用于实现动态SQL的元素主要有: 
    - if 
    - choose / when / otherwise 
    - trim 
    - where 
    - set 
    - foreach

    下面是映射文件的片段。

        <select id="foo" parameterType="Blog" resultType="Blog">
            select * from t_blog where 1 = 1
            <if test="title != null">
                and title = #{title}
            </if>
            <if test="content != null">
                and content = #{content}
            </if>
            <if test="owner != null">
                and owner = #{owner}
            </if>
        </select>

    当然也可以像下面这些书写。

        <select id="foo" parameterType="Blog" resultType="Blog">
            select * from t_blog where 1 = 1 
            <choose>
                <when test="title != null">
                    and title = #{title}
                </when>
                <when test="content != null">
                    and content = #{content}
                </when>
                <otherwise>
                    and owner = "owner1"
                </otherwise>
            </choose>
        </select>

    再看看下面这个例子。

        <select id="bar" resultType="Blog">
            select * from t_blog where id in
            <foreach collection="array" index="index" 
                item="item" open="(" separator="," close=")">
                #{item}
            </foreach>
        </select>
    展开全文
  • 传统jdbc方法中,在写组合的多表复杂sql语句时,需要去拼接sql语句,稍不注意少写一个空格或“”,就会导致报错。这个Mybatis动态sql的功能,就拥有有效的解决了这个问题,Mybatis动态sql语言可以被用在任意的sql...

    传统jdbc方法中,在写组合的多表复杂sql语句时,需要去拼接sql语句,稍不注意少写一个空格或“”,就会导致报错。

    这个Mybatis动态sql的功能,就拥有有效的解决了这个问题,Mybatis动态sql语言可以被用在任意的sql语句映射中。

    Mybatis采用强大的功能基于OGNL的表达式消除其他元素。

    常用的标签:


    if:非空验证 如id为空时,if标签里的代码,则不会执行。反之,就会if标签里的代码。


    choose:choose(when,otherwise)标签相当于switch(case,default),如title为空时,when标签里的代码,则不执行。默认会执行otherwise表签里的代码。


    set:set标签功能和where标签差不多,sql标签代表了sql中的关键字,set表签可以自动去除sql中多余的“,”。

    等标签。


     


    展开全文
  • 什么是SQL

    千次阅读 2018-06-20 11:09:15
    什么是 SQLSQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 一种 ANSI 的标准计算机语言
  • 究竟什么是SQL注入?

    万次阅读 多人点赞 2020-06-03 20:39:43
    SQL注入Web安全层面最高危的漏洞之一,长期霸榜OWASP Top10首位,但是究竟什么SQL注入?SQL注入又怎么产生的?接下来本篇文章将详细介绍SQL注入产生的原理。本篇文章并没有描述具体的注入方法,而是侧重于对...
  • 数据库 一种数据集合。这种数据集合有组织的,有序的。...SQL 这一种用来和数据库通信的语言。 SQL 特点 语言简单,描述性强,灵活强大。 大多数DBMS(数据库管理系统),都支持SQL语言。不同的D
  • SQL触发器是什么意思? 在SQL中,触发器是一种特殊类型的存储过程,它不同于SQL的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 ...
  • SQL99是什么

    千次阅读 2017-07-18 10:32:36
    SQL99是什么 (1)是操作所有关系型数据库的规则 (2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示
  • sql注入是什么

    千次阅读 2017-02-22 14:50:07
    sql注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作造成SQL注入的原因因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击...
  • SQL Server是什么

    千次阅读 2019-02-22 12:48:21
    与其他RDBMS软件类似,SQL Server构建于SQL之上,SQL是一种用于与关系数据库交互的标准编程语言。 SQL Server与Transact-SQL或T-SQL绑定,后者是Microsoft的SQL实现,它添加了一组专有的编程结构。 SQL Server专门...
  • 什么是SQL注入?

    万次阅读 多人点赞 2019-05-02 19:16:46
    什么是SQL 注入? SQL 注入一种非常常见的数据库攻击手段,SQL 注入漏洞也网络世界中最普遍的漏洞 之一。大家也许都听过某某学长通过攻击学校数据库修改自己成绩的事情,这些学长们一 般用的就是 SQL 注入方法...
  • SQL server 一门什么语言

    千次阅读 2018-05-28 16:13:25
    什么是 SQLSQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织。 SQL 能做什么?(SQL Server的例子) SQL 面向数据库执行查询(select ...
  • 什么是SQL注入

    万次阅读 多人点赞 2018-03-23 18:00:01
    直接举个例子说明一下这个sql注入的全过程吧~初步注入–绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:SELECT * From Table ...
  • 同样是数据库 SQL和MySQL的区别是什么

    万次阅读 多人点赞 2019-06-04 16:02:33
    SQL是一种用于操作数据库的语言。SQL是用于所有数据库的基本语言。不同数据库之间存在较小的语法更改,但基本的SQL语法基本保持不变。SQL是StructuredQueryLanguage 的简短缩写。根据ANSI(美国国家标准协会),SQL...
  • 什么是top sql

    千次阅读 2015-02-04 10:33:56
    请高手帮忙解释下什么是top sql 最好能举例 谢谢 按照各种资源使用量排序的SQL。 比如按照执行次数排序的,按照逻辑读排序的,按照CUP使用时间排序的。 TOP的意思就是取这些排序后的前几个。 ========...
  • 什么是sql注入,怎么防止SQL注入?

    千次阅读 2019-08-09 18:16:57
    什么是SQL注入? 用户提交带有恶意的数据与SQL语句进行字符串方式的拼接,从而影响了SQL语句的语义,最终产 生数据泄露的现象 如何防止SQL注入? SQL语句参数化 SQL语言中的参数使用%s来占位,此处不是python中的...
  • 什么是sql注入,如何防止sql注入

    千次阅读 2018-07-15 12:04:25
    1、什么是 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 //比如这一个用户登录Dao层的查询操作 select * from user where ...
  • 简述什么是T-SQL

    千次阅读 2016-03-28 20:05:58
    简述什么是T-SQLSQL Server的相关资料中,我们常看到T-SQL,那么什么是T-SQL?其实T-SQL,就是Transact-SQL是SQL Server对标准结构化查询语言的扩展(SQL,即Structured Query Language)。而在Oracle中我们使用...
  • SQL Server Browser是什么

    千次阅读 2014-10-23 17:52:34
    SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,并提供计算机上安装的 SQL Server 实例的相关信息。SQL Server 浏览器可用于执行下列三种操作: ...
  • 1.Mybatis动态sql是什么的?都有哪些动态sql?简述一下动态sql的执行原理? 1.动态SQL的概念 ​ 动态sql是指在进行sql操作的时候,传入的参数对象或者参数值,根据匹配的条件,有可能需要动态的去判断是否为空,...
  • 什么是PL/SQL

    千次阅读 2018-07-18 09:33:10
     *** PL/SQL的使用几乎贯穿于整个Oracle 的学习过程,也作为一个初级开发人员必须掌握的重要知识点。  ***结构化查询语言(SQL用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言(4GL), ...
  • SQL中UNNEST 是什么

    千次阅读 2019-07-09 13:33:29
    UNNEST获取一个ARRAY,然后赴安徽一个表,表中的每一行都该ARRAY中的元素。 我们来看一个例子: 比如你有一个表zhc,第一列id,第二列ARRAY,像这样: id, numbers 1, [0,2,2,5] 2, [3,6] 执行下列...
  • SQL注入就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样;使用Statement语句执行者,执行sql,会造成sql注入的问题,String sql = "select * from tb_name where name= '"+var...
  • SQL-什么是视图及如何使用视图

    千次阅读 2017-07-29 12:08:12
    SQL-什么是视图及如何使用视图 什么是视图? 它们怎样工作?何时使用它们? 如何利用视图简化执行的某些SQL操作? 1. 使用视图的原因 A. 重用SQL语句。 B. 简化复杂的SQL操作。在编写查询后...
  • ----------------------------------------------应对方法--------------------------------------------------------------------- 一般开发,肯定在前台有两个输入框...拼成一段SQL,例如: select count(1) f...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,451
精华内容 28,180
关键字:

sql是什么