数据库相关
文章平均质量分 66
Richard_J
Java攻城狮
展开
-
SQL 语句——查询不同列值的行
id name age 1 张三 252 李四 253 王五 254 老六 26根据上面条件,查询出来的结果应该是 id 为1,2,3中的任意一行,和id为4这一行,总共两行数据 ;select a.* from table awhere a.id in (select min(id) from tabl原创 2013-07-18 16:18:47 · 958 阅读 · 0 评论 -
MyBatis的动态SQL详解
基础部分可以查看我的另一篇博客:http://haohaoxuexi.iteye.com/blog/1333271 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachi转载 2014-04-20 19:31:04 · 391 阅读 · 0 评论 -
设置Ubuntu允许远程连接MySQL
启动mysqlroot@ubuntu:~#/etc/init.d/mysql start本地可以连接进入数据库。root@ubuntu:~#mysql -uroot -p设置了远程访问权限:mysql> grant all PRIVILEGES on *.* to admin@'%' identified by '123456';Query OK, 0 rows a转载 2014-03-11 15:19:02 · 575 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2014-04-06 10:01:50 · 502 阅读 · 0 评论 -
MySQL分区表
分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中.限制单表分区数不要超过150个,并且注意某些导致无法做分区过滤的细节,分区表对于单条记录的查询没有优势,需要注意这类查询的性能. 分区表语法 分区表分为RANGE,LIST,HA转载 2014-09-04 16:34:17 · 485 阅读 · 0 评论 -
mysql 查看索引
查看索引mysql> show index from tblname;mysql> show keys from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。转载 2014-08-11 10:21:09 · 354 阅读 · 0 评论 -
无mysqldump权限时,如何导出数据?
公司的权限管的比较严格,在数据库备机上只能用select,mysqldump也没权限执行。想把数据导出来很麻烦,可以通过下面方法提高效率。1)执行下面语句。/home/work/mysql5/bin/mysql -uxxx -pyyy -P6666 -h127.0.0.1 -D test -e "select * from a limit 0, 100" > /h转载 2014-08-11 15:31:37 · 1632 阅读 · 0 评论 -
MySQL慢查询
慢查询对于跟踪有问题的查询很有用,可以分析出当前程序里那些Sql语句比较耗费资源。 1。查看慢查询当前状态mysql> show variables like "%slow%";+---------------------+-----------------------------+| Variable_name | Value转载 2014-08-26 17:37:32 · 352 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2014-08-15 18:51:37 · 404 阅读 · 0 评论 -
唯一性索引(Unique Index)与普通索引(Normal Index)差异(上)
索引是我们经常使用的一种数据库搜索优化手段。适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验。在Oracle中,索引有包括很多类型。不同类型的索引适应不同的系统环境和访问场景。其中,唯一性索引Unique Index是我们经常使用到的一种。 唯一性索引unique index和一般索引normal index最大的差异就是在索引列上增加了一层唯一约束。添加唯一性索引转载 2014-08-15 15:40:20 · 858 阅读 · 0 评论 -
服务器下安装MySQL5.5
在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装。这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装:首先到mysql的下载中心上下载最新的tar.gz包:1.在浏览器中输入http://www.mysql.com/downloads/,进入my转载 2014-09-13 21:13:10 · 528 阅读 · 0 评论 -
MySQL查询不区分大小写问题
问题描述: 找出用户名id为’AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h‘的用户的数据: select * from usertable where id = 'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'; 结果出现两条记录。这就奇怪了,id已经设置为主键,怎么会重复呢?难道是mysql的漏洞。后来发现原来查询出来的两个id的值是不转载 2014-09-15 13:02:42 · 431 阅读 · 0 评论 -
ubuntu下mysql的常用命令
一、mysql服务操作 0、查看数据库版本 sql-> status; 1、net start mysql //启动mysql服务 2、net stop mysql //停止mysql服务 3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4、quit //退出mysql操作 5、mysqladmin -u用户名 -p旧密码 passwor转载 2014-04-19 15:33:25 · 376 阅读 · 0 评论 -
hibernate马士兵笔记
1 新建项目2 学习建立user-library-hibernate,并加入相应的jar包 a项目右键-build path-configure build path-add library b选择user-library,在其中新建library,命命为hibernate c 在该library中加入hibernate所需要的jar包 hiber转载 2013-08-09 21:16:14 · 890 阅读 · 0 评论 -
马士兵的第一个hibernate程序(Connection cannot be null when 'hibernate.dialect' not set)
对马士兵的教学视频进行了学习,使用了高版本的Hibernate( 4.2.4),真是各种蛋疼,各种报错。。。。。。 错误:Connection cannot be null when 'hibernate.dialect' not set参考了这两位的博客之后,才可正常运行:http://blog.csdn.net/y200930690129/article/det原创 2013-08-15 20:57:19 · 1745 阅读 · 0 评论 -
Sql server ——此数据库没有有效的所有者
某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或Alter AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 按照第一种方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有个同志给原创 2013-07-18 16:18:42 · 850 阅读 · 0 评论 -
Tomcat——端口设置
装了2个tomcat 改了一个tomcat的端口号,结果直接出错了。。。严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-8888"]java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????原创 2013-07-18 16:19:03 · 917 阅读 · 0 评论 -
Oracle——暂停/启用服务
安装 Orcal 后开机速度严重变慢了, 看开机启动项, 居然有五个Orcal的服务项~解决方法, 在开机启动项中禁止其自动开启;然后为了使用Orcal时开启服务方便, 建立两个批处理文件, 双击打开即可开启或关闭所有与Orcal相关的服务项: Orcal 10g 的相关服务开启与关闭开启服务的代码:@echo offnet start OracleDBConsoleorclnet start O原创 2013-07-18 16:18:38 · 932 阅读 · 0 评论 -
数据插入数据库中获取相应的主键值
SQL SERVER 中: select @@IDENTITY返回的id出错,用select SCOPE_IDENTITY()代替 用代码生成器生成的代码中,一条插入语句后面一般都跟上;select @@IDENTITY这么一个全局变量,主要是为了将插入记录的id返还回来,返回的id平时都没怎么用到过,今天用的时候,突然发现返回的不是插入的id,上网查了一下,发现表中涉及到有触发器的时候,原创 2013-07-18 16:19:52 · 780 阅读 · 0 评论 -
Mysql——安装图解
很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明。MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.91是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql原创 2013-07-18 16:18:51 · 682 阅读 · 0 评论 -
Sql server ——设置主键且自增
问题:设置主键和把它设为自增。解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。原创 2013-07-18 16:18:45 · 1223 阅读 · 0 评论 -
Oracle—— scott解锁
装完了Oracle 10g数据库,忘了给scott账户解锁。这时可以在sql plus工具里(开始|所有程序||应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁。 在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令“alter user scott account unlock;”来解锁。解完以后,使用下面的命令来查看:"s原创 2013-07-18 16:18:36 · 632 阅读 · 0 评论 -
Oracle——自增字段
SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下: 一、 建表create table list(id number,name varchar2(50));二、 创建序列1. create sequence list_seq2.原创 2013-07-18 16:18:40 · 1005 阅读 · 0 评论 -
数据库存储过程简介
mark,等看懂了,再进行修改按照惯例,首先要讲讲它的优点:(1) 把SQL代码放在存储过程里会有更好的性能,因为SQL-Server在它第一次执行时就生成并缓存了存储过程的执行计划。(2) 使用存储过程可以更好的维护访问和操作数据的代码,它集中放在一个地方,能够使三层架构的实现更加简单。(存储过程将组成数据层)(3) 可以更好的控制安全,因为SQL-Server允许为每一转载 2013-08-09 21:34:43 · 667 阅读 · 0 评论 -
matlab访问数据库
Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。如有疑问可以邮件联系 [email protected] Godman 2009.3.30 晚 Good Luck!第一部分:读取数据其相关信息查看1. 配置数据源(1).“控转载 2013-11-01 15:41:19 · 1506 阅读 · 0 评论 -
MATLAB7 MYSQL数据库
1.找到MYSQL的JDBC的JAR包,见这个网址:http://bbs.tucue.com/showtopic.aspx?forumid=70&forumpage=1&topicid=657&go=next,虽然不太官方,不过好使就行~2.解压缩,并将mysql-connector-java-5.1.7-bin.jar文件拷贝到D:/program files/MATLAB/R2009a/j原创 2013-10-24 12:57:54 · 773 阅读 · 0 评论 -
MySQL数据乱码的解决方法
第一解决方法:乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。乱码问题写入时:页面提取写入数据编码和写入数据库时编码不一致读取时:读取后所用编码与数据库写入时不一致显示时:编码与数据库读取后的数据不一致很显然只有三者都统一才行:(以utf-8为例)1:页面提交数据编码utf-8(这也可以算是显示页面编码),2:数据库写入转载 2014-09-13 21:22:21 · 489 阅读 · 0 评论