上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 137 下一页
摘要: 索引是数据库调优的最根本的优化方法,很多优化手法都是围绕索引展开的,可以说索引是一切优化手法的“内功”,而所有的优化手法都是由索引衍化出来的招式而已。 根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型:聚簇索引,数据表的物理顺序与索引顺序相同;非聚簇索引,数据表的物理顺序与索引顺序不 阅读全文
posted @ 2018-10-22 02:26 尐鱼儿 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Java、C#等语言提供了参数化SQL机制,使用参数化SQL开发人员为在运行时才能确定的参数值设置占位符,在执行的时候再指定这些占位符所代表的值。示例代码如下: 在上面的例子中,为运行时才能确定的用户名和密码设置了占位符,然后在运行时再设定占位符的值,在执行时Java、C#会直接将参数化SQL以及对 阅读全文
posted @ 2018-10-22 02:25 尐鱼儿 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 过滤敏感字符的思路非常简单,由于恶意攻击者一般需要在输入框中输入的文本一般含有or、and、select、delete之类的字符串片段,所以在拼接SQL之前检查用户提交的文本中是否含有这些敏感字符串,如果含有则终止操作。示例代码如下: 这种方式能够过滤大部分注入漏洞攻击,但是有如下两个缺陷: 1,给 阅读全文
posted @ 2018-10-22 02:24 尐鱼儿 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 系统中安全性是非常重要的,为了保证安全性很多解决方案被应用到系统中,比如架设防火墙防止数据库服务器直接暴露给外部访问者、使用数据库的授权机制防止未授权的用户访问数据库,这些解决方案可以很大程度上避免了系统受攻击,但是如果开发人员不注意SQL的安全性造成了SQL注入漏洞,那么所有的这些解决方案都形同虚 阅读全文
posted @ 2018-10-22 02:23 尐鱼儿 阅读(2732) 评论(0) 推荐(0) 编辑
摘要: 内部连接要求组成连接的两个表必须具有匹配的记录,T_Order表中的数据如下: 使用内部连接可以查询每张订单的订单号、价格、对应的客户姓名以及客户年龄,SQL语句如下: 执行以后我们在输出结果中看到下面的执行结果: 仔细观察我们可以看到T_Order表中有7行数据,而通过上面的内部连接查询出来的结果 阅读全文
posted @ 2018-10-21 01:46 尐鱼儿 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的数据库系统都支持左外部连接和右外部连接,但是全外部连接则不是所有数据库系统都支持,特别是最常使用的MYSQL就不支持全外部连接。全外部连接是左外部连接和右外部连接的合集,因为即使在右表中不存在匹配连接条件的数据,左表中的所有记录也将被放到结果集中,同样即使在左表中不存在匹配连接条件的数据, 阅读全文
posted @ 2018-10-21 01:46 尐鱼儿 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,我们讲解的连接都是在不同的数据表之间进行的,其实参与连接的表完全可以是同一样表,也就是表与其自身相连接,这样连接就被称为自连接。自连接并不是独立于交叉连接、内连接、外连接等这些连接方式之外的另外一种连接方式,而只是这些连接方式的一种特例,也就是交叉连接、内连接、外连接等连接方式中只要参与 阅读全文
posted @ 2018-10-21 01:45 尐鱼儿 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,本书中所有的连接几乎都是等值连接,也就是在这种连接的ON子句的条件包含一个等号运算。等值连接是最常用的连接,因为它指定的连接条件是一个表中的一个字段必须等于另一个表中的一个字段。 处理等值连接,还存在另外一种不等值连接,也就是在连接的条件中可以使用小于(<)、大于(>)、不等于(<>)等 阅读全文
posted @ 2018-10-21 01:44 尐鱼儿 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: 与内连接比起来,交叉连接非常简单,因为它不存在ON子句。交叉连接会将涉及到的所有表中的所有记录都包含在结果集中。可以采用两种方式来定义交叉连接,分别是隐式的和显式的。 隐式的连接只要在SELECT语句的FROM语句后将要进行交叉连接的表名列出即可,这种方式可以被几乎任意数据库系统支持。比如下面的SQ 阅读全文
posted @ 2018-10-21 01:44 尐鱼儿 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 内连接组合两张表,并且基于两张表中的关联关系来连接它们。使用内连接需要指定表中哪些字段组成关联关系,并且需要指定基于什么条件进行连接。内连接的语法如下: 其中table_name 为被关联的表名,condition则为进行连接时的条件。 下面的SQL语句检索所有的客户姓名为MIKE的客户的订单号以及 阅读全文
posted @ 2018-10-21 01:43 尐鱼儿 阅读(16339) 评论(0) 推荐(0) 编辑
上一页 1 ··· 101 102 103 104 105 106 107 108 109 ··· 137 下一页