使用mysqldump工具,基本用法是:shell> mysqldump [options] database [tables] 如果你不给定任何表,整个数据库将被导出。通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。mysqldump支持下列选项:--add-locks在每个表导出之前增加lock tables并且之后unlock table。(为了使得更快地插入到mysql)。--add-drop-table在每个create语句之前增加一个drop table。--allow-keywords允许创建是关键词的列名字。这由表名前缀于每个列名做到。-c, --com...
现在使用mysql的越来越多了,我也用它做了自已的留言板。在使用过程中,慢慢地就要求对它的管理功能需要进一步地掌握,不仅是我,也是很多网友的要求。现在有一些问题是关于如何从mysql中导出数据,以便用在本地或其它的数据库系统之上;以及将现有数据导入mysql数据库中。现在就我学习的情况,就这两个问题作一下小结,内容不是很详细。其实mysql的手册是很详细的,只不过我把有关这两方面的东西提取出来,加上了一点自已的理解,更详细的请参考数据库的相应章节。数据导出 数据导出主要有以下几种方法:1. 使用select into outfile 'filename'语句2. 使用mysqldump实用程序1. 使用select into outfile 'filename'语句 可以在mysql的命令行下或在php程序中执行它。我下面以在mysql命令行下为例。在php中使用时,将其...
现在使用mysql的越来越多了,我也用它做了自已的留言板。在使用过程中,慢慢地就要求对它的管理功能需要近一步的掌握,不仅是我,也是很多网友的要求。现在有一些问题是关于如何从mysql中导出数据,以便用在本地或其它的数据库系统之上;以及将现有数据导入mysql数据库中。现在就我学习的情况,就这 两个问题作一下小结,内容不是很详细。其实mysql的手册是很详细的,只不过我把有关这两方面的东西提取出来,加上了一点自已的理解,更详细的请参考数据库的相应章节。 数据导出 数据导出主要有以下几种方法: 使用select into outfile 'filename'语句 使用mysqldump实用程序 使用select into outfile 'filename'语句 可以在mysql的命令行下或在php程序中执行它。我下面以在mysql命令行下为例。在php中使用时,将其 改...
1、前言mysql 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问mysql 数据库的程序,特别是与php更是黄金组合,运用十分广泛。由于mysql是多平台的数据库,它的默认配置要考虑各种情况下都能适用,所以在我们自己的使用环境下应该进行进一步的安全加固。作为一个mysql的系统管理员,我们有责任维护mysql数据库系统的数据安全性和完整性。mysql数据库的安全配置必须从两个方面入手,系统内部安全和外部网络安全,另外我们还将简单介绍编程时要注意的一些问题以及一些小窍门。2、系统内部安全首先简单介绍一下mysql数据库目录结构。mysql安装好,运行了mysql_db_install脚本以后就会建立数据目录和初始化数据库。如果我们用mysql源码包安装...
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是mysql管理员造成破坏。管理员已经知道表已破坏,用诸如vi或emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点:mysqldump与mysql服务器协同操作。直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表。如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器让表不受干扰。mysqldump比...
作者:随想 oso奥索(1) int mysql_affected_rows([int link_id]);在给定的连接中,返回由最近的delete、insert、replace或者update语句所作用的行数。如果没有行被修改,则mysql_affected_rows()返回0,如果出现错误,则返回-1。在select查询之后,mysql_affected_rows()返回所选择的行数。但一般是与select语句一道使用mysql_num_rows().使用范例:
作者:随想 oso奥索 (9) string mysql_error(int [link_id]);对于给定的连接,返回含有最近返回状态的与mysql相关的函数的错误消息字符串。空值意味着未出现错误。
作者:随想 oso奥索 (13) object mysql_fetch_object(int result_id [, int result_typ]);本函式用来将查询结果 result 拆到物件变数中。使用方法和 mysql_fetch_array() 几乎相同,不同的地方在于本函式传回资料是物件而不是阵列。若 result 没有资料,则传回 false 值。另外值得注意的地方是,取回的物件资料的索引只能是文字而不能用数字,这是因为物件的特性。物件资料的特性中所有的属性(property) 名称都不能是数字,因此只好乖乖使用文字字串当索引了。参数 result_typ是一个常数值,有以下几种常数 mysql_assoc、mysql_num 与 mysql_both。关于速度方面,本函式的处理速度几乎和mysql_fetch_row() 及 mysql_fetch_array() 二函式...
什么是索引?索引用来快速地寻找那些具有特定值的记录,所有mysql索引都以b-树的形式保存。如果没有索引,执行查询时mysql必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,mysql无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快 100倍。假设我们创建了一个名为people的表:create table people ( peopleid smallint not null, name char(50) not null );然后,我们完全随机把1000个不同name值插入到people表。下图显示了people表所在数据文件的一小部分:可以看到,在数据文件中name列没有任何明确的次序。如果我们创建了name列的索引,mys...
mysql安装笔记cloud/2003.10.10mail:flashc@21cn.com欢迎转载,转载请保留上述信息,谢谢学习了很长时间的linux,有必要做一下整理笔记了,以下是mysql的安装笔记,和常见的一些使用方法。因我喜欢调试优化系统,所以在编译安装时使用了一些选项增加编程后程序的执行效率,有些可能我理解有错,希望大家指出.●安装mysql# tar zxvf mysql-4.0.14.tar.gz -c /setup# cd /setup/mysql-4.0.14# groupadd mysql# useradd mysql -g mysql -m -s /bin/false# ./configure --prefix=/web/mysql 指定安装目录--without-debug 去除debug模式--with-extra-charsets=gb2312 添加gb2312...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器