MySQL数据库详解
从本篇博文开始,我们就要深入到PHP的应用当中去了。PHP的数据库应用是重中之重,必须掌握。选择什么样的数据库呢,当然是我们的MySQL啦,没有人会去使用那些庞大、低效而又昂贵的商业数据库来构建PHP应用吧。
1 MySQL数据库的安装
过去,安装一个MySQL数据库并且要启动起来很费事,特别是在Linux这样的开发环境下,需要更新很多类库或者其他东东。不过,现在有了LAMP架构,一切尽在掌握!
请从 Apache Friends Web 站点上下载最新的二进制文件并进行解包:
xampp-linux-1.7.3.tar.gz。
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.3/xampp-linux-1.7.3.tar.gz/download
使用下面的命令将其解开到 /opt 目录中:
tar xvfz xampp-linux-1.7.2.tar.gz
解压后出现lampp文件夹,一定要将lampp放到/opt 下面(否则不能启动)。现在所有的软件都已经安装好了,让我们启动新的守护进程。将当前的工作目录切换到 /opt/lampp ( cd /opt/lampp)并输入下面的命令:
./lampp start
启动起来后,我们就可以使用其中的MySQL模块了:
# cd /opt/lampp/bin
# ./mysql
mysql>
2 修改mysql密码
# ./mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例1:给root加个密码123456。
键入以下命令 :
/opt/lampp/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。测试是否修改成功:
1)不用密码登录
# ./mysql
2)用修改后的密码登录
# ./mysql -u root -p
Enter password: (输入修改后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
3)退出mysql命令:exit(回车)
3 数据库和表的操作
mysql> show databases;
显示如下信息:
+---------------------+
| Database |
+---------------------+
| information_schema |
| cluster_replication |
| mysql |
| test &nbs
相关文档:
Chapter 4. Indexes
索引有助于MySQL在浩如烟海的数据中迅速找到和取得正确的记录。
4.1 Indexing Basics
4.1.1 Index Concepts
索引是按照某种规则排序的。索引也就是牺牲一些空间和cpu的开销来使你的查询跑得更快点。另外提醒的是,对于MySQL来讲,术语“Key”和“Index”是可以互相替换的。
4. ......
ISAM
ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把 ......
1、编辑MySQL配置文件:
windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:
skip-grant-tables
保存退出编辑。
2、然后重启MySQL服务
windows环境中:
net stop MySQL
net start MySQL
linux环境中 ......
Mysql中的事务可以运行在下面4个isolation level中,影响着select操作的结果:
1. Read Uncommitted
事务可以读到其他事务没有提交的内容
2. Read Committed
事务可以读到其他事务已经提交的内容
3. Repeatable Read
InnoDB的默认level,可以确保,在事务中每次执行的读操作返回的结果都与第一次时的一致
4. Seriali ......