
数据库相关
文章平均质量分 64
xdy3008
好的坏不了~~~~
展开
-
一个SQL语句的用法。Case 用法
在做两个集合的显示,其中一个集合是另外一个的字集合,现在要把全集列出来,而且当这个子集合中的元素在全集中时,全集中的这个记录就特别标志出来。如:全集(2,5,9,8,14,63,22) 子集合:(5,8,63)。笨办法就是2次循环,现在用SQL查询,把子集合中的字段做特别标记:SELECT a.Number as customerNumber, d.Numbe原创 2006-08-31 10:57:00 · 1001 阅读 · 0 评论 -
存储过程与函数的区别
本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。原创 2014-08-01 17:24:24 · 831 阅读 · 0 评论 -
查找sql表中多余的重复记录
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)转载 2014-08-05 10:42:22 · 552 阅读 · 0 评论 -
SQL查询重复数据和清除重复数据
选择重复,消除重复和选择出序列 有例表:emp emp_no name age 001 Tom 17 002 Sun 14 003 Tom 15 004 Tom转载 2014-08-05 10:39:23 · 453 阅读 · 0 评论 -
浅谈数据库中的触发器
触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 i转载 2014-08-05 11:09:43 · 530 阅读 · 0 评论 -
oracle sql语句性能优化
1.选用适合的ORACLE优化器ORACLE的优化器共有3种A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL原创 2011-07-14 14:09:05 · 614 阅读 · 0 评论 -
第一范式,第二范式,第三范式
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo | Name | Sex转载 2014-08-05 11:02:10 · 838 阅读 · 0 评论 -
SQL 技巧
Sql常用语法下列语句部分是Mssql语句,不可以在access中使用。 SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CR转载 2014-08-05 16:49:34 · 3800 阅读 · 0 评论 -
数据库索引的实现原理二
数据库索引的实现原理二分类: 数据库2013-04-26 17:38 140人阅读 评论(0) 收藏 举报数据库索引目录(?)[-]局部性原理与磁盘预读B-Tree索引的性能分析强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问转载 2014-08-01 17:32:47 · 656 阅读 · 0 评论 -
主键和索引的区别
主键和索引的区别主键(PRIMARY KEY )来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接转载 2014-08-01 17:39:25 · 463 阅读 · 0 评论 -
DB2常用函数详解(二):类型转换函数
CAST表达式用来转换类型使用SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1 SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY11、转换为字符串类型: CHAR函数 语法:CHAR(ARG) C转载 2014-08-01 17:40:52 · 1142 阅读 · 0 评论 -
DB2常用函数详解(二):类型转换函数
CAST表达式用来转换类型使用SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1 SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY11、转换为字符串类型: CHAR函数 语法:CHAR(ARG) C转载 2014-08-01 17:42:32 · 713 阅读 · 0 评论 -
Hibernate映射详解(二)--多对一,一对多单向,一对多双向关联映射
http://blog.youkuaiyun.com/yanmei_yao/article/details/7596163 在我们以前的数据库设计中,设计表就不是一件轻松的事情。多种事物之间往往都是有这样那样的关系的。那怎样设计表格,才能既将事情描述明白,又能使数据库设计的比较合理呢?那里我们提供了好多规范,好多约束来满足这些事情。在hibernate中,通过对象来创建表,当然转载 2014-08-14 11:52:25 · 715 阅读 · 0 评论 -
hibernate——一对一、多对一和多对多关系的比较
几种映射关系,但是有点乱,这里来小结一下。关键是表之间如何产生映射关系,以及产生的表的结构。1、一对一映射:一对一是通过one-to-one标签来产生映射关系的,其实,如果单单说是建立两个表之间的关联,只要在一个映射文件中配置one-to-one标签就可以了,在另一个映射文件中,也做类似的配置,只会起到关联的作用,建立起双向的关联。这里举Person和IdCard的例子,IdCar转载 2014-08-14 10:55:52 · 768 阅读 · 0 评论 -
Oracle 游标
一、显示游标(需要明确定义!) 显示游标被用于处理返回多行数据的SELECT 语句,游标名通过CURSOR….IS 语句显示地赋给SELECT 语句。 在PL/SQL中处理显示游标所必需的四个步骤: 1)声明游标;CURSOR cursor_name IS select_statement 2)为查询打开游标;OPEN cu转载 2014-08-05 10:32:14 · 454 阅读 · 0 评论 -
ORACLE数据库查看执行计划的方法
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明转载 2014-08-04 10:09:58 · 535 阅读 · 0 评论 -
数据库 TOP N 问题
简单地说,TOP N问题就是:在SELECT中,仅选择按照某(些)列排序后TOP N的纪录. 考虑到等值问题,又可以分为两种: 一是仅仅返回N条纪录(M 1), 二是还包括所有于第N条等值的纪录(M 2). 当然最内层的子查询也可以有其他的子句, 或者TOP N也可以应用在没有ORDER BY的情况下,这样更简单. 1. SQL SERVER 7: 用 TOP N (WITH TIES)转载 2014-08-01 17:42:58 · 1984 阅读 · 0 评论 -
常用的SQL语句
删除数据库中表的某些相同的某些记录 OR 查找数据库的表中的相同记录 一、删除数据库中表的某些相同的某些记录delete from tablename where only_Id not in(select min(only_id) from tablename group by sameName)二、选出相同记录的SQL语句 AND 删除相同记录的SQL语句删除相同记录的SQL语转载 2006-10-30 14:19:00 · 1378 阅读 · 0 评论 -
手工SQL注入教程
SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。但是,SQL注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的SQL语句,从而成功获取想要的数据,是高手与“菜鸟”的根本区别。 SQL注入的原理,就是从客户端原创 2006-11-06 11:34:00 · 2910 阅读 · 0 评论 -
怎么导出SQL所有用户表的字段信息。(2中方法实现)
以下几个地址都是能所有用户表的字段信息。http://edu.itbulo.com/200609/107074.htmhttp://www.studynew.com/study/Mssql/2004070505500719723.htmlhttp://www.oioq.com/Article/data/2006/0821/article_9831.htmlhttp://topic.原创 2006-11-08 15:19:00 · 1046 阅读 · 0 评论 -
SQL注入攻击的总体思路
SQL注入攻击的总体思路是:l 发现SQL注入位置;l 判断后台数据库类型;l 确定XP_CMDSHELL可执行情况l 发现WEB虚拟目录l 上传ASP木马;l 得到管理员权限;一、SQL注入漏洞的判断一般来说,SQL注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.asp?id=XX等带有参数的ASP动态网页中,有时一个动态网页中可能只有一个参数,有时可能有N个参数,有时是整型参转载 2006-11-06 12:12:00 · 1156 阅读 · 0 评论 -
几个SQL语句。截取带条件的字符串
想写个sql语句实现功能 给记录编号每个编号增加1应该如何写?declare @a int set @a=1 while @abegin update table set Id=@a @a=@a+1 end 就这样了。 实现 一次执行 就把所有地址字段addr中由天津市 开头的记录 全部把‘天津市’三个字去掉 现在这个 不行 因为返回多条记录 所以我想应该是用循环去写 请问各位原创 2006-11-14 10:05:00 · 3800 阅读 · 0 评论 -
SQL学习技巧
今天去csdn 数据库开发区看看,居然有很多值得学习的东西。1 如何由一个8位的日期得到他的生肖 declare @dt as datetimeset @dt = 1753 -01-01select case when year(@dt)%12 = 0 then 猴 when year(@dt)%12 = 1 then 鸡 when原创 2006-11-25 10:31:00 · 1866 阅读 · 0 评论 -
数据库部分基础
1 文件系统阶段的数据管理有些什么缺陷?试举例说明。答:文件系统有三个缺陷: (1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。 (2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。 (3)数据联系弱(p转载 2006-12-18 15:56:00 · 12713 阅读 · 0 评论 -
hibernate 做数据连接池的几种方式
hibernate 做数据连接池的几种方式:配置Hibernate使用c3p0或Proxool连接池作者:admin 日期:2006-12-201.Hibernate默认连接池PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN""http://hibernate.sourceforge.net/hibernate-con原创 2007-04-06 12:07:00 · 1929 阅读 · 1 评论 -
收集。
一、基础问答 1.下面哪些类可以被继承? java.lang.Thread (T) java.lang.Number (T) java.lang.Double (F) java.lang.Math (F) java.lang.Void (F) java.lang.Class (F) java.lang.ClassLoader (T) 2.抽转载 2007-06-04 13:06:00 · 707 阅读 · 0 评论 -
存储过程与函数的区别
引用别人所描述的区别: 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 4. 当存储过程和函数被执翻译 2010-02-03 10:36:00 · 452 阅读 · 0 评论 -
Oracle 的一些导入和导出方法
之前项目有用到的一些导入和导出,时至已久整理一下,做个记号导入文件:1. 在某路径下写控制文件 e:/testRegionControl.ctl : load data infile e:/region.txt truncate into table region fields terminated by X09 TRAILING NULLCOLS ( PPCC_ID :P原创 2010-03-05 13:29:00 · 881 阅读 · 0 评论 -
Oracle 游标分类以及实例
游标分类: A. 静态游标: 分为显式游标和隐式游标。 B. REF游标: 是一种引用类型,类似于指针。原创 2010-06-25 11:12:00 · 1557 阅读 · 0 评论 -
数据库索引工作原理
数据库索引工作原理分类: 数据库2013-04-26 17:30 915人阅读 评论(0) 收藏 举报数据库目录(?)[-]问随着数据库的增大既然索引的作用那么重要有谁能抛开具体的数据库来解释一下索引的工作原理答我自己来回答这个问题o-为什么需要索引什么是索引索引的原理示例分析一示例分析二什么时候用索引转载至:转载 2014-08-01 17:31:49 · 623 阅读 · 0 评论 -
Hibernate4中使用getCurrentSession报Could not obtain transaction-synchronized Session for current thread
Dao层直接注入的sessionFactory,然后用getCurrentSession方法获取session,然后问题来了,直接报错:org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current threadat org.s转载 2017-07-04 16:15:35 · 701 阅读 · 0 评论