事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。事务实际上就是对数据库的一个或者多个更改。当你在某张表上创建更新或者删除记录的时,你就已经在使用事务了。控制事务以保证数据完整性,并对数据库错误做出处理,对数据库来说非常重要。
索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。例如,如果想要查阅一本书中与某个特定主题相关的所有页面,你会先去查询索引(索引按照字母表顺序列出了所有主题),然后从索引中找到一页或者多页与该主题相关的页面。
我们可以使用别名(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 语言。
交互模式错误处理当错误发生时,解释器打印一个错误消息和堆栈跟踪。在交互模式下,它会返回到主提示符;如果输入来自一个文件,它会在打印堆栈信息后以非零状态退出(一个 try 语句中的 except 子句没有错误在这个背景下。处理例外)。一些错误是致命的,因为一个零状态退出;这适用于内部的矛盾和一些内存耗尽的情况下。所有的错误信息都写入标准错误流;
浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。遗憾的是,大多数十进制小数不能精确的表达二进制小数。因此,总的来说,我们输入的十进制浮点数的实际存储在机器上是近似二进制浮点数。
读过这本指南应该会让你有兴趣使用 Python —— 可能你已经期待着用 Python 解决你的实际问题了。可以在哪里进行更近一步的学习? 入门指南是 Python 文档集的一部分。其中的另一些文档包括: The Python Standard Library: 应该浏览一下这份文档,它为标准库中的类型、函数和模块提供了完整(尽管很简略)的参考资料。标准的 Python 发布版包括了 大量 的附加模块。
如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。
这一章节介绍你之前可能学习过的部分内容,同时添加了一些新的内容。更多关于列表的内容列表这种数据结构有很多方法,如下是一个列表对象的全部方法:list.append(x)在列表的末尾插入元素x,等同于 a[len(a):] = [x]list.extend(L)将L中的全部元素插入到列表的末尾,以扩展该列表. 等同于a[len(a):] = L.list.insert(i,x)将一个元素插入到指定位置。
学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。假设你在一篇英文小说里查找 hi,你可以使用正则表达式 hi。这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是 i。
关于推荐系统,如果忘掉所有的公式和代码,忘记所有的语言描述,脑海里就剩下几张图景,会是什么?一张二维表格,一个拓扑图,一条时间线。
关注时代Java