Database
文章平均质量分 78
iteye_7030
这个作者很懒,什么都没留下…
展开
-
查询防止SQL注入的方法
mysql: select * from tbl_school where school_name like concat('%',#name#,'%') oracle: select * from tbl_school where school_name like '%'||#name#||'%' sql server:select * from...原创 2010-11-15 12:36:18 · 198 阅读 · 0 评论 -
Oracle数据库中的临时表用法
这篇文章主要介绍了Oracle数据库中的临时表用法,希望对大家的学习和工作有所帮助。 一:语法 在Oracle中,可以创建以下两种临时表: (1) 会话特有的临时表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT PRESERVE ROWS; (2) 事务特有的临时表 CREA...原创 2010-12-05 21:19:25 · 121 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,...
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...IN...原创 2010-12-06 14:28:11 · 100 阅读 · 0 评论 -
面向程序员的数据库访问性能优化法则
数据库索引的原理非常简单,但在复杂的表中真正能正确使用索引的人很少,即使是专业的DBA也不一定能完全做到最优。索引会大大增加表记录的DML(INSERT,UPDATE,DELETE)开销,正确的索引可以让性能提升100,1000倍以上,不合理的索引也可能会让性能下降100倍,因此在一个表中创建什么样的索引需要平衡各种业务需求。索引常见问题:索引有哪些种类?常见的索引有B-T...原创 2010-12-11 15:01:09 · 78 阅读 · 0 评论 -
java线程扫描局域网ip简单方案
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Arr...原创 2010-12-20 15:37:59 · 388 阅读 · 0 评论 -
Oracle 简单使用
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!对ORACLE高手来说是不用看的。 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman...原创 2011-01-17 14:46:05 · 87 阅读 · 0 评论 -
orcale study
查看所有的表: 1.select table_name from all_tables;2.select object_name from all_object where object_type=‘TABLE;oracl 经实验,表明ALL_TABLES中不含被删除但还没清空的表,而ALL_OBJECTS中则包含所有。 在Oracle中查看所有的表: selec...原创 2011-01-18 16:18:48 · 90 阅读 · 0 评论 -
ORACLE的所有字段类型
字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes ...原创 2011-01-20 11:15:23 · 196 阅读 · 0 评论 -
oracle数据库建表 ORACLE数据库的统一命名与编码规范
1、编写目的 使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。 2、适用范围 本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。 3、对象命名规范 3.1 数据库和SID 数据库名定义为系统名+模块名 ★ 全局数据库名和例程SID 名要求一致 ★ 因SID 名只能包含字符和数字,所以全局数据库名和SID ...原创 2011-01-20 11:34:24 · 334 阅读 · 0 评论 -
Mysql下的Web程序,如何实现全文检索
首先要说,实现全文搜索一般都不用RDB,而是使用专用的搜索引擎。 搜索引擎同样也是一种数据库,但是,索引的实现比较复杂,而且在每次更新数据的时候,都要更新索引,所以,更新数据速度非常得慢,可以实现非常快的搜索速度。搜索引擎有付费的也有免费并且开源的, 开源的搜索引擎用Apache Lucene得比较多...原创 2010-12-02 10:31:15 · 161 阅读 · 0 评论 -
事务总结
事务的属性 Propagation_Nested:spring自己增加一个额外的Propagation_Nested属性,该属性告诉spring对事务进行嵌套处理使用required属性,当然数据库底层必须要支持嵌套事务 Required:如果当前存在一个事务就使用当前事务,否则将新开一个事务。 Mandatory:告诉容器必须要一个事务才能执行,如果没有将抛出Transact...原创 2010-11-30 22:28:11 · 68 阅读 · 0 评论 -
Oracle中的高效语句
1、Where子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句。 根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。 举例: (低效) select ... from table1 t1 where t1.sal > 300 and t1.jobtype = '0001' and 20 < (s...原创 2010-11-27 14:30:00 · 92 阅读 · 0 评论 -
MySQL Replication(复制)基本原理
1、复制进程 Mysql的复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。 要实施复制,首先必须打开Master端的...原创 2010-11-15 14:11:22 · 93 阅读 · 0 评论 -
MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)
1. MySQL中并发和隔离控制机制Meta-data元数据锁:在table cache缓存里实现的,为DDL(Data Definition Language)提供隔离操作。一种特别的meta-data元数据类型,叫Name Lock。(SQL层)表级table-level数据锁(SQL层)存储引擎特有机制 — row locks行锁,page locks页...原创 2010-11-15 14:14:02 · 127 阅读 · 0 评论 -
Mysql服务器如何得到最佳性能优化
My favorite question during Interview for people to work as MySQL DBAs or be involved with MySQL Performance in some way is to ask them what should be tuned in MySQL Server straight after installa...原创 2010-11-15 14:23:13 · 76 阅读 · 0 评论 -
MySQL优化经验
同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-med...原创 2010-11-15 14:53:31 · 66 阅读 · 0 评论 -
MySQL优化实例
在Apache, PHP,MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础...原创 2010-11-15 15:02:12 · 66 阅读 · 0 评论 -
mysql 中 时间和日期函数
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2...原创 2010-11-17 12:20:26 · 98 阅读 · 0 评论 -
老生常谈:SQL中的行转列,列转行操作
行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行...原创 2010-11-17 12:22:45 · 378 阅读 · 0 评论 -
Oracle查询 rownum和rowid的区别
在Oracle中,有一个很有趣的东西,那就是rownum。当你从某个表中查询数据的时候,返回的结果集中都会带有rownum这个字段,而且有时候也可以使用rownum进行一些条件查询。 和rownum相似,oracle还提供了另外一个伪数列:rowid。不过rowid和rownum不同,一般说来每一行数据对应的rowid是固定而且唯一的,在这一行数据存入数据库的时候就确定了。可以利用rowi...原创 2010-11-27 14:07:19 · 99 阅读 · 0 评论 -
oracle 操作收集
查看字符编码:select userenv('language') from dual; 修改字符编码:ALTER DATABASE CHARACTER SET UTF8; 索引索引是对数据库表中一个或多个列的值进行排序的结构。 索引是为了提高数据库的查询性能,而引入的概念。索引的概念,就是根据表记录中的一个或多个列,通过一定的运算规则,将这些列的特征表示为一个数值或...原创 2011-01-20 12:59:34 · 85 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o...原创 2011-01-20 14:07:05 · 68 阅读 · 0 评论 -
MySQL单列索引和组合索引的区别介绍
(转自)http://blog.csdn.net/xgbjmxn/article/details/6200733MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表: CREATE TABLE myIndex ( i_...原创 2012-08-07 01:31:47 · 96 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE
(转自)http://blog.csdn.net/kesaihao862/article/details/6718443 MySQL 当记录不存在时插入,当记录存在时更新MySQL 当记录不存在时插入,当记录存在时更新网上基本有三种解决方法。第一种:示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:IN...原创 2012-08-07 01:47:41 · 93 阅读 · 0 评论 -
mac os x mysql数据库utf8配置
进入mysql console:输入mysql>show variables like 'character%'; +--------------------------+-----------------------------------------------------+| Variable_name | Value ...原创 2012-09-10 23:29:57 · 99 阅读 · 0 评论 -
Mac下MySql卸载方法
Mac下MySql卸载方法mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。网上搜了一下,发现给的方法原来得手动去删。很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个遗漏的地方,所以将完整版记述在这里,以供查阅。先停止所有mysql有关进程。sudo rm /usr/local/mysqlsudo rm -rf /usr/loc...原创 2012-09-10 23:57:32 · 112 阅读 · 0 评论 -
如何一条sql语句取出分组数据中值最大的
--按某一字段分组取最大(小)值所在行的数据(2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4...原创 2012-05-30 23:59:19 · 359 阅读 · 0 评论 -
分组取前N记录
(转)http://blog.csdn.net/acmain_chm/article/details/4126306经常看到问题,如何取出每组的前N条记录。方便大家参考于是便把常见的几种解法列出于下。问题:有表 如下,要求取出各班前两名(允许并列第二)Table1+----+------+------+-----+| id |SName |ClsNo |Score|+----+-...原创 2012-05-31 16:24:37 · 155 阅读 · 0 评论 -
sql语句中left join、inner join中的on与where的区别
table a(id, type):id type----------------------------------1 1 2 1 3 2 table b(id, class):id class---------------------------------1 ...原创 2012-06-13 13:24:04 · 97 阅读 · 0 评论 -
sqlite3中的数据类型
(转)http://www.cnblogs.com/kfqcome/archive/2011/06/27/2137000.html sqlite3中的数据类型大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,s...原创 2012-12-10 21:37:18 · 123 阅读 · 0 评论 -
centos下MySQL主从同步配置
(转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本...原创 2012-08-03 13:14:55 · 110 阅读 · 0 评论 -
oracle
学习笔记原创 2011-04-06 17:46:41 · 83 阅读 · 0 评论 -
PLSQL Developer + Oracle客户端简易安装方法
Oracle 10g绿色客户端 plus PL/SQL Developer-搭建方便的Oracle客户端使用环境整个一个暑假都在做基于Oracle的一个数据处理程序。但是一直没有找到合适的人工访问实验室的数据库的方便的方法。最酷的时候我的做法是自己写个程序用JDBC连接数据库自己扒下想要的表格……后来发现实验室里边有很多机器是装过Oracle客户端的,但是ms都是当时...原创 2011-03-17 00:10:52 · 107 阅读 · 0 评论 -
Oracle快照原理及实现总结
Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。对于中大型数据库,业务数据库里所有的数据同步到另外一个处理服务器上最佳的选择还是使用SnapShot方式,即快照的方式。 由于工作需要,今天需要将业务数据库 里所有的数据同步到另外一个处理服务器上。在做方案的时候,想了很多方法,当然最快的办法还是使用物理热备的方式。 但是我个人认...原创 2011-01-23 16:41:04 · 155 阅读 · 0 评论 -
oracle全文检索
1.全文检索和普通检索的区别不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作:12SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '%Or...原创 2011-01-23 18:18:41 · 141 阅读 · 0 评论 -
oracle中的事务控制命令
事务提交有显示提交:使用commit命令来提交所有未提交的更新操作 隐式提交:命令alter, audit, comment, connect, create, disconnect, drop, exit, grant,noaudit, revoke, ren...原创 2011-01-23 18:45:59 · 1826 阅读 · 0 评论 -
单行函数(仅对单个表达式或一行进行处理)
例如:select sum(qty) from sales group by stor_id; select substr(au_lname, 1, 5) from authors;//从au_lname中从第一个字符开始取5个字符单行函数包括:字符函数、数字函数、日期函数、转换函数、General函数1. lower, upper, initcap函数完成大...原创 2011-01-23 18:49:38 · 284 阅读 · 0 评论 -
:Oracle 中对Merge语句的增强 和去重复新增
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的用法。 参考Oracle 的SQL Reference,大家可以看到Merge Statement的语法如下:MERGE [hint] INTO ...原创 2011-01-25 11:11:03 · 256 阅读 · 0 评论 -
浅谈unique列上插入重复值的MySQL解决方案
本文的unique列上插入重复值解决方案,主要基于MySQL平台。通过这些,可以做到一些新的功能和应用。希望本文能对大家有所帮助。当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。mysql> create ...原创 2011-01-25 11:33:15 · 123 阅读 · 0 评论 -
SELECT INTO FROM与INSERT INTO SELECT
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:INSERT INTO ...原创 2011-01-26 15:52:43 · 76 阅读 · 0 评论