在使用GROUP BY子句时,总是需要将筛选的所有数据进行分组操作,它的分组作用域是整张表。分组以后,为每个组只返回一行。而使用基于窗口的操作,类似于分组,但却可以对这些"组"(即窗口)中的每一行进行计算,所以可以为每"组"返回多行。
窗口函数也称为分区函数,在Oracle中称为分析函数,
Mysql远程连接 Host * is not allowed to connect to this MySQL server
解决办法:在本机登入mysql后,选择用户,修改你远程链接的用户的主机,从 localhost 改为 %
起因:想修改一下自己电脑上的MySQL的 long_query_time 值,以此来测试 MySQL的慢查询功能。
可是,无论怎么改,show variables like 'long_query_time' 命令的结果依然是10(如下图),修改之后,重启MySQL依然没用。
解决方法:最后
本文为mariadb官方手册:window functions的译文。
原文:https://mariadb.com/kb/en/window-functions-overview/
我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn
1.下载RPM源
直接使用yum命令下载mysql来进行安装是不能成功的,安装过程会有问题,这里需要使用rpm命令来先进下载。下载路径为:
http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,下载命令如图:
#rpm
设计好处
良好的数据库逻辑设计和物理设计师数据库获得高性能的基础
范式化设计和反范式化设计(减少冗余、减少异常、让数据组织的更加和谐)
优化目的 减少数据冗余(尽量)
尽量避免数据维护中出现更新、插入和删除等异常 插入:如果表中的某个实体随着另一个实体而存在
更新:如果更改表中的某个实体的单独属性时
官网解释参见:https://dev.mysql.com/doc/refman/5.7/en/table-cache.html
其他可供参考的文章有:
关于表限制参数的使用:https://dba.stackexchange.com/questions/5232/mysql-ta
前言:存储过程的好处
1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理!
2、存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。
3、存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。
4、存储过程
本文为mariadb官方手册:group_concat()函数的译文。
原文:https://mariadb.com/kb/en/group_concat/
我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/group_concat
什么是数据库:
数据库(database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。
什么是mysql:
mysql是关系型数据库管理系统,可以更好的支持WEB应用。
首先是下载图解
1、首先卸载centos7中自带的mariadb
rpm -qa|grep mariadb //查询出来已安装的mariadb
rpm -e --nodeps 文件名 //卸载mariadb,文件名为上述命令查询出来的文件
2、查看是否已经安装了mysql
rpm -qa
1.update语句
update用于修改表中记录。
# 单表更新语法:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
[PARTITION (partition_list)]
S
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!
以下为本人2018.4.23日安装过程的记录。整个过程大概需要一个小时,make && make install过程需要的时间较长。
一.环
结构化查询语言SQL Structured Query Language
本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储
一、常用术语
数据库database
数据库管理系统dbms
表(数据表)table
行row,记录record
字
很简单的需求,将用户微信名写入MySQl即可,但是测试过程中却遇到了问题,微信名中的emoji写入数据库失败。解决步骤如下
1.了解utf8mb4
MySQL从5.5.3版本开始支持utf8mb4编码,默认编码还是utf8。目前最新的MySQL的默认编码已经改为utf8mb4了,因为utf8可以
数据库
一、基本概念
1.数据
(1)数据的定义:对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象
(2)数据的种类:文字、图形、图像、声音
(3)数据的特点:数据与其语义是不可分的
2.数据库
(1)数据库的定义:数据库(Database简称DB)是按照数据结构来组织、
1.insert和replace插入数据
先解释insert。
insert插入数据有三种语法,简洁版如下:
1.使用values()或value():insert into table_name values(),(),(),()...
2.使用
MariaDB/MySQL中使用表级锁的存储引擎(例如MyISAM、Aria(MariaDB对MyISAM引擎的改进,前身是MyISAM))在读(select)、写操作(insert、delete、update、replace)上有优先级的概念。默认情况下,写操作的优先级高于读操作。注:不适用于In
本文为mariadb官方手册:XtraDB/InnoDB中的AUTO_INCREMENT处理方式的译文。
原文:https://mariadb.com/kb/en/auto_increment-handling-in-xtradbinnodb/
我提交到MariaDB官方手册的
经常玩服务器上的mysql数据库,但是基于linux操作Mysql多有不便,于是就想着使用GUI工具来远程操作mysql数据库。已经不是三次使用navicat-for-mysql了,但是每次连接远程服务器的Mysql数据库都会遇到问题,烦,索性这次就记下来,下次再使用navicat for mysq