
-----关系型数据库MySQL
文章平均质量分 76
一亩地
很多事情是实践创造出来的,而不是计划和分析出来的.
展开
-
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 · 1119 阅读 · 0 评论 -
MySQL 使用正则表达式来匹配查询!
MySQL 正则表达式我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 Re...原创 2018-05-23 12:37:26 · 3649 阅读 · 0 评论 -
MySQL的基础实战篇(上)
MySQL基础实战篇环境准备本篇不会讲解如何去安装mysql,也没有这样的必要,网上这方面的资料随处可见,因此这里的环境搭建主要的我们可能在后面会使用到的数据库和表结构,本篇将采用电商网站最常见的四张表,如下:+-------------------+| Tables_in_webshop |+-------------------+| items || order...原创 2018-05-23 17:17:12 · 413 阅读 · 0 评论 -
MySQL的高级实战篇(下)
MySQL进阶实战篇mysql视图机制什么是视图视图是一张虚拟的表,为什么是虚拟呢?因为视图与数据库中存在的表不太一样,前面我们创建的4张表都是包含数据的,如用户信息,订单信息等,而视图则是不包含数据的,下面通过一个例子来演示视图,下面的sql是查询王五的所有订单情况,需要关联到orders表、orderdetail表、items表、user表mysql> select u.username...原创 2018-05-23 18:30:41 · 419 阅读 · 0 评论 -
MySQL查询数据,使用REGEXP正则表达式详解!
以前我要查找数据都是使用like后来发现mysql中也有正则表达式了并且感觉性能要好于like,使用正则表达式操作mysql数据库非常方便! 下面我来给大家分享一下mysql REGEXP正则表达式使用详解,希望此方法对大家有帮助。1、 MySQL中使用 REGEXP介绍 MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。...原创 2018-08-20 16:33:34 · 2059 阅读 · 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 · 4648 阅读 · 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 · 1596 阅读 · 0 评论 -
MYSQL 优化常用方法!
MYSQL 优化常用方法1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可...原创 2019-02-24 17:25:25 · 322 阅读 · 0 评论 -
数据库设计的三大范式都是什么?
数据库表结构设计之三大范式在设计数据库的表结构时,一般要遵循三大范式。何为范式,就是数据库设计的某一种级别的关系模式,范式能降低数据的冗余和减少维护与数据变动时产生的异常,后者的根本原因是数据的冗余引起的第一范式(1NF)——表中字段不可分表中字段不可分,也就是字段属性是不能再分解成二个及以上的属性,其实,在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式...原创 2019-02-24 17:29:32 · 886 阅读 · 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 · 10030 阅读 · 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 · 480 阅读 · 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 · 1844 阅读 · 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 · 783 阅读 · 0 评论 -
MySQL高级查询及其他总结
(一)模糊查询 - 1、-like: mysql> select name as "姓名" from score where name like '张%';+--------+| 姓名 |+--------+| 张三 || 张玉洁 || 张三 || 张三 || 张三 || 张玉洁 |原创 2017-10-16 14:52:29 · 540 阅读 · 0 评论 -
如何使用MySQL索引?
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创原创 2017-10-16 14:27:32 · 299 阅读 · 0 评论 -
如何建立mysql索引、介绍mysql的索引类型,mysql索引的利与弊,以及建立索引时需要注意的地方
首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='xiangxia',如果要拿这条数据的话需要些的sql是 SELECT * FROM lvyou WHERE nickname = 'xiangxia'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数原创 2017-10-16 14:19:30 · 359 阅读 · 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 · 7253 阅读 · 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 · 739 阅读 · 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 · 4226 阅读 · 0 评论 -
ubuntu下安装mysql及卸载mysql方法
ubuntu下安装mysql及卸载mysql方法,卸载已经编译安装的msyql当你发现自己不错的时候,要适当的给自己加点凉水,让自己知道自己离“不错”还很远。原创 2017-09-26 14:34:29 · 473 阅读 · 0 评论 -
下载时,如何选择低版本的mysql的编译安装包,比如如何下载:mysql-5.7.14.tar.gz
下载时,如何选择低版本的mysql的编译安装包,比如如何下载:mysql-5.7.14.tar.gz原创 2017-09-26 13:55:49 · 860 阅读 · 0 评论 -
MySQL数据库如何备份数据?Navicat如何导出、导入数据库的结构及内容?
今天要把线上的数据库导出,然后在本地再部署一份数据库,那么遇到了这样2个问题:MySQL数据库如何备份数据?Navicat如何导出、导入数据库的结构及内容?我们在开发网站,或者运营网站的时候,要养成经常备份数据库的习惯,因为这样可以预防数据的丢失。常见的数据库备份操作就是数据库的导入与导出。可以把数据库导出来,放在一个地方保存。想还原数据库的时候,可以把数据库导入。下面一亩地教你如何用Navi...原创 2019-08-08 19:48:32 · 2328 阅读 · 0 评论