
数据库
xiang37
这个作者很懒,什么都没留下…
展开
-
Mysql 的 Cascade/Restrict/No action
外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 . cascade方式 在父...原创 2011-01-12 10:05:27 · 224 阅读 · 0 评论 -
脏读、不可重复读、幻影读的理解
1 脏读:当事务1修改了一条记录,没有提交时,事务2读取了该记录;当事务1回滚了,那么事务2的记录就是一条不存在的记录;2 不可重复读:当事务1读取了一条记录,未提交事务,事务2修改了该条记录并且提交事务;事务1又读取了该条记录,发现两条记录不一样;3 幻影读:当事务1根据某种检索条件读取了若干条记录,未提交事务;而事务2又插入了一条记录,该记录也符合事务1的检索条件;那么当事务1在根据相同查询条...原创 2010-11-11 13:40:25 · 232 阅读 · 0 评论 -
左连接与右连接的区别
左联时,会全显左表的数据,如果右表没有满足的条件的数据为Null.右联时,会全显右表的数据,如果左表没有满足的条件的数据为Null.--关于连接的简单示例--测试数据************** table: a 字段: id_a ------ 1 2********************************...原创 2010-11-11 13:40:56 · 119 阅读 · 0 评论 -
查看mssql版本
1.查看版本及补丁号select serverproperty('Edition') select serverproperty('ProductLevel') serverproperty函数返回有关服务器实例的属性信息,详细操作可以查看SQL Server2000的联机帮助2.如何查看SQL Server2000是否打补丁,及补丁的版本有两种方法可以实现:一种是查看MS...原创 2010-11-11 13:42:18 · 192 阅读 · 0 评论 -
sql 语句复习
1.select distinct name from students关键词 DISTINCT 用于返回唯一不同的值。2.select * from wher name ="Jeson"运算符:= ------------->等于 <> ------------>不等于 > ------------...原创 2010-11-11 13:43:23 · 103 阅读 · 0 评论 -
Oracle数据库小知识
在oralce中,我们有时误删了某些数据或者删除了某些表;这时我们需要恢复这些数据。 第一,delete数据后恢复 delete某些数据后,可以使用下面语句找到,这个主要是使用Oracle的快照功能。查询到当前时间的前100minute的数据。 select * from skiller AS OF TIMESTAMP(SYSTIMESTAMP - INTER...原创 2011-09-28 15:09:03 · 140 阅读 · 0 评论 -
SQL游标中Order By的使用限制
在创建游标的SELECT语句中使用了Order By子句,与非游标中select语句中的order by子句不同,只有在查询的select子句中出现的列才可以作为order by子句中出现的列。例子:declare book_cusor cursorforselect bookid,bookname,publish,price,readerfrom bookinfoo...原创 2011-10-26 11:29:47 · 1642 阅读 · 0 评论 -
Oracle中dual表的用途
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual...原创 2011-11-03 11:19:07 · 108 阅读 · 0 评论 -
DBMS_SQL包 执行动态SQL
DBMS_SQLOracle lets you to write stored procedures and anonymous PL/SQL blocks that use dynamic SQL. Dynamic SQL statements are not embedded in your source program; rather, they are stored in c...原创 2011-12-08 16:40:53 · 145 阅读 · 0 评论 -
双层游标循序,导致ORA-01001错误的解决方法
下面的代码是双层游标循环: EXEC SQL PREPARE stat_ifinfo FROM :ifinfoSQL; EXEC SQL DECLARE cur_ifinfo CURSOR FOR stat_ifinfo; EXEC SQL OPEN cur_ifinfo USING :tpStr, :passTypeStr; /* 接口定义表的游标声...原创 2012-03-23 15:19:22 · 2334 阅读 · 0 评论 -
SQL语句
Case When的用法;SQLSTATE = 21000 代表 SELECT INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。原创 2013-01-06 12:26:00 · 111 阅读 · 0 评论 -
买飞机票和火车票数据库并发控制技术是怎样的
我知道数据库常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读;所以必须有封锁和解锁;但是封锁就意味着别人不能修改或查看;那买火车票是不可能是只有一个人能控制票的数据库哇,这样效率多低,当然我知道现实中不是这样的;是可以好多点一起买票的,但我不明白的是即能用了封锁技术不是只有一个人才能对数据库更改吗?那他们这些票怎么有是怎么封锁解锁法啊,我不知道有没人能帮我解惑。谢谢 ...原创 2010-11-11 13:39:32 · 360 阅读 · 0 评论 -
Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
windows 系统:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 5、 运行regedit,选择HKEY_LO...原创 2010-11-11 10:31:41 · 174 阅读 · 0 评论 -
SQL Union和SQL Union All用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结...原创 2010-11-11 10:23:03 · 81 阅读 · 0 评论 -
dbcp的properties文件保存一下
#连接设置jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/xivadatajdbc.username=rootjdbc.password=123456#<!-- 初始化连接 -->dataSource.initialSize=10#&l...原创 2011-01-26 15:08:35 · 159 阅读 · 0 评论 -
ORACLE解锁
select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号from v$locked_object l , dba_objects o , v$session s , v$process pwhere l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.ad...原创 2011-05-09 09:57:48 · 98 阅读 · 0 评论 -
Oracle SQL 内置函数大全(一)
it's from http://www.gissky.com/Database/ShowArticle.asp?Sid=42&ID=1590&Page=1SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> Select Ascii('A') A,Ascii('A') A,Ascii('0') Zero,Ascii(' ') Space...原创 2011-05-23 09:42:42 · 124 阅读 · 0 评论 -
Oracle SQL 内置函数大全(二)
31.SIGH返回双曲正弦的值SQL> Select Sin(20),Sinh(20) From Dual;SIN(20) SINH(20)--------- ---------.91294525 24258259832.SQRT返回数字N的根SQL> Select Sqrt(64),Sqrt(10) From Dual;...原创 2011-05-23 09:46:02 · 234 阅读 · 0 评论 -
Oracle SQL 内置函数大全(三)
61.MAX(DISTINCT|ALL)求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次SQL> Select Max(Distinct Sal) From Scott.Emp;MAX(DISTINCTSAL)---------------- 500062.MIN(DISTINCT|AL...原创 2011-05-23 09:51:30 · 99 阅读 · 0 评论 -
Oracle新建用户、角色,授权,建表空间
转载 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT ANY PRIVILEGE 权限允许用户授予任何系统权限。对象权限( Database Object Privilege )可以让用户能够对各个对象进行某些操作。例如DEL...原创 2011-08-26 09:20:07 · 101 阅读 · 0 评论 -
NVARCHAR2和VARCHAR2的区别
VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。 VARCHAR在Oracle中不建议使用。 具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果...原创 2011-09-08 15:04:32 · 407 阅读 · 0 评论 -
Oracle 数据类型及存储方式
it's from http://www.iteye.com/topic/220760 Oracle 数据类型及存储方式 袁光东 原创 概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用...原创 2011-06-24 12:39:24 · 194 阅读 · 0 评论 -
启动PL/SQL Developer 报字符编码不一致错误 ,Database character set (AL32UTF8)
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the client character set through the NLS_L...原创 2010-11-10 14:38:35 · 154 阅读 · 0 评论 -
Sql Server 临时表
创建临时表 方法一: create table #临时表名(字段1 约束条件, 字段2 约束条件, .....) create table ##临时表名(字段1 约束条件, 字段2 约束条件, ...原创 2010-11-11 10:20:44 · 232 阅读 · 0 评论 -
[转]Oracle聚簇表
Oracle 支持两种类型的聚簇:索引聚簇和哈希聚簇 使用索引聚簇指南一:首先介绍一下索引聚簇表的工作原理: 聚簇:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组...原创 2014-08-07 23:59:34 · 193 阅读 · 0 评论