1:创建索引:索引可以提高查询速度,但影响插入数据的速度,但前者带来的好处要远远高于后者:)
CREATE TABLE Products(pid INTEGER AUTO_INCRMENT PRIMARY KEY,user_name VARCHAR(50) NOT NULL,full_name VARCHAR(100),user_email VARCHAR(150) NOT NULL,birthdate DATE,INDEX (user_name));
//新增
CREATE INDEX index_name ON tableName (columns);
2:外键
CREATE TABLE forums(form_id INTEGER AUTO...
数据库切换中犯的错误
换数据库服务器时候,另外一台web服务器连接数据库服务器的mysql时候报error 2003(HY000),错误号(111),
按说用户名和密码及连接权限都对的,最终发觉问题在mysql数据库的配置文件,my.cnf中有一条记录bind-address 127.0.0.1,原来其一直绑定的ip是127.0.0.1,而不是局域网的ip,将此行注释掉问题解决。
问题2:随着apache连接数的增加,内存不断增加(正常),但是apache连接好像老是不释放,apache主要连...
有id时候返回哪一个结果呢
function getLicenseCategories($id=""){
$where = "";
if($id)
$where=" WHERE id in (".$id.");";
$query = "SELECT * FROM ".$this->getPrefix()."license_categories".$where;
$result = $this->Execute($query);
if (!$result||$result->RecordCount()<1)
return false;
if($id!=""){
$ro...
MySQL中的各种JOIN(CROSS JOIN, INNER JOIN, LEFT [OUTER] JOIN)
MySQL中的各种JOIN
1. 笛卡尔积(交叉连接)
在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','
如
SELECT * FROM table1 CROSS JOIN table2
SELECT * FROM table1 JOIN table2
SELECT * FROM table1,table2
由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。
一般使用LEFT [OUTER] JOIN或者RIGHT ...
数据库备份类
这个类是今天无意中搜索到的。具体的一些过程没有明白。现在对于mysql的操作还有很多不懂得地方。
现在为了使用mysql只有恶补了。。。
<?php
/*数据库备份:NOTICE:此类要添加数据库连接才能正常工作2006年8月13日,此类继承了一个数据库操作的类
power by:antsnet.net
E-mail:antsnet@163.com
*/
Class Back_up_database extends dbstuff{
//类开始
var $HOST;
var $USERNAME;
var $PASSWO...
另一种数据库备份
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码:
文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份)
请选择要备份的表格:
<?
$con=mysql_connect('localhost','root','xswlily');
$lists=mysql_list_tables("embed",$con);
//数据库连接代码
$i=0;
while($i$tb_name=mysql_tablename($lists,$i);
echo "".$tb_name."
";
//列出所有的表格
$i++;}
?>
文件二、Backup....
编写MySQL数据库的用户认证系统实例
这两天受朋友的托付,要我帮他写一个使用MySQL数据库的用户认证系统。我当然不好推脱的,只得耗费了一晚上的休息时间,写了个很简单的PHP程序。由于赶的很仓卒,可能会太简陋了些,而且可能还会有错误和漏洞。
用户认证的原理很简单:首先需要用户在页面上填入用户名和密码,当然没注册的用户需要先注册。然后调用数据库搜索是否有相应的用户。如果有就确认,没有则提醒用户先注册。使用PHP来完成这一切很...
维护MySQL安装的安全性和完整性
作为MySQL管理员的您,在维护MySQL安装的安全性和完整性方面能够做些什么。在本文中,我们将更详细地讨论以下与安全性相关的问题:
为什么说安全性是重要的,应该警惕哪些攻击?
从服务器主机中的用户那里您将面临什么风险(内部安全性),能做什么?
从在网络上连接到服务器的客户机那里您将面临什么风险(外部安全性),能做什么?
MySQL管理员有责任保护数据库内容的安全,使得记录只能由经过严格认证的...
实现MySQL数据库数据的同步方法介绍
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。
1. 安装配置
两台服务器,分别安装好MySQL,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为Master数据库,把192.168.0.2作为slave服务器,我们采用单向同...
MySQL中多表操作和批处理详细介绍
多表操作
在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。
1、查看第一个表mytable的内容:
mysql> select * from mytable;
+----------+------+------------+-----------+
| name | sex...