mysql学习
xyz1253587469
记录我的学习资料,希望不会断更。送给未来的自己。
展开
-
MySQL LOAD DATA导入TXT文件
数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量INSERT语句。 在实际中,常常会遇到两类问题:一类是数据导入,比如从word、excel表格或者txt文档导入数据(这些数据一般来自于非技术人员通过OFFICE工具录入的文档);一类数据交换,比如从MySQL、Oracle转载 2015-12-11 14:02:44 · 1873 阅读 · 0 评论 -
Mysql数据库的优化,慢查询
1.Mysql数据库的优化技术对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写:update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [转载 2015-12-24 21:57:40 · 425 阅读 · 0 评论 -
MYSQL explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs转载 2015-12-25 17:40:56 · 248 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据转载 2015-12-10 19:50:35 · 616 阅读 · 0 评论 -
InnoDB与Myisam存储引擎
MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。 基于磁盘的资源是In转载 2015-11-18 16:32:52 · 359 阅读 · 0 评论 -
mysql实现增量备份
有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的 就是必须是从你开始创建表的时候就已经记录日志了 ,恢复到哪个位置 就按照哪个位置来计算,mysql 5.0不支持增量备份。增量备份定义:mysql数据库会以二进制形式 自动把用户对mysql数据库的操作 记录到文件 当用户希望恢复的时候可以使用备份文件 进行回复 1.增量备份会记转载 2015-12-27 12:20:24 · 301 阅读 · 0 评论 -
PHP定时完成数据库的备份
① 手动备份数据库(表的)方法cmd控制台:mysqldump –uroot –proot 数据库 [表名1 表名2..] > 文件路径比如: 把temp数据库备份到 d:\temp.bakmysqldump –uroot –proot temp > d:\temp.bak如果你希望备份是,数据库的某几张表mysqldump –uroot –prot temp de转载 2015-12-26 18:47:19 · 2109 阅读 · 1 评论 -
MySQL----int(M)讲解 (int(3)与int(11)的区别)
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明.mysql> c转载 2015-12-26 21:28:58 · 331 阅读 · 0 评论 -
mogodb
资源地址:http://download.csdn.net/detail/yxwb1253587469/9440241转载 2016-02-23 13:06:02 · 229 阅读 · 0 评论 -
sql全文索引 sphinx
资源地址:http://download.csdn.net/detail/yxwb1253587469/9440321转载 2016-02-23 14:11:08 · 309 阅读 · 0 评论 -
mysql批量导入sql
事情是这样的,discuz搬家的时候后台导出的sql文件,很多个,重新安装恢复太麻烦,一个个导入太麻烦,今天找到了个简单快速的方法:有131个sql备份文件,批量导入首先新建一个main.sql,然后在main.sql文件里面这么写:source C:/sql/1.sql;source C:/sql/2.sql;source C:/sql/3.sql;....转载 2016-06-24 15:07:52 · 983 阅读 · 0 评论 -
sql注入xss攻击常见形式和解决方法
CSDN不能上传word文档。资源链接:转载 2016-01-01 22:24:21 · 872 阅读 · 0 评论 -
数据库中cursor游标的概念
游标(cursor) 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调转载 2016-08-19 11:29:26 · 33187 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
原文地址:这里写链接内容 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧转载 2017-02-13 12:07:36 · 270 阅读 · 0 评论 -
mysql处理海量数据时的一些优化查询速度方法
原文地址:这里写链接内容 最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户转载 2017-02-24 10:16:18 · 212 阅读 · 0 评论 -
ubantu mysql安装报错dpkg: error processing mysql-server-5.5 (--configure)
百度的网上的解决办法都没啥用。 这里写链接内容 查看这个链接解决问题。转载 2017-03-20 16:54:43 · 4843 阅读 · 0 评论 -
关于在mysql触发器中变量(prefixed with @)赋值错误的问题
参考文章:这里写链接内容。 我发现的问题和这篇文章一样在编写触发器中,发现生成的数据有些不正常,其中变量的值在赋值不成功的情况下(SELECT pid INTO @b2 FROM t_test WHERE id = 1;其中id为1的记录不存在),会和上次执行的值一样。测试DROP TABLE IF EXISTS `t_test`;CREATE TABLE `t_test` ( `id` i原创 2017-12-28 15:05:38 · 836 阅读 · 0 评论 -
mysql问题和理解
参考文章:MySQL的索引类型和左前缀索引,这里写链接内容,EXPLAIN 命令详解问题一假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C where c1=x and c4= x转载 2018-01-08 18:21:36 · 281 阅读 · 0 评论 -
mysql中查看存储过程,表,视图,函数
一:查看存储过程1,show procedure status; --这个是查看所有的2,show create procedure proc_AllUser; 这个是查看proc_AllUser这个存储过程的具体信息3,select 'name' from mysql.proc where db = 'test' and 'type' = 'PROCEDURE';转载 2015-12-24 23:09:02 · 1252 阅读 · 0 评论 -
MySQL存储过程
MySQL存储过程 创建存储过程MySQL中,创建存储过程的基本形式如下:CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; char转载 2015-12-24 21:02:28 · 235 阅读 · 0 评论 -
mysql之视图
1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:create view 视图名 as select 语句;4.使用视图有什么好处呢? ①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格转载 2015-12-10 22:07:31 · 247 阅读 · 0 评论 -
mysql group by 用法解析(详细)
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2转载 2015-12-11 15:44:52 · 276 阅读 · 0 评论 -
MySQL编程。sql语句。
第1部分 MySQL基础篇1、对于企业而言,选择MySQL数据库的两大原因:1)MySQL是开源关系型数据库产品,使用普及率高;2)性能出色,运行速度块。MySQL有免费和收费两种类型的产品。2、mysql登录:cd 打开mysql的bin目录,执行“mysql -u root -p”回车,然后要求输入密码Enter password,正确输入密码后,回车,即可登录成功!转载 2015-11-23 18:09:02 · 938 阅读 · 0 评论 -
Mysql学习笔记之常用数据类型
数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有:串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型。变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管转载 2015-10-29 16:13:58 · 308 阅读 · 0 评论 -
phpmyadmin建表各属性
mysqld意思是mysql daemon,MySQL守护进程,在后台运行,监听3306端口,mysql一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。 MySQL安装至少需要3个软件:客户端软件,服务器端软件,MySQL管理工具。转载 2015-10-27 20:02:16 · 8461 阅读 · 0 评论 -
数据库设计三大范式
觉得讲的挺好的。原文http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。转载 2015-12-11 13:40:15 · 245 阅读 · 0 评论 -
mysql中的where和having子句的区别
having的用法having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。SQL实例:一、显示每个地区的总人口数和总面积.SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region转载 2015-12-11 16:17:04 · 312 阅读 · 0 评论 -
Mysql 多表联合查询效率分析及优化
原文地址:http://blog.csdn.net/hguisu/article/details/57318801. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: [sql] view plaincopyprint?SELECT * FRO转载 2015-12-12 16:59:18 · 481 阅读 · 0 评论 -
MYSQL用户管理
一、 用户登录格式: mysql -h主机地址 -u用户名 -p用户密码mysql -h110.110.110.110 -uroot -p123本地可以直接mysql –uroot -p二、 用户退出exit、quit三、 添加用户mysql.user表保存的是用户的登录信息直接添加无权限转载 2015-12-13 12:47:20 · 179 阅读 · 0 评论 -
mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个转载 2015-12-13 13:47:07 · 581 阅读 · 0 评论 -
Mysql中使用UNION语句进行多表连接查询
用PHP编写了几个网页,直接使用内置函数链接Mysql数据库。在实用中遇到一个需求:有几个内容相类似的表(存放了新闻、公告类文章),想要以某些条件做出在几个表上的共同查询和排序模块。例如以文章的点击数多少、发布时间的先后为条件,动态生成有用的排序列表(最新文章、最热点击等)。发现用SQL语句的UNION能轻松完成,而不用上升到脚本的层面了。在标准SQL中的UNION语句如下:转载 2015-12-13 12:25:07 · 1307 阅读 · 0 评论 -
mysql之触发器trigger
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/delete on 表名for each row转载 2015-12-15 11:08:12 · 307 阅读 · 0 评论 -
mysql 流程控制语句
[sql] view plaincopyprint?/* 该代码是创建了一个名叫"p4"的存储过程并设置了s1,s2,s3两个int型一个varchar型参数,还可以是其他数据类型,内部创建了x1,x2两个变量 DELIMITER是修改分隔符的 DELIMITER $$的意思是把默认分隔符";"换成"$$",这样分段写的存储过程就能整个被执转载 2015-12-15 10:53:49 · 676 阅读 · 0 评论 -
mysql自定义函数
先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式:[sql] view plaincopyDELIMITER $$ DROP FUNCTION IF EXISTS `sp_test`.`getdate`$$ CREATE FU转载 2015-12-15 11:03:27 · 272 阅读 · 0 评论 -
左连接查询,获取每个商品类型对应的属性个数
原创 2016-01-04 17:18:22 · 586 阅读 · 0 评论 -
php商城高并发下订单模拟
当一个客户端访问时,代码,数据如下:使用Apache自带的ab.exe压力测试。用法:http://blog.csdn.net/yxwb1253587469/article/details/50380993这种结果是不正确的。解决方法:锁机制。mysql中的锁原创 2016-01-24 11:11:57 · 5841 阅读 · 0 评论 -
sql事务和存储过程
一、sql事务1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。2.事务的语句开始事物:BEGIN TRANSACTION提交事物:COMMIT TRANSACTION回滚事务:ROLLBACK TRANS转载 2015-12-24 20:57:28 · 294 阅读 · 0 评论 -
MySQL InnoDB锁机制全面解析分享
原文地址:MySQL InnoDB锁机制全面解析分享原文地址:MySQL Insert on duplicate死锁转载 2019-08-14 11:21:03 · 359 阅读 · 0 评论