![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
❤ 数据库
文章平均质量分 74
一亩地
很多事情是实践创造出来的,而不是计划和分析出来的.
展开
-
MySQL-5.7.19编译安装详解!
mysql 版本 5.7.19必备的包和工具gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。bison :MySQL语法解析器需要使用bison进行编译。libncurses5-dev :用于终端操作的开发包.(注:Debian/Ubuntu下需要安装libncurses5-dev;Redhat下需要安装 ncurses-devel)原创 2018-01-12 18:11:58 · 1074 阅读 · 0 评论 -
mysql 时间戳与日期格式的相互转换
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:102、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()Select UNIX_TIMESTAMP('2006-11-04 12:23:00'); 输出:1162614180 SELECT b.c...原创 2018-05-17 15:13:13 · 447 阅读 · 0 评论 -
MYSQL:允许两个字段联合起来设置为联合主键。及MYSQL 的 \G 用法:查询结果按列打印!
一个数据库表只能有一个主键,不允许两个主键。但是允许两个字段联合起来设置为主键,这叫联合主键。创建主键的方式如下:12ALTER TABLE 选课表 ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号);创建联合主键的方式如下:12ALTER TABLE 选课表 ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号, 课程编号);MYSQL \G 用法:...原创 2018-05-22 10:53:16 · 9470 阅读 · 0 评论 -
MySQL 使用正则表达式来匹配查询!
MySQL 正则表达式我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 Re...原创 2018-05-23 12:37:26 · 3585 阅读 · 0 评论 -
MySQL的基础实战篇(上)
MySQL基础实战篇环境准备本篇不会讲解如何去安装mysql,也没有这样的必要,网上这方面的资料随处可见,因此这里的环境搭建主要的我们可能在后面会使用到的数据库和表结构,本篇将采用电商网站最常见的四张表,如下:+-------------------+| Tables_in_webshop |+-------------------+| items || order...原创 2018-05-23 17:17:12 · 357 阅读 · 0 评论 -
MySQL的高级实战篇(下)
MySQL进阶实战篇mysql视图机制什么是视图视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的,如用户信息,订单信息等,而视图则是不包含数据的,下面通过一个例子来演示视图,下面的sql是查询王五的所有订单情况,需要关联到orders表、orderdetail表、items表、user表mysql> select u.username...原创 2018-05-23 18:30:41 · 383 阅读 · 0 评论 -
MySQL查询数据,使用REGEXP正则表达式详解!
以前我要查找数据都是使用like后来发现mysql中也有正则表达式了并且感觉性能要好于like,使用正则表达式操作mysql数据库非常方便! 下面我来给大家分享一下mysql REGEXP正则表达式使用详解,希望此方法对大家有帮助。1、 MySQL中使用 REGEXP介绍 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。...原创 2018-08-20 16:33:34 · 1981 阅读 · 0 评论 -
thinkphp3、thinkphp5框架中,如何用order()实现自定义排序呢?非常有用!
thinkphp3、thinkphp5框架中,如何用order()实现自定义排序呢?sql: select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7); mysql原生语句是这样实现! 在thinkphp3、thinkphp5框架中,如何用order()实现自定义排序呢?下面一起来...原创 2019-01-24 18:09:37 · 4507 阅读 · 1 评论 -
MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序!
MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序。函数使用格式如下:order by (str,str1,str2,str3,str4……),str与str1,str2,str3,str4比较,其中str指的是字段名字,意为:字段str按照字符串str1,str2,str3,str4的顺序返回查询到的结果集。如果表中str字段值不存在于str1,str2,...原创 2019-01-24 20:41:36 · 1539 阅读 · 0 评论 -
MYSQL 优化常用方法!
MYSQL 优化常用方法1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可...原创 2019-02-24 17:25:25 · 284 阅读 · 0 评论 -
数据库设计的三大范式都是什么?
数据库表结构设计之三大范式在设计数据库的表结构时,一般要遵循三大范式。何为范式,就是数据库设计的某一种级别的关系模式,范式能降低数据的冗余和减少维护与数据变动时产生的异常,后者的根本原因是数据的冗余引起的第一范式(1NF)——表中字段不可分表中字段不可分,也就是字段属性是不能再分解成二个及以上的属性,其实,在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式...原创 2019-02-24 17:29:32 · 793 阅读 · 0 评论 -
MySQL数据库如何备份数据?Navicat如何导出、导入数据库的结构及内容?
今天要把线上的数据库导出,然后在本地再部署一份数据库,那么遇到了这样2个问题:MySQL数据库如何备份数据?Navicat如何导出、导入数据库的结构及内容?我们在开发网站,或者运营网站的时候,要养成经常备份数据库的习惯,因为这样可以预防数据的丢失。常见的数据库备份操作就是数据库的导入与导出。可以把数据库导出来,放在一个地方保存。想还原数据库的时候,可以把数据库导入。下面一亩地教你如何用Navi...原创 2019-08-08 19:48:32 · 2238 阅读 · 0 评论 -
windows下的mysql忘记密码、或添加新用户、为用户创建数据库、为新用户分配权限
登录MySQL[plain] view plain copymysql -u root -p 添加新用户允许本地 IP 访问 localhost, 127.0.0.1[plain] view plain copycreate user 'test'@'loc原创 2018-02-02 17:54:17 · 1795 阅读 · 0 评论 -
windows、linux环境下的Redis 安装
Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis原创 2017-10-11 15:26:32 · 359 阅读 · 0 评论 -
在Windows、linux下为PHP5.6安装redis扩展
本文介绍如何在Windows下为PHP5.6安装redis扩展工具/原料PHP 5.5redisphp_igbinary.dllphp_redis.dll方法/步骤使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本转载 2017-10-11 15:33:49 · 1785 阅读 · 0 评论 -
MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'原创 2015年12月22日 13:16:06标签:mysql /密码56909新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入u原创 2017-10-20 16:47:06 · 724 阅读 · 0 评论 -
MySQL高级查询及其他总结
(一)模糊查询 - 1、-like: mysql> select name as "姓名" from score where name like '张%';+--------+| 姓名 |+--------+| 张三 || 张玉洁 || 张三 || 张三 || 张三 || 张玉洁 |原创 2017-10-16 14:52:29 · 484 阅读 · 0 评论 -
如何使用MySQL索引?
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创原创 2017-10-16 14:27:32 · 272 阅读 · 0 评论 -
如何建立mysql索引、介绍mysql的索引类型,mysql索引的利与弊,以及建立索引时需要注意的地方
首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='xiangxia',如果要拿这条数据的话需要些的sql是 SELECT * FROM lvyou WHERE nickname = 'xiangxia'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数原创 2017-10-16 14:19:30 · 336 阅读 · 0 评论 -
MySQL中explain的用法及查看使用了哪些索引!
1.EXPLAIN的使用方法:在select语句前加上explain就可以了。如:explain select surname,first_name form a,b where a.id=b.id2.EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg原创 2017-10-16 12:52:25 · 7159 阅读 · 0 评论 -
MySQL中alter的用法
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT原创 2017-10-16 11:44:52 · 691 阅读 · 0 评论 -
SQLSTATE[HY000] [1130] Host '127.0.0.1' is not allowed to connect to this MySQL server怎么解决?
登录的用户名不可以在127.0.0.1这个ip登录,如果要用这个用户登录就创建一个吧,create user 'username'@'127.0.0.1' identified by 'password'; #创建名为username,主机为127.0.0.1,密码为password的用户grant all on *.* to 'username'@'127.0.0.1'; #赋予所有权限原创 2017-10-13 18:49:08 · 4112 阅读 · 0 评论 -
ubuntu下安装mysql及卸载mysql方法
ubuntu下安装mysql及卸载mysql方法,卸载已经编译安装的msyql当你发现自己不错的时候,要适当的给自己加点凉水,让自己知道自己离“不错”还很远。原创 2017-09-26 14:34:29 · 439 阅读 · 0 评论 -
下载时,如何选择低版本的mysql的编译安装包,比如如何下载:mysql-5.7.14.tar.gz
下载时,如何选择低版本的mysql的编译安装包,比如如何下载:mysql-5.7.14.tar.gz原创 2017-09-26 13:55:49 · 834 阅读 · 0 评论 -
php操作redis常用方法及代码实例
connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:复制代码代码如下:$redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($r原创 2017-10-12 15:16:58 · 502 阅读 · 0 评论 -
PHP中利用redis实现消息队列处理高并发请求--简洁代码实现效果
将请求存入redis为了模拟多个用户的请求,使用一个for循环替代//redis数据入队操作$redis = new Redis();$redis->connect('127.0.0.1',6379);for($i=0;$i$i++){ try{ $redis->LPUSH('click',rand(1000,5000)); }catch(Except原创 2017-10-11 17:22:02 · 5820 阅读 · 0 评论 -
php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就转载 2017-10-11 16:33:56 · 355 阅读 · 0 评论 -
如何在1台Linux服务器部署多个redis(端口)?
如何在1台Linux服务器部署多个redis(端口)?1、把原有的redis_6380.conf文件(Redis的配置信息都在服务器 /www/server/redis 目录),复制2份作为配置redis新端口6382、6383的依据!cp redis_6380.conf redis_6382.confcp redis_6380.conf redis_6383.conf...原创 2019-08-12 13:58:37 · 2028 阅读 · 0 评论