SimpleJdbcCall 类可以被用于调用一个包含 IN 和 OUT 参数的存储过程。你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, Microsoft SQL Server, Oracle,和 Sybase。
Hive 的计算基于 Hadoop 实现的一个特别的计算模型 MapReduce,它可以将计算任务分割成多个处理单元,然后分散到一群家用或服务器级别的硬件机器上,降低成本并提高水平扩展性。
如果你从网页中获取用户输入,并将其插入到 SQL 数据库中的话,那么你很可能已经暴露于一种被称作 SQL 注入的安全风险之下了。本节将会教你如何防止 SQL 注入,以及如何保护 Perl 这样的服务器端脚本中的程序和 SQL 语句。注入通常发生在获取用户输入的时候,例如预期得到用户的名字,但是得到的却是一段很可能会在你不知情的情况下运行的 SQL 语句。
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制。子查询可以在 SELECT、INSERT、UPDATE 和 DELETE 语句中,同 =、<、>、>=、<=、IN、BETWEEN 等运算符一起使用。
某些关系型数据库管理系统支持临时表。临时表是一项很棒的特性,能够让你像操作普通的 SQL 数据表一样,使用 SELECT、UPDATE 和 JOIN 等功能来存储或者操作中间结果。临时表有时候对于保存临时数据非常有用。有关临时表你需要知道的最重要的一点是,它们会在当前的终端会话结束后被删除。临时表自 MySQL 3.23 起受到支持。如果你的 MySQL 版本比 3.
我们已经讨论过 SQL 的 LIKE 操作符了,它可以利用通配符来对两个相似的值作比较。SQL 支持以下两个通配符与 LIKE 操作符一起使用:通配符 描述 百分号(%) 匹配一个或者多个字符。注意:MS Access 使用星号(*)作为匹配一个或者多个字符的通配符,而不是百分号(%)。 下划线(_) 匹配一个字符。注意:MS Access 使用问号(?
事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。事务实际上就是对数据库的一个或者多个更改。当你在某张表上创建更新或者删除记录的时,你就已经在使用事务了。控制事务以保证数据完整性,并对数据库错误做出处理,对数据库来说非常重要。
索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。例如,如果想要查阅一本书中与某个特定主题相关的所有页面,你会先去查询索引(索引按照字母表顺序列出了所有主题),然后从索引中找到一页或者多页与该主题相关的页面。
我们可以使用别名(Alias)来对数据表或者列进行临时命名。使用别名意味着要用特定的 SQL 语句对表进行重命名。重命名是临时的,数据库中表的实际名字并不会改变。对于特定的 SQL 查询,需要使用列别名来对表中的列进行重命名。语法:表别名的基本语法如下:SELECT column1, column2....FROM table_name AS alias_nameWHERE [condition];
SQL 中,NULL 用于表示缺失的值。数据表中的 NULL 值表示该值所处的字段为空。值为 NULL 的字段没有值。尤其要明白的是,NULL 值与 0 或者包含空白(spaces)的字段是不同的。语法:创建表的时候,NULL 的基本语法如下:SQL>
约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。约束有列级和表级之分,列级约束作用于单一的列,而表级约束作用于整张数据表。下面是 SQL 中常用的约束,这些约束虽然已经在关系型数据库管理系统一章中讨论过了,但是仍然值得在这里回顾一遍。
SQL DROP TABLE 语句用于移除表定义以及表中所有的数据、索引、触发器、约束和权限设置。注意:使用此命令应当特别小心,因为数据表一旦被删除,表中所有的信息就会永久丢失。语法:DROP TABLE 语句的基本语法如下所示: DROP TABLE table_name;示例:先确认操作的是 CUSTOMERS 表,才能将其从数据库中删除: SQL> DESC CUSTOMERS;
创建一个基本的表需要做的工作包括:命名表、定义列和各列的数据类型。SQL 语言使用 CREATE TABLE 语句来创建新表。语法:CREATE TABLE 的基本语法如下所示: CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ) );
表达式是一个或者多个值、运算符和 SQL 函数的组合。每个表达式都有值,通过求值可以得到。SQL 表达式看起来就像数学公式一样,它们以查询语言写就。你也可以用它们在数据库中查询符合特定条件的数据。语法考虑如下所示的 SELECT 语句的基本语法: SELECT column1, column2, columnN FROM table_name WHERE [CONDITION|EXPRESSION];
每个操作符都是一个保留字,主要用于在 SQL 语句的 WHERE 子句中执行各种操作,例如比较和算术运算等。操作符在 SQL 语句中指定了条件,并可以将同一语句中的不同条件连接起来。算术运算符比较运算符逻辑运算符用于否定条件的运算符SQL 算术运算符这里一些有关 SQL 算术运算符如何使用的简单示例: SQL> select 10+ 20;
SQL 数据类型是一种属性,它指定了任何 SQL 对象中数据的类型。在 SQL 中,任意一个列、变量或者表达式都有其数据类型。创建表的时候,你会用到这些数据类型。你应该根据需要为表中的每一个列选择合适的数据类型。
现在有很多种流行的关系型数据库管理系统可供选择使用。下面我们就简要介绍其中最为流行的几种,以帮助你对它们的基本特征做出比较。MySQLMySQL 是一个开源的 SQL 数据库管理系统,由瑞典公司 MySQL AB 开发。MySQL 的发音为“my ess-que-ell”,而 SQL 的发音则为“sequel”。
SQL 指南给你学习结构化查询语言的历程带来独特的体验,它能够帮助你交互地学习 SQL 命令。SQL 是一种数据库语言,能够完成数据库的创建、删除,取回或者修改其中的数据等工作。SQL 是一个 ANSI(American National Standard Institute,美国国家标准协会)标准。不过,SQL 语言有很多不同的版本存在。什么是 SQL?
SQL 是一种数据库语言,被设计用来检索及管理关系数据库中的数据。SQL 是 Structured Query Language(结构化查询语言)的缩写。本指南是一本非常详细的基础教程,涉及常用 SQL 语言的所有知识点,能够让你对 SQL 的语法和语义有个清晰的认识。适用人群本参考的目的在于帮助初学者深入浅出地学习 SQL 语言。
SQL 学习必备教程,全面详细!
关注时代Java