数据库相关
文章平均质量分 92
cwfmaker
技术Blog--http://cwfmaker.javaeye.com
展开
-
Web安全,SQL注入与防范
以下内容转自:http://leves.iteye.com/blog/353842 举例一个来自网上的典型sql注入的过程分析: 如: 打开:http://hostlocal/test2/list.asp?id=17在其后面加'为http://hostlocal/test2/list.asp?id=17' 出错!显示为:“数据库出错”。那么接下来我们便进行如下操作: 1 猜管理...原创 2009-03-24 09:01:22 · 89 阅读 · 0 评论 -
SQLServer 获取SQL语句性能数据
转载自:http://code.iteye.com/blog/996232 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下: SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的...原创 2011-09-27 17:27:14 · 148 阅读 · 0 评论 -
SQLServer函数DB_ID和OBJECT_ID
DB_ID 函数 [System] 返回数据库 ID 号。 语法 DB_ID( [ database-name ] ) 参数 database-name 包含数据库名的字符串。如果不提供 database-name,则返回当前数据库的 ID 号。 返回值 INT 另请参见 global_database_id 选项 标准和兼容性 SQL/2008 服务商扩充。 示例当执行对象是服务器上唯一数据库的...原创 2011-10-17 17:45:33 · 1272 阅读 · 0 评论 -
SQLServer字典数据统计SQL
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=c...原创 2012-07-26 18:08:47 · 87 阅读 · 0 评论 -
关于Spring编程事务分析
转载自:http://sailinglee.iteye.com/blog/598908 Spring 事务属性分析事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自 助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,...原创 2012-11-18 15:33:23 · 85 阅读 · 0 评论 -
数据库中的Schema
本文转载自:http://blog.sina.com.cn/s/blog_64d591e80100oxr3.html 官方定义如下: A schema is a collection of database objects (used by a user.). schema objects are the logical structu...原创 2013-06-15 10:53:21 · 304 阅读 · 0 评论 -
MySQL存储引擎
本文转载自:http://menglimengwai.iteye.com/blog/464667 MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具...原创 2013-06-10 14:03:58 · 74 阅读 · 0 评论 -
三种查看MySQL数据库版本的方法
本文转载自:http://www.weste.net/2009/6-24/14320896116.html 1、使用-V参数首先我们想到的肯定就是查看版本号的参数命令,参数为-V(大写字母)或者--version 使用方法:D:\xampp\mysql\bin>mysql -V或者D:\xampp\mysql\bin>mysql --version ...原创 2013-06-10 15:19:12 · 135 阅读 · 0 评论 -
聚簇索引和非聚簇索引
转载自:http://rbq10829.iteye.com/blog/260909 一、聚簇索引(clustered indexes)的使用 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几 乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以...原创 2013-06-10 15:55:37 · 212 阅读 · 0 评论 -
SqlServer数据库性能优化详解
本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 ...原创 2013-06-13 16:04:12 · 552 阅读 · 0 评论 -
SQL Server CONVERT函数
本文转载自:http://weishang-java.iteye.com/blog/649631 格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varch...原创 2013-06-26 14:57:27 · 115 阅读 · 0 评论 -
SQL Server 特殊字符查询处理
SQL Server 用 like 查询时,可用 % 代表任意个数的字符,用 _ 代表一个字符。可是要想让这两个字符作为普通字符怎么做呢?用 [] 括起来,比如:title like '%[%]%' 查找 title 中包含 % 的。title like '[_]%' 查找 title 以 _ 开头的。问题又来了,要查找含 [ 或 ] 的怎么做呢?也用 [] 括起来,比如...原创 2013-07-26 17:34:44 · 381 阅读 · 1 评论 -
常见范式定义
据库表结构设计时,遵从一定的范式(NF,Noraml Form)可以减少数据冗余和操作异常。第一范式(1NF)1NF指的是每个属性值都是不可再分的。满足1NF的关系被称为规范化的关系,1NF也是关系模式应具备的最起码的条件。比如有这样一张表user的两列:namephone_numberphone_number这一列只存储一个电话号码,如果一条数据同时存储了住宅电...原创 2013-02-16 16:02:47 · 638 阅读 · 0 评论 -
【转载】【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析
本文转载自:http://blog.itpub.net/22664653/viewspace-1063134/ innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义innodb_flu...原创 2016-11-01 19:18:51 · 187 阅读 · 0 评论 -
【转载】MySQL事务隔离级别详解
转载自:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用...原创 2015-12-22 19:46:04 · 95 阅读 · 0 评论 -
Union all 和 Union
在Oracle数据中中如果需要用到数据合并,可以选择用Union all 或者Union,两者用法基本相同。但是使用的前提必须是: 1.UNION 内部的 SELECT 语句必须拥有相同数量的列; 2.列也必须拥有相似的数据类型; 3. 同时,每条 SELECT 语句中的列的顺序必须相同。 Union语法: SELECT column_name(s) FRO...原创 2010-11-16 10:54:08 · 100 阅读 · 0 评论 -
Oracle kill session
第一步:查询被锁表的所关联的session信息 SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, B.ORACLE_USERNAME, B.OS_USER_NAME, ...原创 2010-11-10 17:37:47 · 118 阅读 · 0 评论 -
Oracle Spatial中SDO_Geometry
转至:http://www.cnblogs.com/upDOoGIS/archive/2009/05/20/1469871.html 在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。 <UpDooGIS原创> ...原创 2009-06-03 11:08:56 · 182 阅读 · 0 评论 -
存储过程
存储过程就是已经编译好的、优化过的放在数据库服务器中的一些SQL语句;可供应用程序直接调用。使用存储过程有以下几个优点:1、执行速度比普通的SQL语句快 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。2、便于集中控制 当企业...原创 2009-12-10 16:00:13 · 62 阅读 · 0 评论 -
临时表(Template Table)
1、MS SQLSERVER SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表:本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见...原创 2009-12-10 16:48:08 · 616 阅读 · 0 评论 -
数据库范式
第一范式(1NF):属性不可分。在前面我们已经介绍了属性值的概念,我们说,它是“不可分的”。而第一范式要求属性也不可分。那么它和属性值不可分有什么区别呢?给一个例子:name tel age 大宝 13612345678 22 小明 13988776655 010-1234567 21Ps:这个表中,属性值“分”了。name tel age 手机 座机 大宝 13612345678 0...原创 2009-12-11 09:55:22 · 83 阅读 · 0 评论 -
Oracle 字符串函数收集
1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; S...2009-08-18 11:18:53 · 82 阅读 · 0 评论 -
oracle SQL语句整理
最近需要修改Oracle数据库,用到了一些常用的SQL语句,在此收集整理一下: 1. 增加列: alter table table_name add column_name columntype; 2.删除列: alter table table_name drop column column_name; 3.增加关键...2009-08-18 11:30:34 · 95 阅读 · 0 评论 -
SQL 语句收集
一 基本操作1) desc,describe 作用是显示数据表的结构 使用形式: desc 数据表名2) distinct 消除重复的数据 使用形式:select distinct 字段名 from 数据表3) order by 字段1 asc,字段2 desc4) 嵌套查询 select emp.empno,emp.ename,emp.job,emp.sal from scott.emp...原创 2009-08-18 14:35:23 · 108 阅读 · 0 评论 -
批量处理SQL语句
在实际的应用中,可能要一次执行多条insert语句,我知道的有两种方法,跟大家分享一下:1.在PLSQL之类的工具中把语句块写在begin end之间,如:begininsert into table values(....);insert into table values(....);insert into table values(....);insert int...2009-08-18 14:42:29 · 150 阅读 · 0 评论 -
Oracle 索引造成的数据插入错误
刚刚在给数据库导入数据的时候遇到报错 :unique index violated 上网搜索了一下,有人说是数据重复的问题,但是在检查了数据之后发现并没有重复的数据行,再查,还有人说是Oracle本身的bug,但是10G的版本已经修改了,我所用的正式Oracle 10G版本的,按理说不应该是这个原因。 继续google,发现有可能是索引造成的数据插...原创 2009-08-25 10:39:30 · 483 阅读 · 0 评论 -
Oracle --Nvarchar2,varchar2区别
CHAR固定长度字符域,最大长度可达2000个字节 NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节 VARCHAR2可变长度字符域,最大长度可达4000个字符 NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节...2009-08-25 16:30:17 · 78 阅读 · 0 评论 -
SQL 命令
本文转载自:http://www.iteye.com/topic/464043 1、set linesize 100; 设置长度 2、set pagesize 30; 设置每页显示数目 3、em a.sql 打开记事本 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt 5、conn 用户名/密码 根据用户名和密码连接数据...原创 2009-09-10 13:52:51 · 96 阅读 · 0 评论 -
Oracle 查询(删除)重复记录
一、 在Oracle数据库中查询所谓的“重复”记录,根据判断标准可以细分为三种情况:1.根据单个属性字段判断重复性: select * from tableName where columnName in (select columnName from tableName grou...原创 2010-08-13 13:01:59 · 98 阅读 · 0 评论 -
Oracle 存储过程
create or replace procedure ProcedTest isbegin FOR fw IN (select f.id, f.name, f.address, f.pid, f.orgclass from td_tyorg f where f.id not in (select a.id ...原创 2010-08-13 14:11:26 · 80 阅读 · 0 评论 -
Oracle 特殊查询
1.查询次大记录: select max(to_number(id)) from ts_organizations where id not in (select max(to_number(id)) from ts_organizations); 其中ts_organizations为表名,id为排序字段(此字段可能为varchar2()或者char,因此先转换为nu...原创 2010-08-13 15:37:46 · 84 阅读 · 0 评论 -
浅谈乐观锁和悲观锁
在数据库中经常会遇到高并发下的数据更新冲突问题,一般数据库都采取锁机制来避免这种数据冲突,按照策略一般一般分为两种:1、悲观锁;2、乐观锁。下面即是这两种锁的概念。 悲观锁( Pessimistic Locking ) ,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自 外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处...原创 2016-01-05 16:46:34 · 245 阅读 · 0 评论