摘要:
使用IN语句只能进行多个离散值的检测,如果要实现范围值的检测就非常麻烦甚至不可能了。比如我们要完成下面的功能“检索所有年龄介于23岁到27岁之间的员工信息”,如果用IN语句来实现的话就必须列出此范围内的所有可能的值,SQL如下: 执行完毕我们就能在输出结果中看到下面的执行结果: 当范围内的值比较多的 阅读全文
摘要:
“=”、“<”、“>”等运算符都是用来进行数值判断的,有的时候则会想使用这些运算符的反义,比如“不等于”、“不小于”或者“不大于”,MSSQLServer、DB2提供了“!”运算符来对运算符求反义,也就是“!=”表示“不等于”、“!<”表示“不小于”,而“!>”表示“不大于”。 比如要完成下面的功能 阅读全文
摘要:
没有添加非空约束列是可以为空值的(也就是NULL),有时我们需要对空值进行检测,比如要查询所有姓名未知的员工信息。既然NULL 代表空值,有的开发人员试图通过下面的SQL语句来实现: 这个语句是可以执行的,不过执行以后我们看不到任何的执行结果,那个Fnumber为“IT002”的数据行中Fname字 阅读全文
摘要:
到目前为止,我们讲解的数据过滤方式都是针对特定值的过滤,比如“检索所有年龄为25的所有员工信息”、“检索所有工资介于2500元至3800元之间的所有记录”,但是这种过滤方式并不能满足一些模糊的过滤方式。比如,检索所有姓名中含有“th”的员工或者检索所有姓“王”的员工,实现这样的检索操作必须使用通配符 阅读全文
摘要:
到目前为止,数据检索结果的排列顺序取决于数据库系统所决定的排序机制,这种排序机制可能是按照数据的输入顺序决定的,也有可能是按照其他的算法来决定的。在有的情况下我们需要按照某种排序规则来排列检索结果,比如按照工资从高到低的顺序排列或者按照姓名的字符顺序排列等。SELECT语句允许使用ORDER BY子 阅读全文
摘要:
有时需要对数据库中的数据进行一些统计,比如统计员工总数、统计年龄大于25岁的员工中的最低工资、统计工资大于3800元的员工的平均年龄。SQL中提供了聚合函数来完成计算统计结果集条数、某个字段的最大值、某个字段的最小值、某个字段的平均值以及某个字段的合计值等数据统计的功能,SQL标准中规定了下面几种聚 阅读全文
摘要:
前面演示的例子都是检索出表中所有的数据,不过在很多情况下我们需要按照一定的过滤条件来检索表中的部分数据,这个时候可以先检索出表中所有的数据,然后检查每一行看是否符合指定的过滤条件。比如我们要检索出所有工资少于5000元的员工的姓名,那么可以编写下面的代码来处理: 这种处理方式非常清晰简单,在处理小数 阅读全文
摘要:
到目前为止,我们已经学习了如何创建数据表、如何修改数据表以及如何删除数据表,我们还学习了如何将数据插入数据表、如何更新数据表中的数据以及如何数据删除。创建数据表是在创建存放数据的容器,修改和删除数据表是在维护数据模型的正确性,将数据插入数据表、更新数据表以及删除数据表中的数据则是在维护数据库中数据与 阅读全文
摘要:
“取出一张表中所有的数据”是最简单的数据检索任务,完成这个最简单任务的SQL语句也是最简单的,我们只要执行“SELECT * FROM 表名”即可。比如我们执行下面的SQL语句: 执行完毕我们就能在输出结果中看到下面的执行结果: 执行结果中列出了表中的所有行,而且包含了表中每一列的数据。 上面的SQ 阅读全文
摘要:
由于前面我们执行“DELETE FROM T_Person”语句将数据表T_Person中的数据全部 删除了,为了演示带WHERE 子句的DELETE 语句,我们需要重新插入一些数据到T_Person 中。请执行下面的SQL语句: 执行完此SQL语句后执行SELECT * FROM T_Person 阅读全文