![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
javaweiming
这个作者很懒,什么都没留下…
展开
-
Linux下安装MySql
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入转载 2013-01-16 16:33:33 · 496 阅读 · 0 评论 -
MYSQL表名批量改为大写
要在大小写敏感的mysql数据库环境下执行,否则会有问题.DELIMITER // DROP PROCEDURE IF EXISTS uppercase // CREATE PROCEDURE uppercase(IN dbname VARCHAR(200)) BEGIN DECLARE done INT DEFAULT 0;原创 2015-11-27 09:41:47 · 4820 阅读 · 0 评论 -
MYSQL存储过程及事件
关于mysql下的存储过程以及事件的创建 下面这个存储过程主要实现的功能就是查询表里面半年前的是数据,如果有就存到文件,然后将数据删除。CREATE DEFINER = `root`@`localhost` PROCEDURE `NewProc`()BEGINselect COUNT(*) INTO @count from S_ACCOUNT where date_add(原创 2014-11-05 14:20:05 · 1491 阅读 · 0 评论 -
删除表主键 建立联合主键
删除主键:Alter table tableName drop constraint keyName(主键名称)建立联合主键:Alter table tableName add constraint name_no(主键名称) primary key (name,no)(主键字段)原创 2013-10-16 10:12:14 · 1640 阅读 · 0 评论 -
SQL查看表中重复数据
一个简单、实用、性价比高的查看表中重复数据的SQL原创 2014-03-18 11:30:51 · 2081 阅读 · 0 评论 -
IIF函数
引言:在很多时候,我们对数据进行查询的时候需要对数据进行判断,例如大家耳熟能详的在oracle中的case when,最近由于在使用access,我也想像oracle中那样使用case when,但是很遗憾,access不支持这个语法,后来才知道原来在access中是用IIF函数去替代的,下面来看看这两个函数各种的用法oracle: case when例如我们要在oracle统计学生原创 2013-12-06 16:37:06 · 8157 阅读 · 0 评论 -
Access 标准表达式中数据类型不匹配
最近在使用access,今天发现了这样的一个问题很是纠结,一个删除语句,总是提示:标准表达式中数据类型不匹配。后来查了下资料,总算是得以解决。 我的sql是这的 :delete from tableName t where t.id='123'. 原来啊,这个id是数字类型的,就不能存在'',所以必须写成 delete from tableName t wh原创 2013-10-22 17:20:28 · 4685 阅读 · 0 评论 -
join 和 where的执行顺序
引言:今天一同学问我,join后面跟where查询条件,查询的时候是先关联再筛选的还是先各自筛选了再关联的?开始也就凭感觉,应该是先关联再筛选吧!他问了问为什么呢?后来我也越想越纠结了,于是找了两个表试了试,终于得出结论... 看sql: A表: id name 1 aa 2 bb B表: id原创 2013-11-22 15:31:27 · 19127 阅读 · 11 评论 -
数值越界 Access
引言:今天在向access数据库插入数据的时候,后台出现了[Microsoft][ODBC Microsoft Access Driver]数值越界 (null),网上查了下感觉也没有找到很好的回复,大家的回复差不多都类似于是数组越界的问题。 后来无意间发现了,原来是我插入的数据太了,超过了它的取值范围。后来把数据改小点就行了!呵呵。。。 以下是Access 字段类型-数字类型原创 2013-11-07 17:10:54 · 2755 阅读 · 0 评论 -
JDBC批处理
JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以大幅度提升系统的性能。我以前接触的一个项目,在没有采用batch处理时,删除5万条数据大概要半个小时左右,后来对系统进行改造,采用了batch处理的方式,删除5万条数据基本上不会超过1分钟。看一段JDBC代码:// 关闭自动执行 con.setAutoCommit(false); Statement转载 2013-10-15 15:40:00 · 907 阅读 · 0 评论 -
Hibernate中多对多的annotation的写法(中间表可以有多个字段)
一般情况下,多对多的关联关系是需要中间表的;情况一:如果中间表仅仅是做关联用的,它里面仅有2个外键做联合主键,则使用ManyToMany(不用写中间表的Model,只需要写出两张主表的model即可)学生表@Entity@Table(name = "T_STUDENT")@SequenceGenerator(name = "SEQ_STUDENT", sequenceName转载 2013-10-15 15:45:22 · 890 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T1数据量非常大而转载 2013-10-12 15:07:35 · 863 阅读 · 0 评论 -
mysql的root密码忘记解决方法
mysql的root用户密码忘记解决方法 引言:最近用mysql用的比较多,前天想自己搞个私库,在本地玩玩,居然发现忘记root用户的密码了。后来在网上看了看,找到一个比较全的解决方案,就转载了,留作后用!。一、 MySQL密码的恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,My转载 2013-01-22 17:46:20 · 679 阅读 · 0 评论 -
mysqldump参数说明
引言:上次遇到一个mysql备份的问题-----二进制数据部分乱码,头疼了一个多星期,后来无意间发现了下面这篇文章,问题迎刃而解。特此转载,以表谢意!mysqldump 是采用SQL级别的备份机制,它将数据表导成SQL 脚本文件,在不同的MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。1. --compatible = name它告诉 mysqldump转载 2013-01-22 15:49:19 · 796 阅读 · 0 评论 -
mysql数据库分表及实现
项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。我们可以进行简单的设想:现在有...转载 2018-02-24 11:02:06 · 1250 阅读 · 0 评论