![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
wenjinglian
这个作者很懒,什么都没留下…
展开
-
SQL删除重复记录(针对于某几个字段相同)
例:表中有条六条记录。 其中张三和王五 的记录有重复 TableA id customer PhoneNo 001 张三 777777 002 李四 444444 003 王五 555555 004 张三 777777 005 ...2009-09-16 14:03:25 · 176 阅读 · 0 评论 -
oracle 方法通过用户id查询金额
create or replace function getCurrentTotalMoney(v_userId in integer) return integer is v_balance integer;begin select t.totalmoney into v_balance from account t where t.userid = v_userId;...原创 2012-03-14 15:27:00 · 300 阅读 · 0 评论 -
oracle 时间相减,月份相加减
oracle 两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数测试如下:SQL>select sysdate from dual; 2008-2-20 14:32:35SQL&...原创 2012-03-15 11:06:53 · 3409 阅读 · 0 评论 -
oracle锁表解除
--Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 --锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object; --查看哪个表被锁 select ...原创 2012-03-20 18:36:18 · 243 阅读 · 0 评论 -
oracle导出表insert语句存储过程
create or replace procedure print_insert(v_tname varchar2, v_cbatch number default 0)/* v_tname 要输出sql的表名 v_cbatch 输出commit间隔 */ as /* ...原创 2012-11-01 15:56:16 · 515 阅读 · 0 评论 -
Data truncation: Incorrect datetime value: '' for column 'createTime' at row
mysql SQL Error: 0, SQLState: 22001Data truncation: Incorrect datetime value: '' for column 'createTime' at row 如果出现这样类似的问题肯定是驱动包的问题。mysql官方:http://dev.mysql.com/doc/refman/5.6/en/connector-...原创 2013-03-22 17:11:32 · 3457 阅读 · 0 评论 -
mysql 简单命令学习
一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中...原创 2012-04-07 16:34:30 · 72 阅读 · 0 评论 -
windows环境mysql5.0升级mysql5.5
本地升级测试没什么压力。更神奇的是将老版本的mysql数据文件复制到mysql5.5下直接能用,很顺利。只是一个目录问题找了好久,升级后数据文件的保存目录默认去了C盘: (可能是当时安装某个选择出了点问题)my.ini文件:[mysqld]# The TCP/IP Port the MySQL Server will listen onport=3306...原创 2012-04-07 17:46:08 · 318 阅读 · 0 评论 -
查询数据库中不存在的ID
假设你数据库有个A表: IDNAME1aaa2bbb3ccc4ddd 需求:给你几个ID,返回A表中不存在的ID? 给你1,2,8,9 返回8,9. 1. 一般会这么处理:select id from A where A.ID in (1,2,8,9),然后程序处理。 2.现在用一个SQL处理:...原创 2012-11-28 12:37:17 · 2354 阅读 · 0 评论 -
mysql用户创建、授权、删除、修改密码
1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values("localhost","dev_17motan",password("dev17motan"));//刷新系统权限表mysql>flush p...原创 2013-08-10 10:08:20 · 118 阅读 · 0 评论 -
linux服务相关操作
=======================================================mysql 启动与停止 手动安装版本:启动cd /usr/local/mysql./bin/mysqld_safe --user=mysql & //启动MySQL,但不能停止 停止/usr/bin/mysqladmin -u root -...原创 2013-08-10 10:12:41 · 102 阅读 · 0 评论 -
oracle 中将 多行值合并成一行
例:field1 field2 A 1 A 2 A 3 用一条sql语句查询成: field1 all A 1,2,3, 大家一起动脑思考吧。 oracle实现:--运用oracle系统函数 oracle在10g或以上版本create table ta...原创 2012-07-09 12:42:54 · 85 阅读 · 0 评论 -
MySQL数据类型简介
名称 长度 用法 TINYINT(M) BIT,BOOL,BOOLEAN 1 如果为无符号数,可以存储从0到255的数; 否则可以存储从-128到127的数。 SMALLINT(M) 2 如果为无符号数,可以存储从0到...原创 2011-11-29 00:04:01 · 61 阅读 · 0 评论 -
mysql常见错误
常见错误及处理办法1、[Err] 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 '***'很简单,1064即为SQL语法错误,仔细检查错误提示信息所指...原创 2011-12-31 12:53:15 · 296 阅读 · 0 评论 -
一次创建多个存储过程
1.每个存储过程加个/就OKcreate procedure p1()beginend;/create procedure p2()beginend;/ 2.创建存储包原创 2011-05-30 15:47:11 · 694 阅读 · 0 评论 -
oracle执行存储过程
SQL窗口: call procedure_name(parameter); begin procedure_name(parameter); end; COMMAND窗口: exec procedure_name(parameter); execute procedure_name(parameter); call procedure_name(parameter); b...原创 2011-06-03 09:31:43 · 184 阅读 · 0 评论 -
oracle procedure 异常处理
ORA-01403:no data found 解决方法两则解决方法一:加一个exception异常处理 exception when no_data_found then .... 解决方法二:更改select语句,如: select count(*) field into var from table where ....增加一个count...原创 2011-06-03 16:18:48 · 391 阅读 · 0 评论 -
oracle left join 无法查出左表的全部数据,很疑惑
oracle left join 无法查出左表的全部数据,很疑惑转贴:http://topic.csdn.net/u/20080909/17/5bc2ebfa-8fd0-484f-837e-98d75c26d1f8.html select * from a left join b on a.id = b.id and b.name="" 注意后面b表的条件用and 连接...原创 2011-06-09 15:23:56 · 1449 阅读 · 0 评论 -
Oracle function 个人所得税
起征税3000create or replace function tax(v_salary in number) return number is v_expense number; --本级速算扣除额=上一级最高所得额×(本级税率-上一级税率)+上一级速算扣除数 v_quick_deduction number := 0; v_temp number;b...2011-06-20 18:23:43 · 142 阅读 · 0 评论 -
Oracle to_date
to_date('2011-04-25 15:15:12','yyyy-mm-dd hh24:mi:ss')注意:格式化参数 oracle很多都特别原创 2011-06-29 11:12:35 · 78 阅读 · 0 评论 -
oracle 游标的高级用法
1.定义带有参数的游标调用带有参数的游标,可以取得不同的查询结果集 cursor (v_dept number,v_job varchar2) is select last_name,salary,hire_date from employees where department_id = v_dept and job_id = v_job;.....原创 2011-06-30 00:04:35 · 116 阅读 · 0 评论 -
oracle正则使用事例
--除去字段中的中文select regexp_replace('20876绑定20876','[^[:digit:]]','') from dual; --匹配字段中的字母与数字Select regexp_replace(lower('ccDSFd234d代发@cd_f. a'),'[^[:lower:],[:digit:]]','') from dual; ...原创 2011-07-11 16:09:55 · 67 阅读 · 0 评论 -
mysql嵌套if演示
DELIMITER $$CREATE /*mysql嵌套if演示*/ PROCEDURE `pfmalls`.`pfm_proc_test` ( a INT, b INT ) BEGIN DECLARE c INT; IF a IS NULL THEN SET a = 0; ELSEIF...原创 2011-12-24 23:06:32 · 647 阅读 · 0 评论 -
InnoDB与Myisam的六大区别
本文整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料。InnoDB与Myisam的六大区别 MyISAMInnoDB构 成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩 展名为.M...原创 2011-12-30 10:52:36 · 194 阅读 · 0 评论 -
MySQL: InnoDB 还是 MyISAM?
MyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:· 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)。唯一不支持二进制兼容性的机器是嵌入式系统。这些系统有时使用特殊的...原创 2013-10-15 10:08:48 · 69 阅读 · 0 评论