
数据库
文章平均质量分 72
iteye_11864
这个作者很懒,什么都没留下…
展开
-
应用程序的SQL查询原理
作为B/S架构的开发人员,总是离不开数据库,一般开发员只会应用SQL的四条经典语句:select ,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然后调用程序执...原创 2012-09-19 13:40:18 · 111 阅读 · 0 评论 -
SQL select查询原理--查询语句执行原则
1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。 1)简单的单表查询 SELECT 字段 FROM 表名 WHERE 条件表达式 那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,它会跳到FROM关键字,然后通过FR...原创 2012-09-19 14:04:14 · 108 阅读 · 0 评论 -
标准的 SQL 的解析顺序
标准的 SQL 的解析顺序为: (1).FROM 子句, 组装来自不同数据源的数据 (2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组 (4).使用聚合函数进行计算 (5).使用 HAVING 子句筛选分组 (6).计算所有的表达式 (7).使用 ORDER BY 对结果集进行排序 举例说明: 在学生成绩...原创 2012-09-19 14:19:10 · 94 阅读 · 0 评论 -
Mysql 参数autoReconnect=true 解决8小时连接失效
1. 即使在创建Mysql时url中加入了autoReconnect=true参数,一但这个连接两次访问数据库的时间超出了服务器端wait_timeout的时间限制,还是会CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago. 2. 服务器端...原创 2012-10-12 09:49:47 · 1689 阅读 · 0 评论 -
Mysql 数字类型转换函数
1、将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80'2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)可用的类型 二进制,同带binar...原创 2012-10-26 10:51:15 · 194 阅读 · 0 评论 -
mysql 索引注意事项
mysql的优化可以从硬件设备的选择、操作系统、数据库结构设计、SQL查询、应用程序各个方面进行y优化,这里只从数据库的设计及查询语句方面进行优化。1,创建索引对 于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索 引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表...原创 2012-10-26 14:43:39 · 137 阅读 · 0 评论 -
报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。也许你没有遇到过,原因如下:你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。而一旦你和我同事一样,有时把Oracle安装...原创 2012-10-30 12:19:51 · 119 阅读 · 0 评论 -
listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例
01.解决问题:TNS或者数据库不能登录。 02.最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) 03.$netca 04. 05.俺仍有的疑问: 如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin) 06.方法1: 在 '.profile' 中加入(例...原创 2012-10-30 13:04:35 · 148 阅读 · 0 评论