mysql开头包含语句怎么写 macbook窗口快捷键( 二 )


--routines , -R
导出存储过程以及自定义函数 。
--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句 , BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态 。它只适用于事务表,例如 InnoDB 和 BDB 。
本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交 。
要想导出大表的话,应结合使用 --quick 选项 。
--triggers
同时导出触发器 。该选项默认启用,用 --skip-triggers 禁用它 。
其他参数详情请参考手册 , 我通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob -x db_namedb_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_namedb_name.sql
另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=https://www.04ip.com/post/1"
--single-transaction --flush-logs db_namedb_name.sql
它只是在一开始的瞬间请求锁表 , 然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去 , 就可以采用这种方法来做 。
1.2 还原
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本 , 有两种方法可以将数据导入 。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_namedb_name.sql
用 SOURCE 语法(实验不成功?。。。?
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件 。
mysql语句包含查询怎么写l动态拼接sql
value like '%/v4/%' or value like '%/v5/%' or value like '%/v7%'
java mysql查询语句怎么写1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql SHOW TABLES;
5:创建一个数据库表
mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql DESCRIBE MYTABLE;
7:往表中加入记录
mysql insert into MYTABLE values (”hyq”,”M”);
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysqluse database;
mysqlsource d:/mysql.sql;
10:删除表
mysqldrop TABLE MYTABLE;
11:清空表
mysqldelete from MYTABLE;
12:更新表中数据
mysqlupdate MYTABLE set sex=”f” where name=’hyq’;
以下是无意中在网络看到的使用MySql的管理心得,
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动 。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限 。
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:

推荐阅读