mysql
LSGOZJ
每天一个台阶!!!
展开
-
关于mysql管理事务处理
前提:数据库引擎必须是InnoDB类型。 在mysql中,MyISAM和InnoDB是最常用的两种引擎,(其中MyISAM是默认引擎),其中 MyISAM 支持全文本搜索,但不支持事务;而 InnoDB 不支持全文本搜索,但支持事务。因此,这里我们定义被操作的表引擎为 InnoDB.事务处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。现在,我们先了解这么些术原创 2015-12-21 12:18:15 · 2071 阅读 · 0 评论 -
修改mysql提示符
MySQL 客户端的默认提示符是 “mysql>”,基本上没什么实际作用。其实可以修改这个提示符,让它显示一些有用的信息,例如当前所在的数据库等。修改方法有四种,其中前两种只对当前连接有效,后两种则对所有连接有效。1、连接客户端时通过参数指定(当前链接)mysql --prompt="(\u@\h) [\d]> "这样提示符就会变成 (user@host) [database]>。其中常用的字符参数转载 2017-04-11 20:48:09 · 1182 阅读 · 0 评论 -
利用PHP的GD2图像函数 + mysql实现的一个简单的投票系统
最近看到PHP创建和修改图片的一些知识,感觉比较有趣,所以就跟着书本做了这么一个小demo,大神勿喷PS:关于PHP对图片的各种处理大家可以参照此博客PHP对图片的各种处理在这里我要实现的是利用PHP和mysql实现一个简单的投票系统首先我用一个类封装了生成条形图的方法 vote_create.php:<?php//创建投票图像class Create{ //设置绘画所需要的所有变量原创 2016-04-20 19:53:02 · 935 阅读 · 0 评论 -
mysqli的认识与应用
1、mysqli的简介从php5.0开始增加了对mysqli支持 , 新加的功能都以对象的形式添加,其中i表示改进、功能多、效率高、稳定的意思。也就是说,mysqli是对mysql的提升与扩展,因此在项目中,我们应该用mysqli来替换mysql实现数据库的操作。2、mysqli的两种实现方式mysqli提供了面向对象和面向过程两种方式来与数据库交互,分别看一下这两种方式。1、面向对象在面向对象的方原创 2016-04-13 20:52:22 · 1149 阅读 · 0 评论 -
CentOS下使用crontab+mysqldump实现定时自动备份数据库
一 : 为什么要进行数据库的备份? 最主要的原因:尽可能地减少损失,包括时间上、精神上和金钱上的损失。很多人都不注意备份数据,以致在发生问题后丢失大量的重要数据。要知道,在地球上网是很危险的,即使做好安全预防措施,也难免会发生不可预想的问题。因此,数据备份是日常必不可少的操作。数据库的备份用mysqldump二 : 定时自动备份数据库由于数据库如此重要,以至于我们要经常备份数据库,但是,由于白天的时原创 2016-04-09 17:12:15 · 1445 阅读 · 0 评论 -
关于mysql的存储过程的学习与总结
声明:存储过程是在MySQL中进去的,因此本节内容适用于MySQL5以及以后的版本。一、什么是存储过程?存储过程,简单来说,就是为了以后的使用而保存的一条或多条MySQL语句的集合(有点类似于视图),可以将其视为批文件,虽然它们的作用不仅限于批处理。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。二、为什么要使用存储过程?1、通过把原创 2015-12-07 22:56:57 · 594 阅读 · 0 评论 -
关于提高MYSQL性能的几个经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA(数据库管理员)才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用转载 2015-12-06 13:02:52 · 476 阅读 · 0 评论 -
关于mysql的视图部分的学习与总结
ps:视图是MySQL 5以及后面的版本加进去的。所以本节内容适用于MySQl 5及往后的版本。为了更好的理解视图,让我们先看一个栗子: 用 SELECT 语句从一个表中检索一些数据。SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id = orders.cust_id A原创 2015-12-07 00:10:45 · 472 阅读 · 0 评论 -
mysql的用户管理和权限管理(访问控制)
前言:MySQL服务器的安全基础是:用户应该对他们的需要的数据具有适当的访问权,既不能多也不能少。换句话说,用户不能对过多的数据具有过多的访问权。 例如,我们可能有一下要求: - 多数用户只能对表进行读和写,但少数用户甚至需要创建和删除表; - 有些用户需要读表,但不能更新表; - 有些用户可以往表里添加数据,但是他们不能删除表了的数据; - 等等;以上的只是例子,但是有助于说明一个事实,原创 2016-01-06 14:06:09 · 1319 阅读 · 1 评论 -
PHP实现mysql事务处理
想要实现事务管理,操作的表引擎类型必须是 InnoDB 类型,在生成表的时候就要声明,因为 mysql 默认引擎是 MYISAM ;当然,你也可以在生成表之后修改表的引擎:ALTER TABLE orders ENGINE=INNODB;更多详细可以参照我的另一篇博客:《关于mysql管理事务处理》,这里用到的表都是那篇博客中创建的表。下面先写一个小栗子(往orders表和orderdetail表存原创 2015-12-22 00:37:06 · 2822 阅读 · 0 评论 -
mysql学习之触发器
前言:一般的,MySQL语句在需要的时候被执行,但是想要某条语句在某个事件发生时被自动执行,应该怎么做?例如以下的例子: 1. 在增加一个用户到数据库的时候,检查他的用户名和密码是否满足条件(如果不满足的不让插进数据库)。 2. 当订购一个商品的时候,从库存中减去对应的数量。 3. 订购商品的时候,生成一条订单信息。 4. 等等这些功能可能都要求在后台自动执行原创 2016-01-06 02:36:34 · 881 阅读 · 0 评论 -
MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过;...转载 2018-09-13 00:51:01 · 1010 阅读 · 0 评论