本文描述了mysql,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。mysql 是一种快速、多线程和全功能的 sql服务器。除了描述mysql系统的基本体系结构以外,本文还提供了以tcl和c++编写的简单示例,帮助您开发支持数据库的web应用。一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在对信息的访问必须在程序的多个实例上进行时更是如此。基于web的应用(包括电子贸易)就是它的良好例证。为什么使用独立数据库?web服务器必须使其处理脚本有办法来存储有关供其以后访问的状态信息。尽管有可能使用比较原始一些的方法--例如转储到文本文件或开发自制的迷你数据库--但只有成熟的数据库应用才能提供更为复杂的web应用所需的所有服务。因为有一些免费获得的软件包可用于该目的,所以编写定制的特定于应用的数据库引擎并无太大好处。 另外,使用第三方数据库还使web开...
大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题: 1 数据库超过一定尺寸,比如6m 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 php.ini 里面设置临时文件/上传文件的大小限制为2m,而phpmyadmin使用了上传的方式,造成失败。 2 导出到硬盘的 .sql 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。 我的数据库已经超过10m,所以必须解决这个问题。我的思路: 导出: 用phpmyadmin 保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面! 导入: 用phpmyadmin 恢复数据库/表格结构,用脚本读取文件,然后保存到库里面! 导出程序如下:调用方法为 ****.php?table=tablename ...
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让mysql每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。创建临时表很容易,给正常的create table语句加上temporary关键字:create temporary table tmp_table (name varchar(10) not null,value integer not null)临时表将在你连接mysql期间存在。当你断开时,mysql将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。drop table tmp_table如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。如果你声明临时表是一个heap表,m...
# cd /usr/src # tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (产生 mysql-3.22.25-pc-linux-gnu-i686目录) # cd mysql-3.22.25-pc-linux-gnu-i686 # ./configure --prefix=/usr/local/mysql (其中参数设定目的安装路径) # make # make install 注意在运行configure时,设定mysql的安装目的路径为/usr/local/mysql,该路径在后继安装过程中还要使用。然后,建立最初的数据库: # scripts/mysql_install_db 该命令将在 /usr/local/mysql/var/ 下建立两个数据库:mysql和test,其中前者是mysql的权限管理数据库,后者是让你做练习用的。...
mysql的转义字符“”mysql识别下列转义字符: 0 一个ascii 0 (nul)字符。 n 一个新行符。 t 一个定位符。 r 一个回车符。 b 一个退格符。 ' 一个单引号(“'”)符。 " 一个双引号(“ "”)符。 一个反斜线(“”)符。 % 一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。 _ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。 注意,如果你在某些正文环境中使用“%”或“%_”,这些将返回字符串“%”和“_”而不是“%”和“_”。 ★★ 有几种方法在一个字符串内包括引号: 1、必须转义的: 一个字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。 一个字符串用双引号“ "”来引用的,该字符串中的“ ...
[摘要]:mysql是一个遵循gpl的开源软件、在linux平台底下它是lamp(lamp 在英语中是“灯”的意思,但是在 it 行业当然不是那么简单的一个意思了。这个术语在德国十分流行。代表了 linux 平台上的 apache 网站服务器;mysql 数据库以及 perl 、python 或者 php 编程语言的结合)组合重要组成部分。同时它提供的c api可以结合glade/gtk+,可以代替windows平台的vb+access/ms sql server组合。本篇文章介绍数据库mysql及其各种工具的简单用法.一、为什么使用mysql:mysql是一种高性能的数据库,因为如下原因。它可以和市场下任何同类的产品竞争。1 速度。mysql本身并不复杂。http://www.mysql.com/information/crash-me.php上可以找到mysql和其他数据库产品进行竞争...
以下是使用mysql服务的一些经验,主要从以下几个方面考虑的mysql服务规划设计。1 mysql服务的安装/配置的通用性;2 系统的升级和数据迁移方便性;3 备份和系统快速恢复; mysql服务器的规划为了以后维护,升级备份的方便和数据的安全性,最好将mysql程序文件和数据分别安装在“不同的硬件”上。 / /usr <== 操作系统 }==> 硬盘1 /home/mysql <== mysql应用程序 ... /data/app_1/ <== 应用数据和脚本 }==> 硬盘2 /data/app_2/ /data/app_3/ mysql服务的安装和服务的启动: mysql一般使用当前stable的版本,尽量不使用--with-charset=选项,我感觉with-charset只在按字母排序的时候才有用,这些选项会对数据的迁移带来很多麻烦。 con...
适用对象: mysql db管理员. 适用条件: 对 linux 环境有基础的管理及操作能力. 文章附注: 本篇文章为自由文件,欢迎非商业性质转载,并请注明出处! 商业性质转载请来信告知! 特别注意: 1.本篇文章提供之程式及设定*不一定*符合您的环境, 请依您的系统环境适当地修改程式及设定. 2.在执行任何具破坏性的动作及行为前, 请确认您已作好完整可用的资料备份工作. 目录内容 一.前言 二.错误修正 三.开始备份 四.如何回存 五.mysql线上备份 六.mysql线上回存 七.开始排定备份 八.结语 九.参考资料 十.附录-备份script原始档 一.前言 前几周,正当我在网上快乐的冲浪,在酷!学园快乐的灌口水时, 竟蹦出一页 "phpbb critical error",查询 database 出现错误的讯息,中断了各学员在各系版唇枪舌战,热烈的讨论,虽然过了不久,系统管理工友把...
mysql udf的调试方式mysql的udf实质就是一个不需要设置入口点的动态连接库(*nix称之为共享库)。对于dll的调试可谓个人有个法。现在我介绍一下一个非常简单的易用的调试方法。这一方法直接利用windows api,语言无关、开发工具无关、项目类型无关,典型的三无调试方法。并且,我们从这里讨论的调试方法支持远程调试,对于一时无法掌握开发工具原本调试器而又急于寻找程序错误的朋友此方法非常实用!首先我们需要下载接收端,当然有心人也可以自己写一个。在 http://www.sysinternals.com/ntw2k/freeware/debugview.shtml 。透过debugview手册我们可以知道这个工具支持win9x/nt系列,并且支持内核调试!由于其调用的api均只能接收一个char * 类型参数,所以有些时候我们需要利用其他的函数有机组合产生人性可读提示。为了减少复杂...
下面是一些学习如何用mysql解决一些常见问题的例子。 一些例子使用数据库表“shop”,包含某个商人的每篇文章(物品号)的价格。假定每个商人的每篇文章有一个单独的固定价格,那么(物品,商人)是记录的主键。 你能这样创建例子数据库表: create table shop ( article int(4) unsigned zerofill default '0000' not null, dealer char(20) default '' not null, price double(16,2) default '0.00' not null, primary key(article, dealer)); insert into shop values (1,'a',3.45),(1,'b',3.99),(2,'a2...
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 注册表 操作系统 服务器 应用服务器