
MySQL
文章平均质量分 66
iw1210
这个作者很懒,什么都没留下…
展开
-
在 CentOS 6.5(32位)系统上安装 MariaDB 数据库
在 CentOS 6.5(32位)系统上安装 MariaDB 数据库1. 配置 MariaDB 的 yum 源用 yum 命令安装 MariaDB,需要配置 yum 源。什么是 yum 源呢?yum 需要一个 yum 库,也就是 yum 源。默认情况下,CentOS 6.5 就有一个 yum 源。在 /etc/yum.repos.d/ 目录下有一些默认的配置文件。# pwd/etc/y...原创 2019-12-27 19:24:29 · 642 阅读 · 0 评论 -
认识大数据
认识大数据总结一下近期学习的大数据知识,主要是参考了厦门大学林子雨老师的博客。--- 传统的Web应用(LAMP、JavaEE、NODE系等)与大数据的关系之前一直以为大数据的东西就是来取代传统的Web应用的,其实并不是这样。即使是大数据的架构,应用层依然会是传统的web应用,但是会根据数据特点对数据进行存储(结构化数据依然会保存在传统的关系型数据库,如MySql,日志等非结构数据会保...原创 2018-08-30 18:04:14 · 1368 阅读 · 0 评论 -
查询用户权限的SQL语句
查询用户权限的SQL语句 下面以用户ID为1的用户为例,讲解查询用户权限的SQL语句写法。1. 从用户的角色表中查询用户权限(去掉重复记录)select distinct(e.AUTHKEY)from USER aleft join USER_ROLE b on a.USERID=b.USERIDleft join ROLE c on b.ROLEID=c.ROLEID...原创 2018-09-13 15:35:16 · 19034 阅读 · 0 评论 -
MySQL数据库中编写创建权限(业务权限,非数据库权限)的存储过程
MySQL数据库中编写创建权限(业务权限,非数据库权限)的存储过程注:是业务权限而非数据库权限,代码中的数据库表都是创建的业务表。创建后台权限的存储过程:DROP PROCEDURE bgCreateAuth;DELIMITER $CREATE PROCEDURE bgCreateAuth(IN objkeya VARCHAR(100), IN actkeya VARCHAR(...原创 2018-10-09 18:43:29 · 479 阅读 · 0 评论 -
CentOS 7 系统中实现 MySQL 定时备份数据库
CentOS 7 系统中实现 MySQL 定时备份数据库1. 编写备份数据库的脚本文件创建/data/dbBackup目录,编写备份数据库的脚本文件 backupMysqldb.sh ,dbname是数据库名,自动删除5天前备份的文件。如下:[root@localhost dbBackup]# pwd/data/dbBackup[root@localhost dbBackup]# ls...原创 2018-10-10 18:17:16 · 1190 阅读 · 0 评论 -
CentOS 7.x 下用 yum 方式安装 MariaDB 数据库及常用的管理操作命令
CentOS 7.x 下用 yum 方式安装 MariaDB 数据库及常用的管理操作命令通过 yum 方式安装 MariaDB 非常简单,执行如下命令即可。# yum install mariadb-server mariadb# rpm -q mariadb mariadb-servermariadb-5.5.56-2.el7.x86_64mariadb-server-5.5.56...原创 2018-11-10 18:42:15 · 662 阅读 · 0 评论 -
CentOS7 中修改 Mariadb 数据库数据的存储路径
CentOS7 中修改 Mariadb 数据库数据的存储路径Mariadb 默认的数据存储目录为 /var/lib/mysql,要想改为指定目录,步骤如下。1. 创建新目录比如在根目录下创建一个 data 目录:# mkdir /data给这个目录加上读写权限:# chmod 777 /data2. 把 Mariadb 服务停掉# systemctl stop mariadb...原创 2018-12-04 15:41:17 · 8420 阅读 · 1 评论 -
MySQL中将数据库表名修改成大写的存储过程
MySQL中将数据库表名修改成大写的存储过程创建存储过程的代码:DROP PROCEDURE IF EXISTS uppercaseTablenames;DELIMITER $CREATE PROCEDURE uppercaseTablenames(IN dbname VARCHAR(200))BEGINDECLARE done INT DEFAULT 0;DECLARE ol...原创 2018-12-05 16:16:03 · 3333 阅读 · 3 评论 -
在 CentOS 7 中安装 Docker 和创建 Tomcat 容器并部署Web应用
在 CentOS 7 中安装 Docker 和创建 Tomcat 容器并部署Web应用一般部署Web应用都需要安装数据库,比如 MySQL 和 Redis,MySQL 和 Redis 属于多个Web应用公用的系统,所以就不需要安装到 Docker 里了,直接在操作系统里安装就好。所以,本文只讲解如何在 Docker 里创建 Tomcat 容器并部署Web应用,那么有人会问,在 Docker 里...原创 2018-12-14 15:37:26 · 7534 阅读 · 1 评论 -
设置 MySQL 数据库的休眠时间
设置 MySQL 数据库的休眠时间先查看当前的休眠时间:mysql> show global variables like 'wait_timeout';+---------------+-------+| Variable_name | Value |+---------------+-------+| wait_timeout | 28800 |+--------...原创 2019-04-15 18:26:53 · 2802 阅读 · 0 评论 -
Mybatis 中传入数组类型参数批量更新表数据的写法
Mybatis 中传入数组类型参数批量更新表数据的写法假设有个文章表,表字段有:文章ID,状态,作者ID,标题,创建时间。文章表在 Mybatis 的 xml 文件里的定义:<resultMap id="BaseResultMap" type="com.test.entity.ArticleEntity" > <id column="AUTHORID" prope...原创 2019-06-25 16:56:55 · 4672 阅读 · 0 评论 -
MySQL/MariaDB 数据库之 “Error 1040 too many connection” 解决办法:重启数据库或者修改最大连接数
MySQL/MariaDB 数据库之 “Error 1040 too many connection” 解决办法:重启数据库或者修改最大连接数第一种解决办法是重启数据库。第二种解决办法修改最大连接数,步骤如下(以为 MariaDB 例):1. 先登录# mysql -u root -pEnter password:Welcome to the MariaDB monitor. ...原创 2019-09-29 12:21:52 · 774 阅读 · 0 评论 -
MyBatis中批量插入数据库与批量更新数据库的XML代码写法
MyBatis中批量插入数据库与批量更新数据库的XML代码写法下面以MySQL为例讲解。一、批量插入(insert)DAO层接口定义:int insertBatch(@Param("arrtest")TestEntity[] arrTest);XML文件配置:<insert id="insertBatch"> insert into TEST (STATE, TESTID, TYP...原创 2018-03-28 19:42:09 · 12914 阅读 · 0 评论 -
用一条SQL语句查询顶级文件夹及其下级文件夹数目和下级文件数目
用一条SQL语句查询顶级文件夹及其下级文件夹数目和下级文件数目。文件夹表FOLDER,SUPID字段是上级文件夹ID,为0表示是顶级文件夹,如下:-- ------------------------------ Table structure for FOLDER-- ----------------------------CREATE TABLE `FOLDER` ( `FOLDERID` ...原创 2018-03-21 10:34:49 · 4917 阅读 · 0 评论 -
MySQL 用 truncate 命令快速清空一个数据库中的所有表
MySQL 用 truncate 命令快速清空一个数据库中的所有表。1. 先执行select语句生成所有truncate语句语句格式:select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('数据库1','数据库2...原创 2018-03-16 19:43:51 · 126126 阅读 · 10 评论 -
数据库设计误区:备用字段 / 保留字段 / 预留字段
数据库设计误区:备用字段 / 保留字段 / 预留字段【现象描述】在数据表中,不仅设计了当前所需要的字段,而且还在其中留出几个字段作为备用。比方说,我设计了一个人员表(Person),其中已经添加了各种必要的字段,包括姓名(Name)、性别(Sex)、出生年月日(birthday)等等。大功告成之后,我忽然想到,将来系统中应该还会有很多其它与人相关的内容吧,比方说毕业院校,比方说工作单位原创 2015-03-30 16:33:20 · 34897 阅读 · 6 评论 -
由浅入深理解数据库索引的实现
转自:http://blog.youkuaiyun.com/idber/article/details/8109522这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B-转载 2015-03-30 17:24:18 · 727 阅读 · 0 评论 -
忘记MySQL管理员密码的解决办法
忘记MySQL管理员密码的解决办法一个非常有用的mysql启动参数:--skip-grant-tables, 顾名思义,就是在启动mysql时不启动 grant-tables(授权表)。有什么用呢?当然是忘记管理员密码时用到。步骤: 1. 停止原来进行着的mysql$ service mysqld stop注意,如果是Ubuntu系统,这样:$ sudo ser原创 2016-11-05 13:22:59 · 3352 阅读 · 0 评论 -
Linux下编译安装MySQL
Linux下编译安装MySQL下面是在 CentOS 6.5 下编译安装 MySQL 5.6.20 。1. 首先卸载系统自带的 mysql# yum remove mysql 2.安装cmake 下载cmake源码# wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz# tar xzfv c原创 2014-08-30 18:17:17 · 11372 阅读 · 0 评论 -
MySQL的存储过程的参数不能与操作的数据库表的字段相同,而且还是不区分大小写的。
MySQL的存储过程的参数不能与操作的数据库表的字段相同,而且还是不区分大小写的。否则可能会造成很严重的后果,比如执行删除操作,它能把整个表的记录全删了。例如表STUDENT结构如下:mysql> DESC STUDENT;+-------+------------------+------+-----+---------+----------------+| Field原创 2016-12-04 11:48:03 · 1340 阅读 · 0 评论 -
MySQL数据库用 FOR UPDATE 锁定表行
MySQL数据库用 FOR UPDATE 锁定表行FOR UPDATE 仅适用于 InnoDB,且必须在事务区块(BEGIN/COMMIT)中才能生效。使用及验证步骤:1. 使用begin开始一个事务。2. 利用 select * for update 锁定行。3. 在新窗口中验证非选中行是否被锁定----未被锁定。4. 在新窗口中验证选中行是否被锁定-----锁定原创 2016-12-08 14:30:15 · 859 阅读 · 0 评论 -
MYSQL中的主健、普通索引、唯一索引和全文索引
MYSQL中的主健、普通索引、唯一索引和全文索引1. 主键,PRIMARY,唯一且不能为空。2. 普通索引:INDEX,普通的索引。3. 唯一索引:UNIQUE,不允许有重复。4. 全文索引:FULLTEXT,用于在一篇文章中检索文本信息。举个例子,比如某商场一个会员卡系统。系统有一个会员表,表中有下列字段:会员编号 INT会员姓名 VARCHAR(10原创 2017-08-11 09:28:22 · 566 阅读 · 0 评论 -
Intellij IDEA 中使用 MyBatis-generator 自动生成 MyBatis 代码
Intellij IDEA 中使用 MyBatis-generator 自动生成 MyBatis 代码地址:http://blog.youkuaiyun.com/sunny243788557/article/details/45166397转载 2017-08-26 14:39:55 · 514 阅读 · 0 评论 -
在 CentOS 7 中为 MySQL 打开 3306 端口
在 CentOS 7 中为 MySQL 打开 3306 端口 # firewall-cmd --zone=public --add-port=3306/tcp --permanentsuccess# firewall-cmd --reloadsuccess原创 2017-09-07 13:54:36 · 5592 阅读 · 1 评论 -
在 Windows 上安装 MySQL
在 Windows 上安装 MySQL操作系统:Winddows Server 2012 R2 Datacenter (64位系统)MySQL 版本:mysql-5.6.36-winx64 1. 下载安装程序下载 mysql-5.6.36-winx64.msi下载地址:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/原创 2017-10-11 16:12:16 · 399 阅读 · 0 评论 -
在代码层面上解决由于Java用有符号数值类型映射MySQL无符号数值类型而导致的数值溢出问题
在代码层面上解决由于Java用有符号数值类型映射MySQL无符号数值类型而导致的数值溢出问题。如果MySQL数据库中定义一个无符号的数值类型字段,这样在Java中如果用工具生成实体类时,会自动使用一个比特位数相同的有符号数值类型属性映射了这个字段,所以数值范围减半,偏离了设计逻辑。比如给User表定义一个年龄字段age,类型是无符号的TINYINT(定义有符号的不合逻辑),在Java中原创 2018-01-25 14:27:04 · 843 阅读 · 1 评论 -
MySQL 外键约束(FOREIGN KEY)
MySQL command Line 外键约束(FOREIGN KEY)转载 2014-09-03 12:49:34 · 2063 阅读 · 0 评论