
Oracle/Mysql/Sqlserver
lovelyhermione
这个作者很懒,什么都没留下…
展开
-
SQL常用流程控制语句总结
总结下平常能用到的较简单的sql流程控制语句~一 IF ELSE IF [ELSE [条件表达式] ] 例子: declare @a int , @b intset @a =120 if( (select count(id) from table_0 where id =@b ) =1)原创 2007-11-29 10:10:00 · 713 阅读 · 0 评论 -
正确理解Mysql的列索引和多列索引
Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这。CREATE TABLE test ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id),原创 2009-09-22 17:22:00 · 14404 阅读 · 0 评论 -
一款优秀的MySql数据库管理器---SQLyog
SQLyog 是一个简洁高效功能强大的,GUI 图形化用户管理接口的 MySQL 数据库管理工具。使用 SQLyog 可以让您从世界的任何角落透过网络来维护远端的 MySQL 数据库。相比类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用的数据库、表的备份与还原功能;4、数据导入与导出原创 2009-09-29 11:10:00 · 687 阅读 · 0 评论 -
修改mysql数据库的max_allowed_packet参数
如在导入数据库时出现“Got a packet bigger than max_allowed_packet bytes”或者“MySQL server has gone away”等错误,一般是由于当前导入的数据大于系统的限制的最大包大小。服务器的默认max_allowed_packet值为1MB,通过修改max_allowed_packet 参数的大小就可以解决问题。原创 2009-09-29 11:11:00 · 3321 阅读 · 0 评论 -
mysql 创建函数的1418错误解决方案
Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_c转载 2009-09-27 15:32:00 · 706 阅读 · 0 评论 -
mysql 导入导出数据库以及函数、存储过程
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,当然导出的sql文件你可原创 2009-10-12 15:43:00 · 15867 阅读 · 0 评论 -
通过配置自动实现ValueList中hql语句的整型参数转换
通过valuelist的queryMap传递过来的参数默认都为string类型,在valuelist配置文件的hql中,如果直接将该值赋给整型的字段会报错。一般我们会在hql中利用转型函数来进行处理,如下: 19 id原创 2009-10-22 17:08:00 · 1412 阅读 · 0 评论 -
Mysql Oracle 迁移
数据库迁移时最大的的问题是sql语句的不兼容问题,sql语句的不兼容又主要是函数的不兼容,所以做一些需要数据库兼容的系统,在写sql语句时尽量使用通用的函数、避免使用某一数据库特有的函数。这是几个比较常见的!抛砖引玉,欢迎大家补充! oracle写法 mysql写法 兼容写法原创 2009-10-22 16:27:00 · 691 阅读 · 0 评论 -
Mysql备份还原的一个bug----备份文件中索引的语法格式不对
从mysql备份出来的sql文件进行还原操作时报错,查看错误日志,内容如下: Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near USI原创 2009-11-05 17:48:00 · 1571 阅读 · 0 评论 -
mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
<br /> 原因大致是主键必须是唯一的,也就是数据库里可能存在和现还原数据库有重复的地方,a restriction that Foreign Keys should be uniquely named throughout the database , 一个有效的办法就是将原来的数据库清除后再创建还原。<br /> <br /> 本人这回的原因是新装的mysql的ibdata1备份文件被我换成之前数据库的ibdata1备份文件了,本来想通过这方法来强制还原的,但是没做到,结果原创 2010-08-20 10:16:00 · 2974 阅读 · 0 评论 -
mysql与Oracle update的区别
update :单表的更新不用说了,两者一样,主要说说多表的更新 Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标 (游标参考:http://blog.youkuaiyun.com/lovelyhermione/archive/2009/08/18/4457500.aspx)原创 2009-09-18 17:31:00 · 571 阅读 · 0 评论 -
mysql 与Oracle 函数对比
Oracle函数和mysql函数比较1. Oracle中的to_number()转换成数字;Oracle> Select to_number(‘123’) from dual; ----- 123; select to_char(33) from dual;---- 33;Mysql>原创 2009-09-18 16:43:00 · 1205 阅读 · 0 评论 -
oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
关键字: oracle 视图 创建 操作 简单 复杂 基表 不存在 增 删 改 插入 修改 删除 查看 结构视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个转载 2009-09-07 09:37:00 · 893 阅读 · 0 评论 -
主流数据库与uuid
先说什么是uuid。全局唯一标识符 (GUID)。很多时候,并行的n个系统,要给某类产生某个编号。但是n个系统之间不能够重复,这样的编号,就要使用uuid。大家都到ms的站点去下载过东西吧,看这个链接(http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displ转载 2009-08-18 08:27:00 · 789 阅读 · 0 评论 -
Oracle多表级联更新
我们在平时的工作中可能遇到过,多表级联更新,我也在网上看到过不少的方法,但是使用这些方法一般都没成功过,所以今天我给大家介绍一种稍微麻烦的方法——用游标实现,我觉得绝对这种方法比较安全的:--首先定一个游标把需要用到的一些数据存放到游标中:declare CURSOR D_CURSOR_CUS_INFO IS select t3.id_ as id_,原创 2009-08-18 08:38:00 · 1006 阅读 · 0 评论 -
Oracle数据库导入导出命令
这里主要介绍Oracle中用命令行做数据的导入和导出操作:1.一般使用的导入导出命令: Exp username/password@orcl file=导出文件放置的路径 full=n; Imp username/password@orcl file=导入的文件放置的路径 full=n ignore=y fromuser= .dmp文件来自与哪个用户;其中的orcl是服务名,但是需要注意:原创 2009-08-18 08:41:00 · 484 阅读 · 0 评论 -
判断表是否存在
我们在做某些操作时可能会需要判断数据库表是否存在,sql语句为:select count(1) from user_tables t where t.table_name = ‘+tableName+’;顺便说一个备份表的sql语句:Create table tablename_new as select * from tablename;修改user表中name_字段把其中含有‘死’的都原创 2009-08-18 08:41:00 · 740 阅读 · 0 评论 -
数据库中保留小数位的问题
在数据库中有时我们可能需要对一些数据进行处理,例如四舍五入、直接舍去后面的几位等,其实很简单,都是有现成的函数,我们只需要套用就行了:select round(10.98*10)/10 from dual;--四舍五入select ceil(10.63*10)/10 from dual;--取上限值select floor(10.68*10)/10 from dual;--取下限值原创 2009-08-18 08:43:00 · 871 阅读 · 0 评论 -
Oracle中&号问题
在Oracle中inset里面的内容如果中有&号,有可能会插入失败,下面介绍一下方法:1.在pl/sql中:&可以用&&代替2.在sql developer中:&可以用||chr(38)||代替原创 2009-08-18 08:44:00 · 667 阅读 · 0 评论 -
left join on ...and ... 与left join on ... where.. 的区别
create table UserAccount( UID int, UName varchar(50), JoinDate datetime)insert into UserAccount values(1,Jimmy,2006-10-3)insert into UserAccount values(2,Jack,2006-10-25)insert into Us转载 2009-08-24 09:59:00 · 3277 阅读 · 1 评论 -
Oracle查询和删除JOB的SQL
查询:select * from dba_jobs; 删除: begin dbms_job.remove(jobno); end; commit; jobno 为 job查询列表中的编号,删除后必须提交事务才能彻底删除。原创 2009-08-25 15:10:00 · 10575 阅读 · 1 评论 -
实现按数字字符排序
例如:数据库中有一个字段----楼号它是varchar2类型的,大部分情况下里面存的是数字,由于需要满足各种需要,所以把这个字段设置为varchar2类型的,但是在查询列表中需要能按照楼号进行排序,大家都知道字符排序是比较它们的首个字符,也就是:1,11,12,2,21......这样的排序,很显然不满足需要,我们需要能按照数字的大小进行排序,于是需要在order by的时候对这个字段做些处理,下原创 2009-09-04 16:48:00 · 1670 阅读 · 1 评论 -
系统重装后Oracle数据库完全恢复方法
<br /> 昨日,服务器一磁盘意外故障,c盘数据丢失,重新安装操作系统后,完全还原意外前的数据方法:<br /> 完全按照原配置(安装路径、实例名、用户名、密码)重新安装oracle后,将之前留下的oracle文件夹完全拷贝覆盖当前新安装的oracle,启动数据库管理器,数据库完好如初,数据毫发未损,包括之前的job都完全恢复,而且系统代码配置也完全不需要修改,非常省事。原创 2010-08-20 10:22:00 · 784 阅读 · 0 评论