数据库
rj042
软件行业
展开
-
定义数据库字符型字段时应注意
我们在在定义数据的时候,当定义的字段是字符型时,而这个字段要存储汉字时,要特别注意。此时字符的长度应该与数据库采用的编码结合起来。 比如:Oracle数据库采用utf-8编码,此时你定义一个字符型字段的长度是10,那么这个10不是表示字符的个数。可能有会认为他也能存10个汉字,这个的话就错了。实际上它只能存储3汉字,因为当数据库采用utf-8编码时,在数据库中,一个汉字是用3个字节才存储原创 2009-03-23 23:33:00 · 1189 阅读 · 0 评论 -
游标循环体中使用select into赋值可能导致提前退出
Mysql存储过程的游标循环体中使用“select 【某个字段】into 【某个变量】 from 【某个表】”语句进行 赋值, 如果 select 出来没有记录,则会导致游标提前退出(即使游标没有遍历完也会退出)。原创 2016-05-01 21:38:48 · 5034 阅读 · 1 评论 -
Spring全局事务之WebLogicJtaTransactionManager
全局事务是指在一个事务中涉及到几个事务参入者,这些事务参入者可以是我们常见的数据库操作,消息(MQ)操作等等.如同时进行下面的操作,比如"转账"操作发生在两个数据库:1,从数据库A的的表中将某个帐号的余额减少.2从数据库B的的表中将某个帐号的余额增加.3,提交在数据库A中的操作.4,提交在数据库B中的操作.通常单个数据库只能保证本数据库的事务要么提交要么回滚,当涉及的事务跨数据转载 2014-03-20 23:17:32 · 2326 阅读 · 0 评论 -
Oracle 归档日志
Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对于归档模式的日志切换,当日转载 2012-08-24 23:13:01 · 1608 阅读 · 0 评论 -
Oracle中关于查看角色与角色间权限的差异的SQL语句
1.查看当前用户所拥有的系统权限 02 select* from session_privs; 03 2.查看数据库内的所有角色04 selec * from dba_roles; 05 3.查看数据库所支持的最大角色数转载 2012-07-21 20:31:48 · 995 阅读 · 0 评论 -
Mysql数据库更新数值型且允许为空的字段应注意
<br /> 关于Mysql中对于定义为数值型且允许为空的字段(假设此字段名为score,表名为student),那么在此字段上通过语句:update student set score=score+1 来更新score字段的值,需要注意;<br />1 如果字段score的值空的话:<br /> 想通过该更新语句更新score字段的值将不起作用;同样如果使用语句:<br />update student set score=score-1,同样也会不起作用。<br /> <br />2原创 2010-10-22 21:15:00 · 4101 阅读 · 1 评论 -
windows下mysql5.1安装启动不成功的问题
<br />前段时间由于电脑中毒了,于是之前安装的mysql不能运行了。然后找了个杀毒的,杀了下毒,貌似中毒症状没有了。但mysql还是不能用,然后就卸载重装了。但在重装的过程中,到最后一步的时候等了好久一直都过不去,好像安装进程僵死了。实在不相等了,然后就直接结束安装进程。然后看看“开始”->"所有程序"中,还安装成功了,"服务"中也有mysql,于是,就点“启动”。但就是启动不了,老报1067的错。然后去网上搜了下。<br /> <br /> 有的说是没有把mysql的配置文件my.ini放到操原创 2010-09-02 11:24:00 · 5383 阅读 · 1 评论 -
Oracle中数据库用户和表空间关系
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。 用户属于数据库实例的,在一个实例下不能同名用户。但在一oracle服务器,可以创建多个实例,只要你的机器配置够用就可以。因为一个实例启动起码需要转载 2009-12-29 18:10:00 · 1654 阅读 · 0 评论 -
为Oracle数据库创建用户
Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。 对于初学者来说,为了避免麻烦,可以用Database Configuration Assistant向导来创建数据库。 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1转载 2009-12-29 18:37:00 · 1000 阅读 · 0 评论 -
oracle数据库监听配置
3、 连接数据库服务器(1) 启动服务器端监听器与数据库服务Linux/Unix下,启动监听器:$ lsnrctl start 关闭监听器:$ lsnrctl stop查看监听状态:$ lsnrctl status启动数据库:$ sqlplus /nolog SQL>conn sys@myorac转载 2009-12-14 16:28:00 · 1014 阅读 · 0 评论 -
批量插入记录,遇到重复记录则为自动更新
在插入大量数据时可能同时遇到两个问题:如果每条更新执行一次sql性能很低,也容易造成阻塞;批量插入时又有可能遇到主键 或者 唯一索引重复的问题,导致整个批量插入失败使用 ON DUPLICATE KEY UPDATE 一条sql解决批量插入和主键或者唯一索引重复问题举例如下:表结构如下:create table mytable(原创 2016-01-22 10:50:12 · 11075 阅读 · 0 评论