Database
文章平均质量分 71
astro_boy
这个作者很懒,什么都没留下…
展开
-
解决MySql数据乱码
1 写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式"); 2 如果是查询出数据乱码,在链接的URL上加上编码格式(你这里加了,没问题); 3 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式) 3 如果是写入到数据库之...原创 2009-10-06 00:34:39 · 66 阅读 · 0 评论 -
视图——ALGORITHM
修改视图需要create view 和 delete 权限。表和视图的命令在同一个命名空间中,所以同一个数据库不能有表名和视图名重复。可以对其他数据库中的表建视图视图的定义有以下的限制:1、from子句中不能有子查询2、select不能指向系统或者用户的变量3、select不能指向prepared语法参数4、定义中的表或视图必须存在5、不能对临时表建视图,也不能建临时视图6、视图定义中...原创 2010-10-18 15:22:17 · 442 阅读 · 0 评论 -
同事今天下午的MYSQL性能优化分享
下午的分享,同事讲了下关于mysql性能优化方面几个心得,很有意义,贴出来1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mi...原创 2010-10-18 23:22:38 · 222 阅读 · 0 评论 -
MySQL的事务管理
1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关:Java代码 MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务、行级锁、并发 Berkeley DB:支持事务 MyISAM:不支持事务,用于只读程序提高性能InnoDB:支持ACID事务、行级锁、并发Berke...原创 2010-11-21 19:59:51 · 108 阅读 · 0 评论 -
mysql 5.0存储过程学习总结
mysql存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程...原创 2010-11-21 20:11:33 · 73 阅读 · 0 评论 -
oracle基础书籍推荐
很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。我就免为其难,推荐几本。首先我想强调的一点是,任何一本系统的Oracle书籍只要认真读下来,都会有不错的收获,读书最忌讳的是虎头蛇尾,浅尝则止。1.第一本要推荐给大家的是Oracle的概念手册,这本手册是无数DBA学习的起点:Database Concepts这是Oracle的官方文档,详尽的介绍了Or...原创 2012-01-10 10:00:05 · 358 阅读 · 0 评论 -
JDBC 完全总结
一、JDBC 简介 SUN 公司为了简化、统一数据库的操作,定义了一套 Java 操作数据库的规范,称之为 JDBC。JDBC 是一套接口,并不能真正操作数据库,而各个数据库的驱动是 JDBC 的实现,用来对数据库的操作。 JDBC 全称:Java Data Base Connectivity(Java 数据库连接),组成 JDBC 的两个包 ja...原创 2012-01-11 14:46:29 · 82 阅读 · 0 评论 -
数据库驱动的载入有三种方法!
1. import java.sql.DriverManager;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.SQLException;public class JDBCExample{ public static void main(S...原创 2012-01-11 15:58:26 · 704 阅读 · 0 评论 -
实例分析JDBC连接数据库代码
一、jdbc连接数据库代码速查表下面罗列了各种jdbc连接数据库代码进行连接的方式,可以作为一个手册使用。1、oracle8/8i/9i数据库(thin模式)class.forname(“oracle.jdbc.driver.oracledriver“).newinstance(); string url=“jdbc:oracle:thin:@localhost:1521:orcl“; /...原创 2011-11-15 10:37:19 · 90 阅读 · 0 评论 -
SQL删除重复记录,并只剩一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多...原创 2012-02-24 14:59:50 · 85 阅读 · 0 评论 -
【原创】MYSQL 安装时候的1045错误的解决方法
在安装的时候,出现这个问题网上的很多方法是卸载后重新安装。这个问题的提示是说在你配置的上一步中,你填写的current password 不符合当前MYSQL的密码。有可能是你之前安装过,默认情况下MYSQL是使用空密码的。 你可以打开Command Line后,通过以下的命令: SET PASSWORD FOR 'root'@'localhost' = PASSWORD...原创 2012-03-04 21:02:32 · 275 阅读 · 0 评论 -
zz delete和truncate的区别
delete from aatruncate table aa区别1。delete from后面可以写条件,truncate不可以2。delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少3。delete from删空表后,会保留一个空的...原创 2012-03-08 16:18:28 · 71 阅读 · 0 评论 -
[zz] MySQL SQL语句练习
MySQL SQL语句练习:1.建库建表--create database companycreate database company;use company;--create tables--部门表create table dept(deptno int(3) primary key,dname varchar(14),loc varchar(13));--雇员表create table e...原创 2012-04-10 14:43:36 · 222 阅读 · 0 评论 -
MySQL视图的应用
MySQL视图的应用视图也称虚表,包括执行某个查询返回的一组记录。视图可以简化获取数据的方法,并通过别名来实现抽象查询。实例258:创建视图实例说明为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表建立视图的方式。在建立的视图中只有开发人员所关心的字段。运行本实例,如图9.6所示,分别在图中输入登录用户的用户名和密码,单击“进入”按钮后,如果用户输入错误的用户名或密...原创 2010-10-18 15:09:48 · 246 阅读 · 0 评论 -
Mysql中IFNULL和IF函数
1. IFNULL(expr1,expr2) 2. 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。 IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 3. mysql> select IFNULL(1,0); 4. -> 1 5. mysql> select IFNULL(0,10); ...原创 2010-10-15 17:01:30 · 132 阅读 · 0 评论 -
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器...
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访...原创 2010-10-09 15:39:39 · 78 阅读 · 0 评论 -
MYSQL 修改root密码命令
一、请问在win2K命令提示符下怎样更改mysql的root管理员密码?>mysql -u root -p Enter password: ******mysql> use mysql;mysql> update user set password=password('new_password') where user='root';通过这种方法就可以直接修改密码了。至...原创 2009-10-06 00:41:10 · 89 阅读 · 0 评论 -
MYSQL 常用命令 (待完善)
1、导出导入数据库表结构导出数据库中所有数据的表: mysqldump -u root -p --all-databases > d:/alldata.sql 导入mysql -u mysql -p < dump.sql 2、mysql数据库密码设为空 mysql -rootuse mysqlupdate user set pass...2009-10-31 14:30:54 · 93 阅读 · 0 评论 -
关于JTA
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。 要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。例如: utx.begin(); // ... DataSource ds = obtainXADataSource(); Connection conn = ds.ge...原创 2009-11-17 10:53:34 · 144 阅读 · 0 评论 -
JDBC事务和JTA事务
一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。JDBC 事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数...原创 2009-11-17 10:56:16 · 70 阅读 · 0 评论 -
DDL, DML and DCL
DDL is Data Definition Language statements. Some examples:CREATE - to create objects in the database ALTER - alters the structure of the database DROP - delete objects from the database TRUNC...原创 2009-12-06 15:11:59 · 77 阅读 · 0 评论 -
修改mysql密码!!!
步骤整理如下:1、先停止MySQL的服务,最简单的方法就是Ctrl+Alt+Del调用Windows进程管理器直接将其杀死,进程名为mysqld-nt2、使用命令行启动MySQL,打开一个cmd窗口,进入MySQL安装路径下的bin目录,然后输入命令mysqld-nt --skip-grant-tables3、新打开一个cmd窗口(切记,要新打开一个窗口,第二步那个,要保留),进入MySQL...2010-05-04 16:32:08 · 78 阅读 · 0 评论 -
内连接,外连接,交叉连接
探究内连接,外连接,交叉连接 (一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。使用等值连接,,在选择列表中列出LandTbl和TownTbl表中重复列(TownCode):例:Select * from LandTbl...原创 2010-08-06 10:04:31 · 172 阅读 · 0 评论 -
数据库原理—— 视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。 视图是存储在数据库中的...原创 2010-08-06 10:10:59 · 775 阅读 · 0 评论 -
修改MYSQL密码
如何修改mysql root密码 忘记MySQL ROOT密码是在MySQ使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,特写此文章与大家交流:1、编辑MySQL的配置文件:my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件。在此配置文件的最后添加如下一行:skip-grant-tables保存退出编辑。2、然后重启MySQL服务在命令行下执行:net...原创 2010-02-25 22:36:27 · 99 阅读 · 0 评论 -
JDBC的连接方式和驱动类型
1.连接数据库的方式:ODBC , JDBCODBC:Open Dadabase Connect即开放数据库连接。ODBC访问数据库: JDBC: Java DataBase Connectivity ,即java数据库连接。JDBC访问数据库: JDBC的API的有两个主要部分组成:l Java应用程序开发者的接口,Java编程语言开发。l JDBC驱动...原创 2010-08-24 13:49:51 · 129 阅读 · 0 评论 -
Oracle truncate table 与 delete tabel的区别
一、1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些. Truncate table does not generate rollback information and redo records so it is much ...原创 2010-09-03 17:05:42 · 82 阅读 · 0 评论 -
SQL 日期函数
SYSDATE与CURRENT_DATE区别 SYSDATE与CURRENT_DATE都是取当前系统日期,但也是有区别的: SYSDATE 系统时间 CURRENT_DATE 会话时间 SQL> SELECT SYSDATE,CURRENT_DATE FROM DUAL; S...原创 2010-10-08 17:44:59 · 102 阅读 · 0 评论 -
zz 如何安装两个MYSQL在同一机器
说白了就一句话:一个自动安装服务,另一个手动安装服务! 最近需要在一台电脑上安装两个Mysql服务,需求稍微有些奇怪,但确实很必要。本人原本为了本机测试WordPress装了一个Mysql,但最近又要修改一个网站,做完了就要删掉的。为了配置方便,也防止数据错乱,就有必要再添加一个Mysql服务。好了,下面开始配置吧:1. 到这里下载Mysql安装包,建议下载zip版本的。解压缩至...原创 2012-08-01 23:04:05 · 78 阅读 · 0 评论