经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MySQL

MySQL之单表查询、多表查询

一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 mysql> create database singe_t1; # 建个数据库singe_t1 Query OK, 1 row affected (0.01 sec) mysql> use si...[2019/5/16]

MySQL知识篇-SQL2

1 数据库基本操作? (1) 查看数据库 show databases; (2)切换到指定的数据库 use dbname; (3)创建数据库 create database 库名 charset=utf8; (4)删除数据库 drop database 库...[2019/5/16]

关于Mysql自增id的这些你可能还不知道

导读: 在使用MySQL建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为主键。本篇文章将以问答的形式讲述关于自增id的一切。 注: 本文所讲的都是基于Innodb存储引擎。 下面话不多说了,来一起随着小编看看详细的介绍吧 1.MySQL为什么建...[2019/5/16]

MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

今日重点:外键 一对多         多对多            一对一 --------------------------------------------------------------------------------------------...[2019/5/15]

tcp_tw_recycle参数引发的数据库连接异常

【问题描述】 开发反馈有个应用在后端数据库某次计划性重启后经常会出现数据库连接异常问题,通过监控系统的埋点数据,发现应用连接数据库异常有两类表现: ??其一:连接超时 ??131148.00ms Tomcat Connection Pool ??其二:连接耗时过长 ??DAL.getConnect...[2019/5/15]

MySQL 重要参数 innodb_flush_log_at_trx_commit 和 sync_binlog

innodb_flush_log_at_trx_commit 该参数控制重做日志写入磁盘的过程。我们知道 InnoDB 使用“Write Ahead Log”策略来避免数据丢失问题,即依靠重做日志来保证数据能在丢失后进行恢复。因此,InnoDB 重做日志的持久化非常重要。这个参数的默认值为1 首...[2019/5/15]

SQL语句性能调整原则

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优...[2019/5/15]

MySQL知识篇-SQL1

1 SQL是什么? 答:是结构话语言,是一种操作关系型数据库的语言。 2 SQL语言分类? SQL语言 说明 举例 DDL 数据定义语言 create  drop DML 数据操作语言 insert  update &nbs...[2019/5/15]

浅谈MySQL中四种常用存储引擎

MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎: 不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非...[2019/5/15]

事务的隔离级别(并发产生的错误)

事务的特性:  原子性 一致性 持久性 隔离性 并发产生的错误:  五、事务的隔离级别   多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。 5.1、事务不考虑隔离性可能会引发的问题     如果事务不考...[2019/5/14]

详解mysql5.7密码忘记解决方法

ENV: [root@centos7 ~]# uname -r 3.10.0-514.el7.x86_64 [root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [roo...[2019/5/14]

你知道MySQL的Limit有性能问题吗?

MySQL的分页查询通常通过limit来实现。 MySQL的limit基本用法很简单。limit接收1或2个整数型参数,如果是2个参数,第一个是指定第一个返回记录行的偏移量,第二个是返回记录行的最大数目。初始记录行的偏移量是0。 为了与PostgreSQL兼容,limit也支持limit # of...[2019/5/13]

MySql(一):基本操作

  sql语句其实不难,尤其对于那些英语稍好一些的人来说! 最最最重要的就是搞清楚sql语句的执行顺序!!!数据就像沙子, 语句就是筛子, 沙子按照顺序经过给定的筛子,留下来的就是你要的!!! 并不是写在前面的就先执行!!! 如下: SELECT *, SUM(pnum) ''商品总数量''...[2019/5/13]

MySQL备份与主备配置

MySQL备份与主备配置 数据备份类型 全量备份:备份整个数据库 增量备份:备份自上一次备份以来(增量或完全)以来变化的数据 差异备份:备份自上一次完全备份以来变化的数据 全量备份 全量备份的方法有 2 种,一种是利用数据库管理工具提供的备份恢复和导入导出功能。例如:如果使用 N...[2019/5/13]

Linux下Mysql5.7忘记密码

Linux下Mysql5.7忘记密码

一、问题 linux下的mysql5.7忘记密码 二、解决 第一步:打开mysql5.7的配置文件my.cnf,并在里面增加一行:skip-grant-tables   保存并退出(:wq) [root@iz09a32x1sghz3z ~]# vi /et...[2019/5/13]

mysoft

@@a8649fbb56349908b5ca6708fb94b3ddabcf6b97381a9797d3dfb139b8749287117@@##74e02e1207e5a0a8996ba89f1d68d297abcdc137edb0093515dc6cad80fd939372f##||f2bd2...[2019/5/13]

MySQL数据库优化

MySQL数据库优化 SQL语句优化 慢查询 如何发现有问题的SQL? 使用mysql慢查询日志对有效率问题的SQL进行监控 查看慢查询日志是否开启 show variables like 'slow_query_log'; 查看慢查询日志存储位置 show varia...[2019/5/13]

mysql知识点

1.数据库事务的四个特性及含义 数据库事务transanction正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability)。原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可...[2019/5/13]

MySQL复习笔记

一、序言 1、MySQL简介   本机安装的是MySQL5.7数据库,采用离线安装的方式,笔者打算把数据库学懂后再升级为8.0版本的。MySQL其实是一个数据管理系统(DataBase Managment System, DBSM),既包括数据的存储,又具有有数据的管理功能。MySQL5.7默...[2019/5/13]

MySql数据库的相关操作

SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言。 一、数据库的操作:   1、查询所有数据库:   show databases;   2、创建数据库:   create database 数据库名 [defa...[2019/5/13]

数据库操作之数据约束

1、创建表时数据默认值的设置:(默认值可以为NULL) create table 表名( 字段名 字段类型 default 默认值 , 字段名 字段类型 ) 2、数据的非空限制: create table 表名( ...[2019/5/13]

MySQL 几种调式分析利器 - Jia-Xin

目录 pstack gdb strace perf pstack 获取堆栈信息 问题线程的定位 负载较低 mysql_pid=4522 pstack $m...[2019/5/13]

mysql存数组的实例代码和方法

在很多的情况下,在编写存储过程中往往会用到数组,但是mysql中存储过程传入参数并没有可以直接传入数组的方法。在这种情况下我们只能退而求之或者说换个方式以字符串形式传入参数,然后在过程体中把字符串再转成数组?不过很遗憾告诉你,mysql并没有直接提供把字符串转数组的函数。现在你是不是有种想打人的感...[2019/5/13]

mysql删除关联表的实操方法

mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下。 删除表的外键约束 外键是一个特殊字段,其将某一个表与其父表建立关联关系。在创建表的时候,外键约束就已经设定好了。去掉他们之间的关联关系需要用...[2019/5/13]

mysql查找删除表中重复数据方法总结

mysql查找删除表中重复数据方法总结

在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。 先看下我们的表数据,有一些数据是重复的。 要查找重复数据,我们可以使用mysql里的having语句,如图。 执行这个语句后,我们可以看到现在的结果里显...[2019/5/10]

MySQL日常使用遵循的规范建议

一 . 基础规范 1.必须使用InnoDB存储引擎 解读:支持事务;支持行级锁;支持MVCC多版本控制;支持外键;死锁自动检测;并发性能更好、CPU及内存缓存页优化使得资源利用率更高。 2.  表字符集推荐使用utf8mb4 解读:utf8 是 Mysql 中的一...[2019/5/10]

MySQL通过SHOW TABLE STATUS查看库中所有表的具体信息

有时候我们想看下指定库下所有表的使用情况,比如,查询表的Table大小,什么时候创建的,数据最近被更新的时间(即最近一笔insert/update/delete的时间)。这些信息对我们进行库表维护很有作用。 1.查询语法 SHOW TABLE STATUS [{FROM | I...[2019/5/10]

centos7.3安装mysql5.7

一、写随笔的原因:最近在阿里云上买了个centos7.3服务器,想将一些demo运行在上面,所以需要做一些环境的安装,通过此篇文章MAKR一下。下面来记录下安装步骤(参考网上的一些教程,有坑的话会实时记录)。 二、具体的内容: 1.进入官网找到5.7的yum源 懒得人可以直接点开...[2019/5/10]

mysql主从复制

由于mysql被Oracle收购了,随时都有可能变成付费产品,所以呢这里我们使用由mysql创始人Michael Widenius在mysql基础上重新创建的一个分支mariadb。 主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能...[2019/5/10]

MySQL 笔记整理(21) --为什么我只改一行语句,锁这么多?

MySQL 笔记整理(21) --为什么我只改一行语句,锁这么多?

笔记记录自林晓斌(丁奇)老师的《MySQL实战45讲》 (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 21) --为什么我只改一行语句,锁这么多?   之前我们介绍了间隙锁和next-key lock的概念,但是并没有说明加锁规则。所以今天我们就从加锁规则开始。但这个规则...[2019/5/9]

mysql查询数据包太大:max_allowed_packet

查询大小: show variables like ''%max_allowed_packet%''; 修改大小: set global max_allowed_packet = 1024 * 1024 * 16 ; (以字节为单位) 修改my.cnf配置文...[2019/5/9]

SQL语句优化

怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。   建立索引不是建的越多越好,原则是:   第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对up...[2019/5/9]

解决办法:Message: 对实体 "useUnicode" 的引用必须以 ';' 分隔符结尾

  Hibernate 5.3.1 INFO: HHH000206: hibernate.properties not foundException in thread "main" org.hibernate.internal.util.config.Configuration...[2019/5/9]

mysql精准模糊查询使用CONCAT加占位符(下划线“_”)的使用,直接限定了长度和格式

比如现在有张表t_user,如下:(表中只是引用某某某的话,并无恶意) id name 1 司马懿 2 司马老贼 3 司马老贼OR司马懿 4 司马大叔        ...[2019/5/9]

mysql命令行爱好者必备工具mycli

mysql命令行爱好者必备工具mycli

mycli MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting. Source: https: github.com/d...[2019/5/8]

mysql 使用zip包进行安装以及服务启动后立即关闭问题

         本实例使用的mysql版本为 mysql-8.0.15-winx64 1、下载zip包          官网地址:https: dev.mysql.com/do...[2019/5/8]

mysql中时间函数NOW()和SYSDATE()的区别

NOW()和SYSDATE()虽然都表示当前时间,但使用上有一点点区别: NOW()取的是语句开始执行的时间 SYSDATE()取的是动态的实时时间  执行下面这个例子就明白了:SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE(...[2019/5/8]

随记sqlserver学习笔记(一)

create database testuse test --部门表create table department( dept_id int not null identity primary key,--主键 dept_no char(4) not null unique, --编号 dep...[2019/5/8]

彻底卸载mysql数据库~

以下操作以win10操作系统为例 1 停止window的MySQL服务 打开此台电脑的管理 ---> 服务和应用程序 --->服务,找到mysql的服务并停止    2 卸载MySQL安装程序  找到控制面板 --->程序 ---...[2019/5/8]

MySQL 上亿大表优化实践 - Jia-Xin

MySQL 上亿大表优化实践 - Jia-Xin

目录 背景 分析 select xxx_record语句 delete xxx_record语句 测试 实施 索引优化后 ...[2019/5/8]

Linux下MySql基本操作命令

Linux下MySql基本操作命令

(1)、切换至MySql目录下【假设MySql安装路径为:/home/mysql/bin】     cd /home/mysql/bin (2)、连接MySql     mysql -u用户名 -p,回车后输入密码 (3)、显示所有数据库     mysql>show d...[2019/5/8]

基于数据库范式的一点点想法

       设有关系模式R<U,F>,其中U = {A,B,C,D,E},F={A→D,CE→D,BC→D,DC→A},试求: 1.求出R的所有候选关键字 一、从关系模式到函数依赖到现实模型 ...[2019/5/8]

MacOS 下安装 MySQL8.0 登陆 MySQL的方法

按照 官方教程 ,下载安装包,点击安装后,如需在命令行启动,还需设置命令路径: 在命令行中,打开配置文件 .bash_profile: vim ~/.bash_profile 在最后一行加上: PATH=$PATH:/usr/local/mysql/bin 按 esc 键后 输...[2019/5/8]

xtrabackup备份恢复过程

备份 1.全备 innobackupex --user=root --pa word=123456 --no-timestamp /backup/full 增加数据 mysql> insert into oldboy.test values(2,...[2019/5/7]

mysql日期函数

函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 ...[2019/5/7]

MySQL msi版安装教程

  一、下载MySQL   官网下载地址 https: dev.mysql.com/download window installer/8.0.html    下载第二个即可(虽然只有32位的 但是会同时安装32 64位的文件) 二、安装MySQL ...[2019/5/7]

MacOS 下安装 MySQL8.0 登陆 MySQL

按照 官方教程 ,下载安装包,点击安装后,如需在命令行启动,还需设置命令路径: 在命令行中,打开配置文件 .bash_profile: vim ~/.bash_profile 在最后一行加上: PATH=$PATH:/usr/local/mysql/bin 按 esc 键后 输入wq 进...[2019/5/7]

mysql 查询存在A表中而不存在B表中的数据

有两张表,学生信息表infolist: 学生姓名表namelist: 现要查询出,存在infolist中,而不存在namelist中的学生,语句如下: select * from infolist where (select count(1) as num from namelis...[2019/5/6]

面试——关系型数据库总结

1.关系型数据库的特点 基于关系代数理论: 缺点:表结构不直观,实现复杂,速度慢 优点:健壮性高、社区庞大,在一些情况下人们发现健壮性,并不是要求那么高,因而产生了十分流行的非关系型数据库,如Redis,Memcached等。   2.数据库表关系 下面以Produc...[2019/5/6]

数据库 基本操作

数据库 基本操作

1. 数据定义语句 - 模式    · 创建: CREATE SCHEMA   · 删除: DROP SCHEMA - 表   · 创建: CREATE TABLE&...[2019/5/6]

123
2
记录数:1235 页数:1/2512345678910下一页尾页
加载更多