Mysql

MySQL的冷备份和热备份概念理解(转)

一、冷备份(off,慢,时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点:1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简单拷贝即可)3.容易恢复到某个时...
代码星球·2020-06-27

MySQL数据库备份工具mysqldump的使用(转)

说明:MySQL中InnoDB和MyISAM类型数据库,这个工具最新版本好像都已经支持了,以前可能存在于MyISAM的只能只用冷备份方式的说法。备份指定库:mysqldump-h127.0.0.1-uroot-p--lock-tables--events--triggers--routines--flush-logs-...

MySQL命令行工具各功能说明(转)

MySQL服务器端使用工具程序mysqld -SQL后台程序(即MySQL服务器进程)。该程序必须启动运行,才能连接服务器来访问数据库。mysqld_safe -服务器启动脚本,可以通过mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当前出现错误时重启服...

MySQL增强版命令行客户端连接工具(mycli)

效果:安装:http://www.mycli.net/install官网:http://www.mycli.net/install ...

PostgreSQL与MySQL的区别收集(转)

特性MySQLPostgreSQL实例通过执行MySQL命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个mysqld实例。一个实例管理器可以监视mysqld的各个实例。通过执行Postmaster进程(pg_ctl)启动实例。一个实例可以管理一个或多个数据库,这些数据库组成一个集群...

MySQL复制表结构和内容到另一张表(转)

MySQL不要看它小,一个开源的产物,要学习它的东西真的很多。而它的一切是SQLServer无法比拟的。复制表结构及数据到新表 createtable新表select*from旧表只复制表结构到新表selecttable新表select*from旧表where1=2即:让where条件不成立.方法二:(低版本...

MySQL备份工具收集

说明:MySQL的备份不像SQLServer那么的简单,备份时需要分数据库引擎类型,现在主流的就两个:InnoDB和MyISAM,而这两种类型备份方式各不一样。MyISAM:mysqlhotcopy InnoDB:xtrabackup(innodb和xtradb两种引擎的表)innobackupex(支持同时...
代码星球·2020-06-26

MySQL中数据类型(char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别)(转)

一、第一种char(n)和varchar(n)的区别:在这里我们可以清楚的看到他们表面的区别就是前面是否有var,在这里解释一下var是什么意思,var代表“可变的”的意思下面看个例子:char(4)//char代表的是字符的意思,这在Java中学过,一个汉字代表一个字符,2个字节;一个英文代表...

MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)

官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行。那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行。一般有以下方式解决:1、存储过程拼接2、函数拼接3、视图里拼接4、当前查询的session中使用其实上面都是同一个意思,就是使用一个变量存取这个SQL,然...

MySQL中limit与max同时使用时查询为空的情况

一般情况下使用limit进行分页时通常是第一页就用max和min这些函数去求值,这样的情况是正常的,但是如果limit去到了第二页的时候发现这样用是不行的,原因未知!修改的方式如下,适合大部分:selectmax(id)from(select*fromtablenamelimit1,1)astemp也就是select进...

MySQL中变量的定义和变量的赋值使用(转)

说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin...end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。前言MySQL存储过程中,定义变量有两种方式: 1、使用set或select直接赋值,变量名以@开头例如:set@...

MySQL的内存表(转)

说明:MySQL内存表可以提升一些临时业务的查询,比如做Session的共享,一些类似缓存的数据等。“内存表”顾名思义创建在内存中的表,真是这样吗?其实不然,MySQL的内存表,表结构创建在磁盘上,数据存放在内存中,所以当MySQL启动着的时候,这个表是存在的,数据也是存在的,如果用户有查看这个...
代码星球·2020-06-26

MySQL注释(转)

MySQL支持3种注释风格:1、从‘#’字符从行尾。2、从‘--’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。3、从/*序列到后面的*/序列。结束序列不一定在同一行...
代码星球·2020-06-26

MySQL命令行自动补全表名

注意:在命令行下只有切换到数据库之后,才能补全表名,对于命令是不能补全的。1、my.conf增加如下配置:[mysql]#no-auto-rehashauto-rehash#添加auto-rehash重启mysql服务,然后用客户端连接即可。2、命令行增加参数mysql-uroot-p--auto-rehash&nbs...