Welcome 微信登录

首页 / 数据库 / MySQL

MySql的事务使用与示例详解

MySql的事务使用与示例详解

在MySQL中,事务就是一个逻辑工作单元的一系列步骤。事务是用来保证数据操作的安全性。事务的特征:1.Atomicity(原子性)2.Consistency(稳定性,一致性)3.Isolation(隔离性)4.Durability(可靠性)注:事务只针对对数据数据产生影响的语句有效。show engines //查看mysql锁支持的数据引擎MyISAM不支持事物,InnoDB支持事物默认情况下,MySQL将以自动提交模式运行,这意味着没一条小命令都将当做...
mysql清除log-bin日志的方法

mysql清除log-bin日志的方法

前一阵子工作项目上的事情忙的焦头烂额,最近要进行部门调整将要去做新的项目。又要学习很多新的知识了,还是很兴奋激动的。今天下班回来查看了一下VPS状态,发现VPS的空间只剩下了1G多!第一反应是被入侵了,但是看了一下log并没有发现什么异常的登录,加上平时基本都是用私钥免密码登录的VPS,别入侵的可能也不是很大。那我就很疑惑了,因为系统文件占用应该也就3G多,我平时并没有在VPS放过什么大文件,不应该一下子少那么多空间。于是开始一番du查找终于找到了罪魁祸首...
MySQL死锁问题分析及解决方法实例详解

MySQL死锁问题分析及解决方法实例详解

MySQL死锁问题是很多程序员在项目开发中常遇到的问题,现就MySQL死锁及解决方法详解如下:1、MySQL常用存储引擎的锁机制MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-level locking)或表级锁,默认为页面锁InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁2、各种锁特点表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最...
MySQL数据库防止人为误操作的实例讲解

MySQL数据库防止人为误操作的实例讲解

有不少开发人员在操作MySQL数据库的时候都遇到过误操作的情况,例如更新数据库的时候update语句忘记加上where条件,就会造成极为悲剧的结果。本文就针对防止MySQL数据库误操作的方法做出如下详解:1、mysql帮助说明# mysql --help|grep dummy -U, --i-am-a-dummy Synonym for option --safe-updates, -U. i-am-a-dummyFALSE在mysql命令加上选项-U后,...
Mysql数据表分区技术PARTITION浅析

Mysql数据表分区技术PARTITION浅析

在这一章节里, 我们来了解下 Mysql 中的分区技术 (RANGE, LIST, HASH)Mysql 的分区技术与水平分表有点类似, 但是它是在逻辑层进行的水平分表, 对于应用而言它还是一张表, 换句话说: 分区不是实际真正的对一张表进行拆分,分区之后表还是一个表,它是把存储文件进行拆分。在 Mysql 5.1(后) 有了几种分区类型:RANGE分区: 基于属于一个给定连续区间的列值, 把多行分配给分区LIST分区: 类似于按 RANGE 分区, 区别...
Mysql主从复制(master-slave)实际操作案例

Mysql主从复制(master-slave)实际操作案例

在这一章节里, 我们来了解下如何在 Mysql 中进行用户授权及主从复制这里先来了解下 Mysql 主从复制的优点:1、 如果主服务器出现问题, 可以快速切换到从服务器提供的服务2、 可以在从服务器上执行查询操作, 降低主服务器的访问压力3、 可以在从服务器上执行备份, 以避免备份期间影响主服务器的服务注意一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询, 实时性要求高的数据仍然需要从主数据库获得在这里我们首先得完成用户授权, 目的是...
MySQL存储毫秒数据的方法

MySQL存储毫秒数据的方法

有相当一部分刚接触到 MySQL 的朋友都遇到这样一个相同的问题,就是关于毫秒的存储与显示。由于MySQL数据类型中只提供了DATETIME, TIMESTAMP, TIME, DATE, YEAR这几种时间类型,而且DATETIME 以及 TIMESTAMP 的最小单位是秒,没有存储毫秒级别的函数。 不过MySQL却能识别时间中的毫秒部分。而且我们有多种方式可以获得毫秒的部分,比如函数:microsecond 等。我这里举一个简单的例子,来存储秒之前和之...
Windows下MySql错误代码1045的解决方法

Windows下MySql错误代码1045的解决方法

复制代码 代码如下:错误代码 1045Access denied for user "root"@"localhost" (using password:YES)解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 如果服务器不是作为服务而运行的,...
mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:复制代码 代码如下:select * from `article` where date_format(from_UNIXTIME(`add_time`),"%Y-%m-%d") = date_format(...
MySQL定期分析检查与优化表的方法小结

MySQL定期分析检查与优化表的方法小结

定期分析表ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM, BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk -a相当。MySQL使用已存储的关键字分布来决定,当您对除常数以外的对象执行联合时,表按什么顺序进行联合。mysql> analyze...
MySQL数据库表修复 MyISAM

MySQL数据库表修复 MyISAM

一:MySQL中MyISAM表损坏原因总结:1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。2、 磁盘损坏。3、 服务器死机。4、 mysql 本身的bug 。二:MySQL中MyISAM表损坏的症状总结:1 、查询数据时报出错误:Incorrect key file for table: "...". Try to repair it2 、查询不能在表中找到行或返回不完全的数据。3 、Erro...
21分钟 MySQL 入门教程

21分钟 MySQL 入门教程

21分钟 MySQL 入门教程目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改添加列修改列删除列重命名表删除整张表删除整个数据库八、附录修改 root 用户密码可视...
分享20个数据库设计的最佳实践

分享20个数据库设计的最佳实践

数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。1.使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。2.数据表名使用单数而不是复数,例如 StudentCours...
<< 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 >>