mysql
贝伦酱
酱油星人
展开
-
mysql优化 show参数使用方法
mysql客户端连接成功后可以通过show [session | global] status命令获取服务器状态信息-session:表示当前的连接统计结果(默认为session级别)-global:表示数据库自上次启动至今的统计结果原创 2016-05-31 23:01:22 · 508 阅读 · 0 评论 -
mysql的事务处理以及隔离级别详解
mysql的事务处理经常会被运用,以前我也没有重视,感觉用的地方应该不多,但是后来看别人的项目因为这个出问题才发现其实挺重要的,所以着重写个博客给自己记录一下。首先理解一下事务,在理论部分其实该要记住的都要记住。我对事务的理解就是:事务是多个数据库操作的集合,该集合内必须所有的数据库操作完成,事务才能完成,只要有一个操作失败,事务就不会成功,之前成功的数据库操作会进行回滚以原创 2017-02-12 23:03:47 · 3739 阅读 · 0 评论 -
php实现mysql事务处理实例以及在thinkphp里的运用
上一篇博客详细讲解了mysql的事务处理,以及脏读、不可重复读、幻读的基本概念,今天就整理一下mysql的事务如何运用到php中!因为个人原因,就分两部分,一部分是php原生的事务实例,另一部分就是thinkphp(3.23版本,以后其他的实例)的事务实例。一:php原生实例以下是一个比较简单的事务处理的php实例,在给name表新增用户的同时,也给薪水表添加数据,这个事务非常简单原创 2017-02-15 23:08:57 · 2582 阅读 · 0 评论 -
mysql字段类型tinyint、smallint、mediumint、int、bigint详解
mysql建模的过程中,对于优化来讲一个非常重要的点就是字段类型的设置,好的字段类型的设置可以帮助更快的查询数据同时能节约硬盘空间,这对于优化数据库来讲是非常重要的。mysql的字段类型大体来讲分为int、text、varchar、char一:原创 2017-01-15 17:16:05 · 31349 阅读 · 2 评论 -
数据库ER图基础概念整理
什么是ER图?ER图即是实体关系图!ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图中关联关系有三种:1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。1对多(1:N) :1对多关系是指实体集A与实体集B中至原创 2016-10-09 13:03:33 · 408685 阅读 · 28 评论 -
phpstudy升级mysql数据库
因为mysql支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下。首先查看phpstudy的mysql版本:方法一 使用mysql的version函数:select version();方法二 s原创 2016-10-27 20:57:57 · 16730 阅读 · 2 评论 -
mysql的replace的使用
mysql里有很多函数经常会用到,但是总是记不住,所以为了方便记忆干脆全部整理一次。一:replace原创 2016-11-21 20:43:11 · 2062 阅读 · 0 评论 -
mysql数据库过大如何导入
当数据库过大的时候,很多工具都不好导入,这个时候最好是用指令导入:mysql -uroot -p dbname原创 2016-10-27 20:57:00 · 1025 阅读 · 0 评论 -
不删除表数据重置自增id
最近由于需要将数据表的自增主键id重置,所以查找了相关的信息,但暂时没有找到特别好的方法,只能用比较笨的方法进行重置,那就是新建一个一模一样的临时表,然后清除原先表的数据,再将临时表的信息进行填充以此重置id。比如有a表需要进行重置id,下面是a表的数据:需求:需要将a表的id从1开始自增解决方案:1;建立临时表b:这个时候临时表原创 2016-11-06 21:34:19 · 7106 阅读 · 1 评论 -
linux 下导出导入mysql数据库
有时候不能用数据库管理软件对mysql数据库进行导入导出的时候,可以使用mysqldump进行导出,source进行导入。导出:首先要弄清楚mysql的安装地址which mysql 得到mysql的地址后就知道了mysqldump命令的地址例如 www/mysql/bin/mysqldump -u账户名 -p 数据库名称 >/放置目录/数据库保存名称.sql原创 2016-10-22 23:26:09 · 255 阅读 · 0 评论 -
mysql char和varchar的区别和适用选择
char对比varchar相同点:char与varchar都是存储字符串的数据类型不同点:char是固定长度的字符类型,而varchar是可变长度的字符类型,这个一定要注意。另外进行select时数据末尾有空格的话,char会将其去掉。如何选择:因为char无论存储数据长度本身长度多少,都会占用固定的长度,因此存储空间占用会有一定的浪费,而varchar由于是可变长度,这个原创 2016-09-26 17:21:56 · 6708 阅读 · 0 评论 -
union和union all两者的使用方法及其区别
sql查询语句中经常会需要将多个表的查询结果进行联合显示,这个时候就是union和union all派上用场的时候了。一:union和union all的使用方法select * from t1union || union allselect * from t2...union || union allselect * from tn;原创 2016-09-25 23:11:05 · 7166 阅读 · 0 评论 -
详述mysql的子查询及其常用使用方法
在sql查询语句中子查询会被经常用到,所谓子查询就是在查询的时候where condition的condition是另一个select语句的结果,这个时候就需要使用子查询。子查询关键词:in、not in、=、!=、exists、not exists等in的使用:not in的使用:=的使用,=的使用要留意的是后面的select必须原创 2016-09-25 16:35:10 · 575 阅读 · 0 评论 -
详述mysql的表连接及其使用
表连接在sql查询语句中需要同时查询多个表的内容时经常会被用到,表连接分为内连接和外连接。内连接:显示两张表中相互匹配的记录,一般常用的都是内连接。外连接:显示两张表中不相互匹配的记录,外连接又分为左连接和右连接,左连接和右连接一般都是相互转换。左连接:显示左边表的所有记录,即使右边表没有其匹配的记录。右连接:和左连接正好相反,显示右原创 2016-09-25 16:30:34 · 508 阅读 · 0 评论 -
详述mysql的聚合查询
在mysql查询表记录的时候,经常会需要进行汇总查询,这时候就需要使用聚合!聚合操作语法:select 【field1,field2..fieldn】 functionname(聚合函数) from tablename 【where condition】 group by field1,field2..fieldn 进行分类聚合的字段【with rollup】 可选语原创 2016-09-25 11:51:55 · 5910 阅读 · 0 评论 -
msyql数据语句DDL,DML,DCL分类描述
ddl(数据定义语句):increate alter dropdml(数据操作语句): update insert deletedtl(数据事务语句): commit rollback savepoint dcl(数据控制语句):grant revoke原创 2016-05-31 21:13:24 · 465 阅读 · 0 评论 -
linux下mysql5.7.21安装详解
继之前的nginx以及php安装过程后,现在终于可以开始记录mysql在linux环境下的安装过程。一:检查是否安装mysql,这里可以使用find -name mysql进行搜索,如果有的话需要卸载。没有则可以直接进入下一步下载。二:下载和解压mysql下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux...原创 2018-03-12 17:08:27 · 1288 阅读 · 0 评论