My SQL My SQL 1 1 My SQL

  • Slides: 39
Download presentation

一. My. SQL 简介 My. SQL 1. 1 My. SQL 介绍 1. 2 My.

一. My. SQL 简介 My. SQL 1. 1 My. SQL 介绍 1. 2 My. SQL 版本及特性 My. SQL 简介 1. 3 My. SQL 资源 1. 4 My. SQL 安装

一. My. SQL 简介 My. SQL 1. 2 版本及特性 版本: 企业版本(My. SQL Enterprise): 收费,更稳定,完整的配套监控

一. My. SQL 简介 My. SQL 1. 2 版本及特性 版本: 企业版本(My. SQL Enterprise): 收费,更稳定,完整的配套监控 具,官方技术支持。 社区版本(My. SQL) 免费,没有企业版稳定,没有完整监控 具及官方支持:。 版本及主要特性: 版本 3. 23 4. 0 4. 1 5. 0 5. 1 5. 5 特性 外键 约束 合并查询 索引 子查询 视图 函数 存储过程 游标 触发器 事务 外键 分区 复制 扩展 重构 性能 英文名称 Foreign Keys Constraints Unions R-trees Subqueries Views Function Stored Procedures Cursors Triggers XA Transactions Foreign Keys Partitioning Row-Based Replication Pluggable Storage Engine API Innodb Refactoring performance schema

一. My. SQL 简介 1. 3 My. SQL资源 下载(社区版): http: //dev. mysql. com/downloads/ 文档:

一. My. SQL 简介 1. 3 My. SQL资源 下载(社区版): http: //dev. mysql. com/downloads/ 文档: http: //dev. mysql. com/doc/index. html 1. 4 My. SQL安装(以Solaris非rpm版为例) 介质准备: root@mysolaris>cd /opt/uniload/dev_install root@mysolaris>gizp -d mysql-5. 6. 2 -m 5 -solaris 10 -i 386. tar. gz root@mysolaris>tar -xvf mysql-5. 6. 2 -m 5 -solaris 10 -i 386. tar 用户准备: root@mysolaris>groupadd mysql root@mysolaris>useradd -g mysql My. SQL

一. My. SQL 简介 1. 4 My. SQL安装(以Solaris非rpm版为例) 目录准备: root@mysolaris>cd /usr/local root@mysolaris>ln -s /opt/uniload/dev_install/mysql-5.

一. My. SQL 简介 1. 4 My. SQL安装(以Solaris非rpm版为例) 目录准备: root@mysolaris>cd /usr/local root@mysolaris>ln -s /opt/uniload/dev_install/mysql-5. 6. 2 -m 5 -solaris 10 -i 386 mysql root@mysolaris>chown -R mysql root@mysolaris>cd /opt/uniload/dev_install root@mysolaris>chown -R mysql-5. 6. 2 -m 5 -solaris 10 -i 386 安装: root@mysolaris>cd /usr/local/mysql/scripts mysql@mysolaris>. /mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 启动关闭(可以使用chkconfig命令将其添加到系统默认启动服务中): cd /usr/local/mysql/bin mysql@mysolaris>. /mysqld mysql@mysolaris>. /mysqladmin shutdown -uroot -p 123456 My. SQL

二. My. SQL 体系结构 2. 2 存储引擎 mysql> select * from information_schema. engines; --当前版本引擎支持情况

二. My. SQL 体系结构 2. 2 存储引擎 mysql> select * from information_schema. engines; --当前版本引擎支持情况 My. SQL

三. My. SQL 开发 My. SQL 3. 1 My. SQL 数据类型 My. SQL 开发

三. My. SQL 开发 My. SQL 3. 1 My. SQL 数据类型 My. SQL 开发 3. 2 My. SQL DB对象

四. My. SQL 管理 My. SQL 4. 2 通用信息查看 参数信息: 字符集: 环境 mysql> 命令

四. My. SQL 管理 My. SQL 4. 2 通用信息查看 参数信息: 字符集: 环境 mysql> 命令 show variables; 说明 查看变量列表。 mysql> show variables like 'perf%'; 显示跟性能优化相关的参数。 mysql> show global variables like '%performance_schema%'; 显示跟性能优化相关的参数。 mysql> show variables like '%per_table%'; 参数显示 mysql> set global innodb_file_per_table=ON; 参数设置 环境 命令 说明 mysql> show character set; 查看支持的字符集,集默认排序规则。 mysql> show collation; 查看支持的排序规则。 mysql> show variables like '%character%'; 查看当前字符集设置情况。 mysql> show variables like '%collation%'; 查看当前排序规则设置情况。 mysql> set names gbk; 临时改变客户端字符集。 mysql> select _utf 8'中国'; 以某种字符,在客户端查询某个值的显示情况。 mysql> insert into t values(convert(_gbk'中国' Windows中CMD是GBK编码,当字符集为UTF 8时,只能转换编码后 插入。 using utf 8));

四. My. SQL 管理 My. SQL 4. 2 通用信息查看 状态信息:环境 命令 说明 mysql> select

四. My. SQL 管理 My. SQL 4. 2 通用信息查看 状态信息:环境 命令 说明 mysql> select version(), current_date, now(), da 显示当前版本、当前日期、当前时间、当前数据库。 tabase(), user(); mysql> show status; 显示扩展状态的信息。 mysql> show status like 'perf%'; 显示涉及到系统状态的相关参数。 mysql> show status like 'Thread_%'; +----------+-------+ | Variable_name | Value | +----------+-------+ | Threads_cached | 0 |被缓存的线程的个数 | Threads_connected | 2 |当前连接的线程的个数 | Threads_created | 2 |总共被创建的线程的个数 | Threads_running | 1 |处于激活状态的线程的个数 +----------+-------+ mysql> show global status like '%performance_schema%'; 显示涉及到系统状态的相关参数。 mysql> show global status like 'Innodb_buffer_pool_reads'; 缓冲命中率=(1 Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)*100; mysql> show global status like 'Innodb_buffer_pool_read_reques 缓冲命中率=(1 Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)*100; ts'; mysql> show engine performance_schema 显示 performance schema 运行状态。 status; mysql> show engine innodb status; 显示 innodb 运行状态。 mysql> show engine innodb mutex; 显示 mutex 运行状态。

四. My. SQL 管理 My. SQL 4. 3 对象信息查看 库/表: 环境 命令 说明 mysql>

四. My. SQL 管理 My. SQL 4. 3 对象信息查看 库/表: 环境 命令 说明 mysql> show databases; 显示所有数据库名称。 mysql> use mysql; 选择使用的数据库。 C: > mysqladmin -uroot -p 123456 drop ludahu 删除数据库,有提示需确认。 mysql> show create database db. Name; 查看建表语句。 mysql> show tables; 显示库中的所有表名称。 mysql> desc servers; 显示库中的表的表结构。 mysql> show index from csdn_user; 显示表中的索引情况。 mysql> show full columns from mysql. user; 显示库中的表结构详细信息。 mysql> show table status like 'user' 显示表的存储信息。 G

四. My. SQL 管理 My. SQL 4. 4 安全管理 权限操作: 操作 环境 修改密码 mysql>

四. My. SQL 管理 My. SQL 4. 4 安全管理 权限操作: 操作 环境 修改密码 mysql> 命令 说明 use mysql; update user set password=password("123456") where user='root'; 修改用户密码。 授权 mysql> grant all on ludahu. * to ludahu identified by 'ludahu' 用户授权。 收权 mysql> revoke all privileges on ludahu. * from ludahu; delete from user where user="ludahu"; flush privileges; 收回权限。 授权 mysql> grant select, insert on mysql. user to ludahu; grant select, insert, update, delete, create, drop on ludahu. * to ludahu; 用户授权,精确授权。

四. My. SQL 管理 My. SQL 4. 5 备份与恢复 备份恢复: 操作 环境 C: >

四. My. SQL 管理 My. SQL 4. 5 备份与恢复 备份恢复: 操作 环境 C: > 命令 mysqldump --help 说明 查询 导出 C: > mysqldump -u root -p 123456 -databases test > mysql_test. txt 备份:整库到平面文件。 备注:mysqldump将在导出结果前装载整个结果集到内存中,适合于小型数据量备份。 还原 C: > source mysql_test. txt 还原:整库还原。 备注:适用于小数据量,数据量大时耗时较长,且还原时锁表。 还原 C: > mysql –uroot –p 123456 test < C: mysql_test. txt 还原:整库还原。 备注:适用于小数据量,数据量大时耗时较长,且还原时锁表。 导出 C: > mysqldump -uroot -p 123456 -d --adddrop-table mysql >mysql_db. sql 备份:导出指定库中所有表结构,不包含数据。 导出 C: > mysqldump -uroot -p 123456 -t --adddrop-table mysql >mysql_data. sql 备份:导出指定库中所有数据,不包含表结构。 导出 C: > mysqldump -uroot -p 123456 mysql servers> mysql. servers. sql 备份:导出指定库中某个表的结构,不包含数据。 导出 C: > mysqldump -uroot -p 123456 -T. / mysql 备份:导出指定库中所有数据(平面文件),不包含表结构。 user C: > mysqldump -uroot -p 123456 information_schema engines "-where=support!='NO' and length(engine)<=10"> information_schema. engines. sql 备份:导出指定库中某个表的结构,且包含where语句选择的数据。 加载 C: > load data infile 'c: www. csdn. net. txt' into table csdn_user fields terminated by '|' enclosed by '' lines terminated by 'rn'; 平面文件数据加载。 检查 msyql> check table_name; 检查表中的错误。 修复 mysql> repair table_name; 修复表中的错误。 修复 shell> myisamchk 检查和修复表。 导出 mysqldump 帮助信息

五. My. SQL 优化 My. SQL 5. 1 My. SQL 配置参数 My. SQL 优化

五. My. SQL 优化 My. SQL 5. 1 My. SQL 配置参数 My. SQL 优化 5. 2 My. SQL 索引 5. 3 My. SQL 查询优化

Thank You!

Thank You!