数据库
文章平均质量分 75
iteye_2556
这个作者很懒,什么都没留下…
展开
-
SQL2000存储过程的基础
存储过程的概念 SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。 存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。 在SQL Server中存储过程分为两类:即系...原创 2009-12-30 20:39:12 · 58 阅读 · 0 评论 -
mysql数据库备份和还原
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -p...原创 2011-05-14 17:37:25 · 41 阅读 · 0 评论 -
提高sql执行效率的几点建议
提高SQL执行效率的几点建议: ◆尽量不要在where中包含子查询; 关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd'); ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾; FROM子句中写在最后的表(基础表,drivi...原创 2011-05-14 17:36:52 · 67 阅读 · 0 评论 -
explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:explain select * from test1 EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型...原创 2011-11-25 15:23:07 · 91 阅读 · 0 评论 -
sql语句中left join、inner join中的on与where的区别
1 .WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。2 .无论怎么连接,都可以用join子句,但...原创 2011-11-09 15:45:09 · 120 阅读 · 0 评论 -
left join 和 left outer join 的区别
通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1 ...原创 2011-07-15 09:37:11 · 88 阅读 · 0 评论 -
提高sql执行效率的几点建议
提高SQL执行效率的几点建议: ◆尽量不要在where中包含子查询; 关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd'); ◆在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾; FROM子句中写...原创 2011-07-15 09:21:24 · 63 阅读 · 0 评论 -
mysql部分常用函数
DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time 有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么count(*)比count(1)快!? DATE_FORMAT(max(b.time),'%Y-%m-%d %H:%i...原创 2011-07-15 09:19:40 · 69 阅读 · 0 评论 -
不同数据库返回记录数的sql语句
select top 3 * from line orderby lineid; //sql2000中的语句,按照lineid排序,选取前三条记录。 在Oracle中不支持select top n语句,所以需要用伪列 rownum,用法如下: select lineid,linename from (select * from line order by lineid) where rownu...原创 2010-09-27 13:57:58 · 199 阅读 · 0 评论 -
SQL SERVER中的相关sql语句
联接查询 1、内联接 格式:数据表1 inner join 数据表2 on 联接表达式。 例子:select * from 员工数据表 inner join 项目数据表 on 员工数据表.员工编号=项目数据表.负责人 2、外联接 (1)左向外联接 格式:数据表1 left (outer) join 数据表2 on...原创 2010-01-20 10:20:17 · 125 阅读 · 0 评论 -
SQL server中的时间类型的应用技巧
数据库设计中许多表都需要时间类型(datetime),掌握和理解一些时间类型的应用技巧,可以降低编程的难度,提高编程的可靠性。 对于时间类型的插入,有许多不同的方法。 例一 在前台实现时间类型的插入 java.sql.Date sql_today = new java.sql.Date(newjava.util.Dat...原创 2010-01-19 08:55:10 · 131 阅读 · 0 评论 -
SQL SERVER中存储过程的应用
可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。 QUOTE: SQL SERVER 联机丛书中的定义: 存储过程是保存起来的可...原创 2009-12-30 20:50:11 · 90 阅读 · 0 评论 -
优化mysql数据库方法
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样...原创 2011-05-14 17:38:56 · 51 阅读 · 0 评论