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

MySQL kill不掉线程的原因

背景 在日常的使用过程中,时不时会遇到个别,或者大量的连接堆积在 MySQL 中的现象,这时一般会考虑使用 kill 命令强制杀死这些长时间堆积起来的连接,尽快释放连接数和数据库服务器的 CPU 资源。 问题描述 在实际操作 kill 命令的时候,有时候会发现连接并没有第一时间被 ...[2021/5/7]

MySQL 表空间碎片的概念及相关问题解决

背景 经常使用 MySQL 的话,会发现 MySQL 数据文件的磁盘空间一般会不停的增长,而且有时候删了数据或者插入一批数据的时候,磁盘空间有时候还会毫无变化。引发这个其妙现象的就是 MySQL 的表空间碎片。 什么是表空间碎片? 表空间碎片指的是表空间中存在碎片,形象一点来比喻的...[2021/5/7]

详解MySQL主从复制及读写分离

前言 在企业实际应用中,成熟的业务通常数据量都比较大,而单台MySQL服务器在安全性、高可用性和高并发方面都无法满足实际的需求,我们可以在多台MySQL服务器(Master-Slave)部署 主从复制来实现同步数据,再通过 读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是r...[2021/5/7]

Python基础之操作MySQL数据库

一、数据库操作 1.1 安装PyMySQL pip install PyMySQL 1.2 连接数据库 python连接test数据库 import pymysql host = ''localhost'' # 主机地址 username = '...[2021/5/6]

MySQL CentOS下安装MySQL

本文演示环境声明:CentOS 7 64位 移除旧的安装软件包 yum list installed | grep mysql # yum命令查询 yum remove -y 包名 # 删除 或: rpm -aq | grep mysql # rpm命令查询 rpm...[2021/5/6]

第一节——初识数据库系统

什么是数据库? 数据库是具有关联关系的数据的集合(Collection of related data) 而关系型数据库则以表作为其基本核心,换句话说,这种类型的数据库是各种由相互关联的表(或关系)的集合。 表,从通常意义上来讲,有表名、表头以及一行行的数据组成,那么,如何形式化的定义表?...[2021/5/6]

SQL的语言分类&&数据查询语言 select 的学习(二) - zhang-snail

SQL的语言分类&&数据查询语言 select 的学习(二) - zhang-snail

#进阶4:常见函数   概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 特点: ①叫什么(函数名) ②干什么(函数功能) 二、单行函数 1、...[2021/5/6]

Mysql添加索引

一、如何添加索引 索引的类型: UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值 INDEX(普通索引):允许出现相同的索引内容 PROMARY KEY(主键索引):不允许出现相同的值 fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维 组合索引...[2021/5/6]

Mysql事务原理

一、什么是事务 事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元); 事务的四大特性: 原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包含的各...[2021/5/6]

9.2基础查询

9.2基础查询

  9.2.1查询所有的列 *表示所有列 ##查询所有的员工信息 Select * from emp;   9.2.2查询指定列 输入特指表里的单独列名进行查询 Select empno,ename,depton from emp;   9.3条...[2021/5/6]

《SQL必知必会》学习笔记整理

简介 本笔记目前已包含 《SQL必知必会》中的所有章节。 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔记即可找到相关知识点。因此在整理笔记时力求全面与简洁,能够在查找时快速找到并迅速理解。 在此基础上,笔记已整理的内容是对书中内容的...[2021/5/6]

SQL练习——2020滴滴面试题 - Lu-顺

目录一、题目二、数据处理三、问题解答 一、题目 题目信息:“订单信息表”记录了巴西乘客使用打车软件的信息,包括订单呼叫、应答、取消、完单时间。(滴滴2020数据分析面试题) 字段信息: order_id:订单ID,呼叫订单识别号 pa enger_id:乘客ID,乘客识别号 call_t...[2021/5/6]

Docker下安装MySQL

1:查看MySQL可用版本镜像 docker search mysql     2:拉取MySQL镜像   docker pull mysql:latest(如果要安装指定版本将latest换成版本号即可,此处安装最新版本)   ...[2021/5/6]

数据库操作之PreparedStatement的使用

PreparedStatement的使用 1.1 PreparedStatement介绍 可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象 PreparedStatement 接口...[2021/5/6]

mysql连接查询

11.5连接查询(列连接) 问题:学生表有十条数据,成绩表有十条数据。 连接之后有多少条数据(笛卡尔积):10*10=100   连续查询会产生笛卡尔积;假设集合A = {a,b},集合B = {c,d} 两个集合的笛卡尔积{(a,c),(a,d)(b,c),(b,d)} &...[2021/5/6]

Mysql练习

1.求每个部门最高薪水的人员名称 解决思路:1 先求每个部门最高的薪水 SELECT e.deptno,MAX(e.sal) as maxsal from emp e GROUP BY e.deptno; 2. 将第一步得出...[2021/5/6]

MySQL 储存引擎知识点

一:MySQL 存储引擎概述 1.1 什么是存储引擎:   '''''' MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从...[2021/5/6]

MySQL数据库从入门到放弃

目录MySQL数据库从入门到放弃推荐阅读 MySQL数据库从入门到放弃 193 数据库基础 194 初识MySQL 195 Windows安装MySQL 196 Linux安装MySQL 197 Mac安装MySQL 198 MySQL存储引擎概述 199 MySQL表操作 200 MySQL...[2021/5/6]

Mysql - 使用入门

本文是学习 Mysql必知必会 后的笔记 学习之前需要创建一个数据库,然后导入下面两个mysql脚本 create database db1 charset utf8; ######################################## # MySQL Crash Cour...[2021/5/6]

.NET 5/.NET Core使用EF Core 5连接MySQL数据库写入/读取数据示例教程

本文首发于《.NET 5/.NET Core使用EF Core 5(Entity Framework Core)连接MySQL数据库写入/读取数据示例教程》 前言 在.NET Core/.NET 5的应用程序开发,与其经常搭配的数据库可能是SQL Server。而将.NET Core/.NET...[2021/5/6]

树形结构的菜单表设计与查询

开发中经常会遇到树形结构的场景,比如:导航菜单、组织机构等等,但凡是有这种父子层级结构的都是如此,一级类目、二级类目、三级类目。。。 对于这种树形结构的表要如何设计呢?接下来一起探讨一下 首先,想一个问题,用非关系型数据库存储可不可以? 答案是肯定可以的,比如用mongoDB,直接将整棵树...[2021/5/6]

(7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )

(7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )

1.概述 在我们在学习InnoDB锁知识点之前,我觉得有必要让大家了解它的背景知识,因为这样才能让我们更系统地学习好它。InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。 ...[2021/5/6]

MySQL存储引擎

MySQL存储引擎

MySQL存储引擎 存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引擎。 在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储...[2021/5/6]

MySQL触发器了解一下

简介 触发器是与表有关的数据库对象,当表发生INSERT/UPDATE/DELETE操作时,对应操作的触发器会被触发,将在这些操作之前或之后执行触发器中定义的SQL语句集合。 触发器的使用 创建触发器 语法: CREATE [DEFINER = user] TRIGGER t...[2021/4/19]

【大白话 mysql】mysql 事务与日志原理

在后端面试中,mysql是比不可少的一环,其中对事务和日志的考察更是"重灾区", 大部分同学可能都知道mysql通过redolog、binlog和undolog保证了sql的事务性,也可以用于数据库的数据恢复,但再深入一点,如何保证事务性?更新时数据具体是如何写到磁盘的?这两个日志内容不一致怎么...[2021/4/19]

java连接数据库(jdbc)的标准规范

java连接数据库的标准规范 JDBC全称:java database connectivity ,是sun公司提供的Java连接数据库的标准规范。 localhost和127.0.0.1 都是表示当前电脑 1、oracle Oracle Database,又名Oracle RDBMS,或...[2021/4/19]

(6)MySQL进阶篇SQL优化(MyISAM表锁)

(6)MySQL进阶篇SQL优化(MyISAM表锁)

1.MySQL锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源 (如 CPU、RAM、I/O 等)的抢占以外,数据也是一种供许多用户共享的资源。如何保证数 据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要...[2021/4/19]

数据的完整性

10.1什么是数据完整性 作用:保证 用户的输入的数据 保存到数据库 是正确的 比如: 年龄:应该是数字, 学号:应该是不重复的 成绩:不能为空 。 。 。 怎么去保证数据的完整性:添加约束。 完整性约束分类: 实体(记录)完整...[2021/4/19]

聚合函数

Mysql 中系统提供了很多函数 Count:统计个数,次数,null不统计 Max:最大值 Min:最小值 Sum:求和 Avg:平均值 Round:四舍五入   使用聚合函数时一般都会给别名   9.6.1 count函数 ##cou...[2021/4/19]

mysql 大表加索引或者往大表里面加字段

mysql 大表加索引或者往大表里面加字段

   通常我们往大表里面添加索引或者添加新字段,不能直接执行,执行时间很长,造成锁表操作,必须借助于pt或者gh-ost等数据库管理工具添加。     例子如下:         pt-online-s...[2021/4/19]

学习笔记:MYSQL查询

前言:之前花费两天晚上看了一遍Mysql必知必会,没想到后面效果太差。不如跟着网课视频敲一遍和完成练习题目(练习题没写注释就不记录了),再记下笔记。 一、基本的查询select语句 语法: select 查询列表 from 表名; 查询列表可以是表中的字段、常量值、表达式、函数,查询结果是...[2021/4/19]

MySQL体系结构与存储引擎

 1、MySQL体系结构 MySQL的体系结构可以分为两层,MySQL Server层和存储引擎层。 在MySQL Server层中又包括连接层和SQL层,如图1-1所示。 应用程序通过接口( 如ODBC、JDBC)来连接MySQL。 最先连接处理的是连接层,连接层包括通信协议、...[2021/4/19]

数据库教程:mysql对用户的操作

修改用户名(用户重命名) 在MySQL中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。 语法:RENAME USER <旧用户> TO <新用户> 其中: <旧用户>:系统中已经存在的 MySQL...[2021/4/12]

MySQL基础笔记

基本 一、常见概念 DD:数据库,存储数据的容器 DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理 DB SQL:结构化查询语言,用于和数据库通信的语言 二、MySQL语法规范 不区分大小写,简答关键字大写 每条命令最好用分号结尾 每条命令根据需要,可以缩进或者换行 注...[2021/4/12]

Python使用sql语句对mysql数据库多条件模糊查询的思路详解

def find_worldByName(c_name,continent): print(c_name) print(continent) sql = " SELECT * FROM world WHERE 1=1 " if(c_name!=No...[2021/4/12]

mysql的MVCC多版本并发控制的实现

1 什么是MVCC MVCC全称是: Multiversion concurrency control,多版本并发控制,提供并发访问数据库时,对事务内读取的到的内存做处理,用来避免写操作堵塞读操作的并发问题。 举个例子,程序员A正在读数据库中某些内容,而程序员B正在给这些内容做修改(假设...[2021/4/12]

表相关

1.创建表 #创建表 create table 表名(       字段1名字,字段1类型       字段2名字,字段2类型   &nb...[2021/4/12]

linux安装mysql

目录软件提取安装编译工具及库文件安装cmake编译器安装boost安装mysqlmysql配置参考 软件提取 资料:取码: 525u 网速镜像wget下载慢时候,或内网安装时,可开先下载文件直接安装。 安装编译工具及库文件 yum -y install gcc gcc-c++ make ...[2021/4/12]

MYSQL - JDBC连接

使用JDBC进行MYSQL数据库连接 一共有六个步骤 1. 加载注册驱动 使用IDEA建立maven工程时,可以直接在pom文件中进行mysql驱动包的导入;若不使用maven进行jar包导入,可自行进行添加; MySQL驱动的maven坐标: <dependency> &l...[2021/4/12]

python拼接mysql语法时in的问题

mysql的in语句后面的值类似python的元祖,正常情况下直接传元祖进入也可以。 比如我们有一个元祖:tmp_tup = ("xiaoming", "xiaohua") 格式化字符串 sql = f"select * from tb where name in {tmp_tup}"&nb...[2021/4/12]

(5)MySQL进阶篇SQL优化(优化数据库对象)

(5)MySQL进阶篇SQL优化(优化数据库对象)

1.概述 在数据库设计过程中,用户可能会经常遇到这种问题:是否应该把所有表都按照第三范式来设计?表里面的字段到底改设置为多大长度合适?这些问题虽然很小,但是如果设计不当则可能会给将来的应用带来很多的性能问题。本章中将介绍MySQL中一些数据库对象的优化方法,其中一些方法不仅仅适用于MySQL,也...[2021/4/12]

DQL查询数据语言(MySQL)

 DQL查询数据语言(重点) Select (核心) 1.查询所有字段   select * from `表名`; 2.查询指定字段   select `字段1`,`字段2` from `表名`; 3.给结果取一个名字   select `字段1` as 名字1,`字段2` a...[2021/4/12]

MySQL存储过程了解一下

简介 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 存储过程的使用 创建存储过程 语法: ...[2021/4/12]

mysql (2)-单表查询

简单查询 查询一个字段:   select 字段名 from 表名; 其中要注意:   select和from都是关键字。   字段名和表名都是标识符。 强调:   对于SQL语句来说,是通用的,   所有的SQL语句以“;”结尾。   另外SQL语句不区分大小写,都行。 实例: ...[2021/4/12]

CentOS系统安装mysql-5.7.31(tar.gz安装包)

虚拟机CentOS6.X 64位系统安装mysql-5.7.31解压安装 一、安装包下载 下载地址:https: dev.mysql.com/download mysql/ 系统版本:CentOS 6.5 64位 二、安装 1.将下载好的安装到解压到/usr/local目录下 ta...[2021/4/12]

Database | 浅谈Query Optimization (1)

Database | 浅谈Query Optimization (1)

综述 由于SQL是声明式语言(declarative),用户只告诉了DBMS想要获取什么,但没有指出如何计算。因此,DBMS需要将SQL语句转换成可执行的查询计划(Query Plan)。但是对同样的数据可以有多种查询方案,性能也差距很大,查询优化器(Query Optimizer)的任务就是从...[2021/4/12]

如何通过 ShardingSphere-Proxy 落地分表分库?

参考:Sharding-Proxy的基本功能使用 1. 环境准备 MySql 5.7 apache-shardingsphere-4.1.1-sharding-proxy-bin.tar.gz jdk 1.8 mysql-connector-java-5.1.49.jar 2. 数据库脚本准...[2021/4/12]

MySQL编程日记:远程访问及中文乱码有关问题

  MySQL 远程访问问题 1.sudo vim mysql.conf.d/mysqld.cnf 注掉 #bind-addre = 127.0.0.1 2.登陆进入mysql-server:/etc/mysql$ mysql -uroot -p   Ent...[2021/4/6]

Centos7安装以及设置MySQL详细步骤

一、Mysql服务器安装: 1、下载安装mysql的yum Repository: [root@bogon soft]# mkdir /usr/local oft/mysql [root@bogon soft]# cd /usr/local oft/mysql [root@bo...[2021/4/6]

MySQL编程日记:导入数据

  MySQL中可以使用两种简单的方式来导入MySQL导出的数据。 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl...[2021/4/6]

123
2
记录数:2537 页数:1/5112345678910下一页尾页
加载更多
 友情链接: NPS