【05-mysql的基本使用_MySQL】教程文章相关的互联网学习教程文章

mysql使用keepalived搭建双master【代码】

4.通过检测mysql占用端口,比如3306并不难严谨,检测mysql进程是否存在也不是很严谨,最好的办法应该是执行mysql的命令如下: mysql -uroot -proot -h 192.168.0.47 --connect_timeout=5 -e "select 1;" 5.有时候即使keepalived进程不在了,但是VIP还存在,通过ipconfig可能看不到VIP,可以通过 ip -o -f inet addr show 就可以看到VIP还是存在的 所以为了保险起见最好加上: ip addr del 192.168.0.100 dev eth1 即 删除VIP 6.数据同步...

mysql使用笔记(四)【代码】

2. TEXT vs BLOB 保存少量字符串时使用char或varchar,而保存较大的文本时,选择text或者blob。二者的区别是blob还可以保存二进制数据,比如图片;而text只能保存纯文本数据。text和blob又分别细分为text,mediumtext,longtext和blob,mediumblob,longblob三种不同的长度类型。 blob和text值会引起一些性能问题,特别是在执行了大量的删除操作时。 删除操作会在数据表中留下很大的“空洞”,以后填入这些“空洞”的记录在插入...

[django/mysql] 使用distinct在mysql中查询多条不重复记录值的解决办法【代码】

>>> Author.objects.distinct() [...]>>> Entry.objects.order_by(‘pub_date‘).distinct(‘pub_date‘) [...]>>> Entry.objects.order_by(‘blog‘).distinct(‘blog‘) [...]>>> Entry.objects.order_by(‘author‘, ‘pub_date‘).distinct(‘author‘, ‘pub_date‘) [...]>>> Entry.objects.order_by(‘blog__name‘, ‘mod_date‘).distinct(‘blog__name‘, ‘mod_date‘) [...]>>> Entry.objects.order_by(‘author‘, ‘...

MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认(转)

Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。 MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为R...

MySQL 使用PHP创建数据库【代码】

root@host]# mysqladmin -u root -p create TUTORIALS Enter password:******以上命令执行成功后会创建 MySQL 数据库 TUTORIALS。 使用 PHP脚本 创建数据库 PHP使用 mysql_query 函数来创建或者删除 MySQL 数据库。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。 语法bool mysql_query( sql, connection ); 参数描述sql 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。connection 可选。规定 SQL ...

mysql 使用sqldump来进行数据库还原

代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a -w &ldquo;sql条件&rdquo; &ndash;lock-all-tables > 路径 mysqldump还原: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件导出: 复制代码代码如下: mysqldump -u用户名 -p密码 -h主机 数据库 a &ndash;where &ldquo;条件语句&rdquo; &ndash;no-建表> 路径mysqldump -uroot -p1234 dbname a &ndash;where &ldquo;tag=‘88&prim...

MySQL使用总结

-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略; -u : 所要登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。2、创建、删除、进入、查看数据库 创建新的数据库,则可以使用如下命令: create database [IF NOT EXISTS] 数据库名 删除指定数据库,则可以使用如下命令: drop database 数据库名 进入指定数据库,可以使用如下命令: use 数据库名...

MySQL使用主机名(127.0.0.1)连接不了【图】

首先MySQL启动时会加载配置文件,即my.cnf文件。在这个文件中我们可以设置连接数据库的IP限制, 如下图二. MySQL验证连接的过程。我们知道MySQL服务器是通过权限表来控制用户访问的,权限表放置在mysql数据库中,由mysql_install_db脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表: 记录允许连接到服务器的用户帐号信息,里面的权限是全局...

MySQL性能优化的21个最佳实践 和 mysql使用索引

你需要经常察看以下3个配置项。不然,可能很快就会出问题。 innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(128GB内存)。 innodb_log_file_size:这是redo日志的大小。redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。一直到MySQL 5.1,...

Mysql使用优化之处(转)

1 开启事务之前需要rollback 连接句柄。(清理垃圾)2 mysql_ping 失败,程序需要处理重连逻辑;3 mysql_query()执行的SQL语句是一个以‘/0’结尾的字符串,而mysql_real_query()执行的字符串长度是参数指定的,因此,前者不能不能包含二进制数据(二进制数据中可能会包含‘/0’,导致被认为到达字符串末尾)实际使用中,推荐使用mysql_real_query4 mysql C API 中SQL不需要 ‘;‘ 结尾;5 mysql 转义;(老问题了)6 所有update...

mysql 使用 informatin_schema tables 创建 shell commands

SELECT CONCAT("mysqldump -uroot -p ", TABLE_SCHEMA, " ", TABLE_NAME, " >> ", TABLE_SCHEMA, ".bak.sql") FROM INFORMATION_SCHEMA WHERE TABLE_NAME LIKE ‘Country%‘; 还可以把生成的shell命令保存在文件里(但必须是本地文件夹,或者客户端所在的主机文件夹, 也或者 mapped 的server文件夹,并且文件不存在) SELECT CONCAT("mysqldump -uroot -p ", TABLE_SCHEMA, " ", TABLE_NAME, " >> ", TABLE_SCHEMA, ".bak.sql"...

MySQL性能优化的21个最佳实践 和 mysql使用索引【图】

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的...

MYSQL使用正则表达式过滤数据【图】

一、正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。例如:select * from wp_posts where post_name REGEXP‘hello‘,可以检索出列post_name中所有包含hello的行 REGEXP‘.og‘ .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。 注意: 关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行...

MySQL性能优化的21个最佳实践 和 mysql使用索引【图】

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的...

MySQL5使用Innodb引擎时如何设置数据文件按表存储

MySQL5使用Innodb引擎时如何设置数据文件按表存储标签:本文系统来源:http://www.cnblogs.com/tom-lau/p/5554604.html