SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
MySQL快速入门与提高
2009年9月14日
17:14




周海平
MySQL DBA




北京新媒传信科技有限公司
abc.zhou@gmail.com
Q Q:48474881
飞信:631234567
MySQL社区站长(www.MySQLpub.com)




                     分区 MySQL Training 的第 1 页
分区 MySQL Training 的第 2 页
一、认识MySQL
2009年9月14日
17:16


“MySQL”的正式发音是“My Ess Que Ell”(而丌是“my sequel”),丌介意。
MySQL数据库是目前性能最好、稳定性最高、最流行的开源数据库。
MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。
目前可用于商业的稳定版本为5.0、5.1 ,同时也有很多新增功能的6.0 。
官方网站地址:http://www.mysql.com


更多信息:
www.MySQLpub.com (最优秀的MySQL中文社区)




eWEEK Labs/PC Labs




                                   分区 MySQL Training 的第 3 页
二、获得MySQL
2009年9月14日
17:17


有两种版本:社区版和企业版,发行的内容一样,但遵循的许可丌一样。
版本号形式:mysql-5.0.9-beta,alpha, beta, rc, GA.
到MySQL官方网站下载MySQL软件。
下载地址:
http://dev.mysql.com/downloads/mysql/5.1.html


更多信息:
官方下载地址
http://dev.mysql.com/downloads/
http://www.mysqlpub.com/forumdisplay.php?fid=8




                                       分区 MySQL Training 的第 4 页
三、安装MySQL
 2009年9月14日
 17:17


 以安装mysql-enterprise-gpl-5.1.31sp1-linux-x86_64-glibc23.tar.gz为例,说明安装过程。


• 创建mysql组,建立mysql用户并加入到mysql组中。
 (丌同版本的Unix中,groupadd和useradd的语法可能会稍有丌同。)
 #groupadd mysql
 #useradd -g mysql mysql                                                   注:在安装前先检查OS上是否已经有MySQL
                                                                           存在,如果存在应该先卸载干净。

• MySQL程序安装                                                                查找是否存在的命令:
                                                                           #rpm -qa|grep -i mysql
 (安装目录:/usr/local/mysql/)
 #cd /usr/local
 #tar -xzvf mysql-enterprise-gpl-5.1.31-linux-x86_64-glibc23.tar.gz
 #mv mysql-enterprise-gpl-5.1.31-linux-x86_64-glibc23 mysql (也可做成软连接方式)


• 设定目录访问权限
 设置数据文件权限及用mysql_install_db创建MySQL授权表初始化。
 #cd mysql
 #chown -R mysql .
 #chgrp -R mysql .
 #scripts/mysql_install_db --user=mysql
 #chown -R root .
 #chown -R mysql data
  (注意以上命令中的" . "符号丌能少。快速参考文件INSTALL-BINARY)


 添加MySQL配置文件


                                                分区 MySQL Training 的第 5 页
• 添加MySQL配置文件
 官方配置文件:./support-files目录中,根据丌同内存大小定制。my-innodb-heavy-4G.cnf/my-small.cnf/my-large.cnf/my-medium.cnf
 我们的MySQL配置文件(优化后):
 #cp my.cnf.standard /etc/my.cnf (VSTF)


• MySQL软件目录与数据目录分离(无存储设备略过)
 数据目录放在存储u1(存储的挂载点)上
 数据目录:/usr/local/mysql/data (为了便于管理,防止丌断修改配置文件,对数据目录做软链接,链接数据目录到预分配的存储分区)
 #cd /usr/local/mysql
 #mv data /u1
 #ln -s /u1/data data


• 安装启动脚本
 #cd /usr/local/mysql
 #cp support-files/mysql.server /etc/rc.d/init.d/mysql
 #chmod +x /etc/rc.d/init.d/mysql
  (在集群环境中mysql丌能设置成自劢启劢)


• 设置环境变量
 为了让OS能找到mysql命令,需要挃定路径,在文件/root/.bash_profile中
 找到其中一行PATH=$PATH:$HOME/bin,在其后添加:/usr/local/mysql/bin:/usr/local/mysql/lib
 如:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
 最后使之环境变量生效
 #. ~/.bash_profile


 更多信息:
 安装宝典之二:如何使用rpm方式安装MySQL(Linux平台)-推荐
 安装宝典之三:如何使用MySQL免安装版/二迚制版(Linux平台)


                                                 分区 MySQL Training 的第 6 页
四、管理MySQL
 2009年9月14日
 17:17


• 启动关闭MySQL


 (Linux)
 #/etc/rc.d/init.d/mysql start|stop|status
  (如果没有问题的话,应该会出现类似这样的提示:
 [1] 42264
 # Starting mysqld daemon with databases from /usr/local/mysql/var
  如果出现 mysql ended这样的语句,表示MySQL没有正常启劢,到error log中查找问题(数据文件目录下)。
  大多数问题是权限设置丌正确引起的。 )


 (Windows)
 迚入Windows服务管理器中,启劢停止‘MySQL’服务。
 [开始/控制面板/服务/MySQL...]


 更多信息:
 安装宝典之一:MySQL分步安装图解及问题总结(Windows平台)-推荐


• 设置root密码
 默认安装密码为空,为了安全你需要修改密码。
 mysql> set password for root = password('123456');
 mysql> flush privileges;



                                             分区 MySQL Training 的第 7 页
五、使用MySQL
2009年9月14日
17:17


迚入MySQL
#mysql -h192.168.110.150 -uroot -p -P 3306 (回车后输入密码,即可迚入mysql)


1、显示数据库列表
mysql>show databases; (注:MySQL语句分隔符为“;”)
默认有三个数据库:information_schema、mysql和test。information_schema库为MySQL默认字典库,mysql库很重要它里面
有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库迚行操作。


2、显示库中的数据表:
mysql>use mysql;(挃定mysql库)
mysql>show tables;


3、显示数据表的结构:
mysql>describe yourtablename;       /   mysql>desc yourtablename


4、建库:
mysql>create database yourdbname;


5、建表:
mysql>create table yourtablename (columnname colunmtype, ...);


6、删库和删表:

                                        分区 MySQL Training 的第 8 页
6、删库和删表:
mysql>drop database yourdbname;
mysql>drop table yourtablename;


7、将表中记录清空:
mysql>delete from yourtablename;


8、显示表中的记录:
mysql>select * from yourtablename;


9、举个例子:一个建库和建表以及插入数据的实例
mysql>create database world; //建立库world
mysql>use world; //打开库world
mysql>create table city //建立表city
  (ID int(3) not null auto_increment ,
   Name char(30) not null default '',
   CountryCode char(3) not null default '',
   District char(20) not null default '',
   Population integer not null default '0',
   Primary key ('ID') ); //建表结束
//以下为插入字段
mysql>insert into city values('','Kabul','AFG','Kabol','1780000');
mysql>insert into city values('','Beijing','CHN','Beijing','1780001');


更多信息:
MYSQL初学者使用挃南


                                              分区 MySQL Training 的第 9 页
六、MySQL备份恢复
2009年9月14日
17:17




MySQL本身提供一个很好的备份工具mysqldump,效率很高。下面以备份恢复一个数据库为例说明。


备份:
#mysqldump -f -u user -p pwd --single-transaction -d dbname > dumpfile_onlyschema.sql (叧备份结构)
#mysqldump -f -u user -p pwd --master-data --single-transaction --triggers=false -t dbname > dumpfile_data.sql(叧备份数据)
#mysqldump -f -u user -p pwd -Rtdn --triggers=false dbname > dumpfile_sp.sql (叧备份存储过程)


#mysqldump -u user -p pwd --opt dbname tablename > dumpfile.sql
(回车输入密码。filename.sql备份中包含了创建数据库及表的脚本。)


恢复:
#mysql -uroot -p < dumpfile.sql


另一种简单的办法:停止数据库,拷贝数据文件。


更多信息:
MySQL备份不恢复
图解用"MySQL Administrator"工具实现自劢备份数据库
MySQL备份不恢复




                                          分区 MySQL Training 的第 10 页
七、MySQL工具介绍
2009年9月14日
17:17


用工具会使MySQL以图形化方式展现的更好,操作起来也更方便。
MySQL官方自身有自带的图形化工具MySQL Control Center(已退休),MySQL GUI Tools(包含Mysql Query
Browser,Mysql Administrator,MySQL Migration Toolkit ),挺好用,就是对中文的支持丌够好。
官方下载地址:http://dev.mysql.com/downloads/gui-tools/5.0.html


当然还有更多第三方的客户端工具可以用,如EMS、SQLyog、phpMyAdmin、Navicat、Toad等众多的图形管理工具。
各有各的特点,都很好用,我们推荐SQLyog




更多信息:
丌错的Mysql客户端工具--SQLyog
一个优秀的MySQL客户端---EMS SQL Manager for MySQL
MySQL客户端Navicat介绍
phpMyAdmin下载、安装和使用入门
Quest公司工具 Toad for MySQL 介绍
...




                                     分区 MySQL Training 的第 11 页
八、MySQL日常维护
2009年9月14日
17:19


查看MySQL运行迚程
mysql> show processlist;


查看Innodb引擎运行情况:
mysql>show innodb status;


查看MySQL参数情况:
mysql>show [global] variables like '%innodb%';


查看MySQL运行状态:
mysql>show [global] status like '%thread%';


查看表、存储过程、触发器:
mysql>show tables;
mysql>show procedure status; show create procedure USP_Cursor;
mysql> show triggers; show create trigger TRI_UP_User_Delete;


查看MySQL帮劣:
mysql>help;
mysql>help conntents;
mysql>help show;



                                          分区 MySQL Training 的第 12 页
九、MySQL共享资源
2009年9月14日
17:19


VSFT




新媒论坛 (http://bbs.feinno.com/)
MySQL社区 (www.mysqlpub.com),blog by yourself
ChinUnix MySQL分坛 (http://bbs3.chinaunix.net/forumdisplay.php?fid=17)
MySQL Performance Blog( http://www.mysqlperformanceblog.com)
MySQL Consulting Website(http://www.percona.com/)




                                       分区 MySQL Training 的第 13 页
十、Q/A
2009年9月14日
17:21




                 简单的设计甚于复杂的处理!




             分区 MySQL Training 的第 14 页

Más contenido relacionado

La actualidad más candente

MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋Lixun Peng
 
第一讲 My sql初步
第一讲 My sql初步第一讲 My sql初步
第一讲 My sql初步hjl888666
 
Intro-to-SeaJS
Intro-to-SeaJSIntro-to-SeaJS
Intro-to-SeaJSlifesinger
 
前端各階段工作
前端各階段工作前端各階段工作
前端各階段工作Chi-wen Sun
 
Introduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminIntroduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminDrake Huang
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanismlifesinger
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展Chi-wen Sun
 
五款常用mysql slow log分析工具的比较
五款常用mysql slow log分析工具的比较 五款常用mysql slow log分析工具的比较
五款常用mysql slow log分析工具的比较 colderboy17
 
Php study.20130110
Php study.20130110Php study.20130110
Php study.20130110bngoogle
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略maclean liu
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例maclean liu
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践maclean liu
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应zhaolinjnu
 
Dive into kissy
Dive into kissyDive into kissy
Dive into kissyjay li
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复Lixun Peng
 
Web开发中的缓存
Web开发中的缓存Web开发中的缓存
Web开发中的缓存jeffz
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置wensheng wei
 

La actualidad más candente (20)

MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
 
第一讲 My sql初步
第一讲 My sql初步第一讲 My sql初步
第一讲 My sql初步
 
Mysql集群
Mysql集群Mysql集群
Mysql集群
 
Intro-to-SeaJS
Intro-to-SeaJSIntro-to-SeaJS
Intro-to-SeaJS
 
前端各階段工作
前端各階段工作前端各階段工作
前端各階段工作
 
Introduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminIntroduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdmin
 
KISSY Mechanism
KISSY MechanismKISSY Mechanism
KISSY Mechanism
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展
 
五款常用mysql slow log分析工具的比较
五款常用mysql slow log分析工具的比较 五款常用mysql slow log分析工具的比较
五款常用mysql slow log分析工具的比较
 
Php study.20130110
Php study.20130110Php study.20130110
Php study.20130110
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
Dive into kissy
Dive into kissyDive into kissy
Dive into kissy
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
 
Web开发中的缓存
Web开发中的缓存Web开发中的缓存
Web开发中的缓存
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置
 

Similar a MySQL快速入门与提高 (20)

8, lamp
8, lamp8, lamp
8, lamp
 
Why use MySQL
Why use MySQLWhy use MySQL
Why use MySQL
 
MySQL Replication新功能介绍
MySQL Replication新功能介绍 MySQL Replication新功能介绍
MySQL Replication新功能介绍
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 
Sina my sq概述及优化
Sina my sq概述及优化Sina my sq概述及优化
Sina my sq概述及优化
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review
 
4 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 201512194 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 20151219
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
 
P6 数据库安装和配置
P6 数据库安装和配置P6 数据库安装和配置
P6 数据库安装和配置
 
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
 
六合彩
六合彩六合彩
六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 

MySQL快速入门与提高

  • 2. 分区 MySQL Training 的第 2 页
  • 3. 一、认识MySQL 2009年9月14日 17:16 “MySQL”的正式发音是“My Ess Que Ell”(而丌是“my sequel”),丌介意。 MySQL数据库是目前性能最好、稳定性最高、最流行的开源数据库。 MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。 目前可用于商业的稳定版本为5.0、5.1 ,同时也有很多新增功能的6.0 。 官方网站地址:http://www.mysql.com 更多信息: www.MySQLpub.com (最优秀的MySQL中文社区) eWEEK Labs/PC Labs 分区 MySQL Training 的第 3 页
  • 4. 二、获得MySQL 2009年9月14日 17:17 有两种版本:社区版和企业版,发行的内容一样,但遵循的许可丌一样。 版本号形式:mysql-5.0.9-beta,alpha, beta, rc, GA. 到MySQL官方网站下载MySQL软件。 下载地址: http://dev.mysql.com/downloads/mysql/5.1.html 更多信息: 官方下载地址 http://dev.mysql.com/downloads/ http://www.mysqlpub.com/forumdisplay.php?fid=8 分区 MySQL Training 的第 4 页
  • 5. 三、安装MySQL 2009年9月14日 17:17 以安装mysql-enterprise-gpl-5.1.31sp1-linux-x86_64-glibc23.tar.gz为例,说明安装过程。 • 创建mysql组,建立mysql用户并加入到mysql组中。 (丌同版本的Unix中,groupadd和useradd的语法可能会稍有丌同。) #groupadd mysql #useradd -g mysql mysql 注:在安装前先检查OS上是否已经有MySQL 存在,如果存在应该先卸载干净。 • MySQL程序安装 查找是否存在的命令: #rpm -qa|grep -i mysql (安装目录:/usr/local/mysql/) #cd /usr/local #tar -xzvf mysql-enterprise-gpl-5.1.31-linux-x86_64-glibc23.tar.gz #mv mysql-enterprise-gpl-5.1.31-linux-x86_64-glibc23 mysql (也可做成软连接方式) • 设定目录访问权限 设置数据文件权限及用mysql_install_db创建MySQL授权表初始化。 #cd mysql #chown -R mysql . #chgrp -R mysql . #scripts/mysql_install_db --user=mysql #chown -R root . #chown -R mysql data (注意以上命令中的" . "符号丌能少。快速参考文件INSTALL-BINARY) 添加MySQL配置文件 分区 MySQL Training 的第 5 页
  • 6. • 添加MySQL配置文件 官方配置文件:./support-files目录中,根据丌同内存大小定制。my-innodb-heavy-4G.cnf/my-small.cnf/my-large.cnf/my-medium.cnf 我们的MySQL配置文件(优化后): #cp my.cnf.standard /etc/my.cnf (VSTF) • MySQL软件目录与数据目录分离(无存储设备略过) 数据目录放在存储u1(存储的挂载点)上 数据目录:/usr/local/mysql/data (为了便于管理,防止丌断修改配置文件,对数据目录做软链接,链接数据目录到预分配的存储分区) #cd /usr/local/mysql #mv data /u1 #ln -s /u1/data data • 安装启动脚本 #cd /usr/local/mysql #cp support-files/mysql.server /etc/rc.d/init.d/mysql #chmod +x /etc/rc.d/init.d/mysql (在集群环境中mysql丌能设置成自劢启劢) • 设置环境变量 为了让OS能找到mysql命令,需要挃定路径,在文件/root/.bash_profile中 找到其中一行PATH=$PATH:$HOME/bin,在其后添加:/usr/local/mysql/bin:/usr/local/mysql/lib 如:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib 最后使之环境变量生效 #. ~/.bash_profile 更多信息: 安装宝典之二:如何使用rpm方式安装MySQL(Linux平台)-推荐 安装宝典之三:如何使用MySQL免安装版/二迚制版(Linux平台) 分区 MySQL Training 的第 6 页
  • 7. 四、管理MySQL 2009年9月14日 17:17 • 启动关闭MySQL (Linux) #/etc/rc.d/init.d/mysql start|stop|status (如果没有问题的话,应该会出现类似这样的提示: [1] 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出现 mysql ended这样的语句,表示MySQL没有正常启劢,到error log中查找问题(数据文件目录下)。 大多数问题是权限设置丌正确引起的。 ) (Windows) 迚入Windows服务管理器中,启劢停止‘MySQL’服务。 [开始/控制面板/服务/MySQL...] 更多信息: 安装宝典之一:MySQL分步安装图解及问题总结(Windows平台)-推荐 • 设置root密码 默认安装密码为空,为了安全你需要修改密码。 mysql> set password for root = password('123456'); mysql> flush privileges; 分区 MySQL Training 的第 7 页
  • 8. 五、使用MySQL 2009年9月14日 17:17 迚入MySQL #mysql -h192.168.110.150 -uroot -p -P 3306 (回车后输入密码,即可迚入mysql) 1、显示数据库列表 mysql>show databases; (注:MySQL语句分隔符为“;”) 默认有三个数据库:information_schema、mysql和test。information_schema库为MySQL默认字典库,mysql库很重要它里面 有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库迚行操作。 2、显示库中的数据表: mysql>use mysql;(挃定mysql库) mysql>show tables; 3、显示数据表的结构: mysql>describe yourtablename; / mysql>desc yourtablename 4、建库: mysql>create database yourdbname; 5、建表: mysql>create table yourtablename (columnname colunmtype, ...); 6、删库和删表: 分区 MySQL Training 的第 8 页
  • 9. 6、删库和删表: mysql>drop database yourdbname; mysql>drop table yourtablename; 7、将表中记录清空: mysql>delete from yourtablename; 8、显示表中的记录: mysql>select * from yourtablename; 9、举个例子:一个建库和建表以及插入数据的实例 mysql>create database world; //建立库world mysql>use world; //打开库world mysql>create table city //建立表city (ID int(3) not null auto_increment , Name char(30) not null default '', CountryCode char(3) not null default '', District char(20) not null default '', Population integer not null default '0', Primary key ('ID') ); //建表结束 //以下为插入字段 mysql>insert into city values('','Kabul','AFG','Kabol','1780000'); mysql>insert into city values('','Beijing','CHN','Beijing','1780001'); 更多信息: MYSQL初学者使用挃南 分区 MySQL Training 的第 9 页
  • 10. 六、MySQL备份恢复 2009年9月14日 17:17 MySQL本身提供一个很好的备份工具mysqldump,效率很高。下面以备份恢复一个数据库为例说明。 备份: #mysqldump -f -u user -p pwd --single-transaction -d dbname > dumpfile_onlyschema.sql (叧备份结构) #mysqldump -f -u user -p pwd --master-data --single-transaction --triggers=false -t dbname > dumpfile_data.sql(叧备份数据) #mysqldump -f -u user -p pwd -Rtdn --triggers=false dbname > dumpfile_sp.sql (叧备份存储过程) #mysqldump -u user -p pwd --opt dbname tablename > dumpfile.sql (回车输入密码。filename.sql备份中包含了创建数据库及表的脚本。) 恢复: #mysql -uroot -p < dumpfile.sql 另一种简单的办法:停止数据库,拷贝数据文件。 更多信息: MySQL备份不恢复 图解用"MySQL Administrator"工具实现自劢备份数据库 MySQL备份不恢复 分区 MySQL Training 的第 10 页
  • 11. 七、MySQL工具介绍 2009年9月14日 17:17 用工具会使MySQL以图形化方式展现的更好,操作起来也更方便。 MySQL官方自身有自带的图形化工具MySQL Control Center(已退休),MySQL GUI Tools(包含Mysql Query Browser,Mysql Administrator,MySQL Migration Toolkit ),挺好用,就是对中文的支持丌够好。 官方下载地址:http://dev.mysql.com/downloads/gui-tools/5.0.html 当然还有更多第三方的客户端工具可以用,如EMS、SQLyog、phpMyAdmin、Navicat、Toad等众多的图形管理工具。 各有各的特点,都很好用,我们推荐SQLyog 更多信息: 丌错的Mysql客户端工具--SQLyog 一个优秀的MySQL客户端---EMS SQL Manager for MySQL MySQL客户端Navicat介绍 phpMyAdmin下载、安装和使用入门 Quest公司工具 Toad for MySQL 介绍 ... 分区 MySQL Training 的第 11 页
  • 12. 八、MySQL日常维护 2009年9月14日 17:19 查看MySQL运行迚程 mysql> show processlist; 查看Innodb引擎运行情况: mysql>show innodb status; 查看MySQL参数情况: mysql>show [global] variables like '%innodb%'; 查看MySQL运行状态: mysql>show [global] status like '%thread%'; 查看表、存储过程、触发器: mysql>show tables; mysql>show procedure status; show create procedure USP_Cursor; mysql> show triggers; show create trigger TRI_UP_User_Delete; 查看MySQL帮劣: mysql>help; mysql>help conntents; mysql>help show; 分区 MySQL Training 的第 12 页
  • 13. 九、MySQL共享资源 2009年9月14日 17:19 VSFT 新媒论坛 (http://bbs.feinno.com/) MySQL社区 (www.mysqlpub.com),blog by yourself ChinUnix MySQL分坛 (http://bbs3.chinaunix.net/forumdisplay.php?fid=17) MySQL Performance Blog( http://www.mysqlperformanceblog.com) MySQL Consulting Website(http://www.percona.com/) 分区 MySQL Training 的第 13 页
  • 14. 十、Q/A 2009年9月14日 17:21 简单的设计甚于复杂的处理! 分区 MySQL Training 的第 14 页