网站建设不推广有用吗,手机网站开发培训,PHP网站开发简单实例,本地生活网站 源码一、系统数据库 Mysql数据库安装完成后#xff0c;自带了一下四个数据库#xff0c;具体作用如下#xff1a;二、常用工具
2.1、mysql
2.1.1、概述
该mysql不是指mysql服务#xff0c;而是指mysql的客户端工具。
2.1.2、语法 # 语法 #xff1a;
mysql [options] [dat…一、系统数据库
Mysql数据库安装完成后自带了一下四个数据库具体作用如下二、常用工具
2.1、mysql
2.1.1、概述
该mysql不是指mysql服务而是指mysql的客户端工具。
2.1.2、语法 # 语法
mysql [options] [database]# 选项 -u, --username #指定用户名-p, --password[name] #指定密码-h, --hostname #指定服务器IP或域名-P, --portport #指定连接端口-e, --executename #执行SQL语句并退出 说明-e选项可以在Mysql客户端执行SQL语句而不用连接到MySQL数据库再执行对于一些批处理脚本这种方式尤其方便。 2.1.3、案例 mysql -uroot –p123456 db01 -e select * from stu; 2.2、mysqladmin
2.2.1、概述
mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。2.2.2、语法 # 通过帮助文档查看选项
mysqladmin --help# 语法:mysqladmin [options] command ...# 选项:-u, --username #指定用户名-p, --password[name] #指定密码-h, --hostname #指定服务器IP或域名-P, --portport #指定连接端口2.2.3、案例删除数据库 mysqladmin -uroot -p123456 drop test01 2.3、mysqlbinlog
2.3.1、概述
由于服务器生成的二进制日志文件以二进制格式保存所以如果想要检查这些文本的文本格式就会使用到mysqlbinlog 日志管理工具。2.3.2、语法 # 语法 mysqlbinlog [options] log-files1 log-files2 ...# 选项 -d, --databasename 指定数据库名称只列出指定的数据库相关操作。-o, --offset# 忽略掉日志中的前n行命令。-r,--result-filename 将输出的文本格式日志输出到指定文件。-s, --short-form 显示简单格式 省略掉一些信息。--start-datatimedate1 --stop-datetimedate2 指定日期间隔内的所有日志。--start-positionpos1 --stop-positionpos2 指定位置间隔内的所有日志。 2.3.3、案例 mysqlbinlog -s DESKTOP-9SF9PDB-bin.000073 2.4、mysqlshow
2.4.1、概述
mysqlshow是客户端对象查找工具用于快速地查找存在哪些数据库、数据库中的表、表中的列或者索引。2.4.2、语法
语法 mysqlshow [options] [db_name [table_name [col_name]]]选项
--count 显示数据库及表的统计信息数据库表 均可以不指定
-i 显示指定数据库或者指定表的状态信息示例
# 查询test库中每个表中的字段书及行数
mysqlshow -uroot -p2143 test --count# 查询test库中book表的详细情况
mysqlshow -uroot -p2143 test book --count
2.4.3、案例一查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p123456 --count 2.4.4、案例二查看数据库itheima的统计信息
mysqlshow -uroot -p123456 itheima --count 2.4.5、案例三查看数据库itheima中的course表的信息
mysqlshow -uroot -p123456 itheima course --count 2.4.6、案例四查看数据库itheima中的course表的id字段的信息
mysqlshow -uroot -p123456 itheima course id --count 2.5、mysqldump
2.5.1、概述
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表以及插入表的SQL语句。2.5.2、语法
语法
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3...]
mysqldump [options] --all-databases/-A连接选项
-u, --username 指定用户名
-p, --password[name] 指定密码
-h, --hostname 指定服务器ip或域名
-P, --port# 指定连接端口输出选项
--add-drop-database 在每个数据库创建语句前加上 drop database 语句
--add-drop-table 在每个表创建语句前加上 drop table 语句 , 默认开启 ; 不开启 (--skip-add-drop-table)
-n, --no-create-db 不包含数据库的创建语句
-t, --no-create-info 不包含数据表的创建语句
-d --no-data 不包含数据
-T, --tabname 自动生成两个文件一个.sql文件创建表结构的语句一个.txt文件数据文件
2.5.3、案例一备份itcast数据库
mysqldump -uroot -p123456 itcast itcast.sql 此种备份出来的数据包含删除表的语句创建表的语句数据插入语句如果我们在数据备份时不需要创建表或者不需要备份数据只需要备份表结构都可以通过对应的参数来实现。 2.5.4、案例二备份db01数据库中的表数据不备份表结构(-t)
mysqldump -uroot -p123456 -t itcast itcast.sql
结果分析打开 itcast.sql 来查看备份的数据只有insert语句没有备份表结构
2.5.5、案例三将itcast数据库的表的表结构与数据分开备份(-T)
mysqldump -uroot -p123456 -T /root itcast course
2.6、mysqlimport/source