标签:MySQL
前言 面试官:同学,你能说说Mysql 缓存池吗? 是CPP啊:啊,这么难吗,容我组织一下语言。(内心OS:这TM还不简单?我能给你扯半小时!) 面试官:可以,给你一分钟时间想一想吧。 ....一分钟后.... 是CPP啊:我准备好了,你可听好,我要开始表演了。 为什么要有缓存池? My
【问题描述】 数据库连接异常是很难排查的一类问题。因为它牵涉到应用端,网络层和服务器端。任何一个组件异常,都会导致数据库连接失败。开发遇到数据库连接不上的问题,都会第一时间找DBA来协助查看,DBA除了需要懂得数据库以外,还需要对应用,对网络有所了解,知道在哪里看应用程序的日志,以及看网络
一、使用命令行创建存储过程的步骤 :参数详情参考 https://www.mysqlzh.com/ 1、模板  delimiter $$ # 设置分隔符为 '$$' ,mysql默认的语句分隔符为 ';' ,这样在后续的 create 到 end 这段代码都会看成是一条语句来执行 CR
1.步骤(具体场景,具体分析。以下大致思路) 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让sql走索引 2.具体步骤 2.1 根据慢日志定位慢查询sql show variables like '%quer%' slow_query_log 慢
数据库并发控制 背景:数据库系统允许多用户操作,所以同一时间处理的事务可能多大上百个,因此必须要引入并发控制来保证数据的可靠性。 在并发环境下,事务的隔离性很难保证,因此会出现很多并发一致性问题。 丢失修改 丢失修改指一个事务的更新操作被另外一个事务的更新操作替换。一般在现实生活中常会遇到
数据库恢复技术 保证数据库数据的可靠性。 一个简单的例子: 从A账户向B账户转账1000元人民币 读取A账户的余额 余额足够,扣除一千元 读取B账户的余额 将余额加上1000元 在扣除余额到余额增加的步骤之间,如果出现了系统性的故障,硬件故障,导致整个流程没有顺利完成,就会导致错账。 简单
范式 范式理论是为了解决以上提到四种异常。 高级别范式的依赖于低级别的范式,1NF 是最低级别的范式。 1. 第一范式 (1NF) 属性不可分。 类似于成绩可以分为语文成绩,数学成绩,英语成绩等等,那么就说成绩这个属性是可分的,因此不能称之为第一范式1NF。 2. 第二范式 (2NF) 每
完整性 完整性与安全性的异同点 完整性:防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。防范对象:不合语义的、不正确的数据。 安全性:保护数据库防止恶意的破坏和非法的存取。防范对象:非法用户和非法操作。 实体完整性规则 若属性(一个或者一组)A是基本关系的主属性,则A
目录初识MySQL为什么学习数据库什么是数据库数据库分类MySQL简介Windows安装MySQL安装建议软件下载安装步骤安装SQLyog下载安装连接数据库简单操作命令行连接数据库操作数据库SQL语言的分类注意事项操作数据库数据类型数值字符串日期时间字段属性操作数据表修改表数据库引擎数据表
一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据   type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索
模式描述^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。 . 匹配除
1.插入或替换记录,如果存在则先删除再插入,不存在则直接插入 replace into 表名 values 实例:replace into emp(id,ename,age,job,add_time) values('5','you',34,'waiter',now());//insert
目录简述第N高薪水(连续排名,同薪同名)单表查询子查询方式1子查询方式2自连接笛卡尔积自定义变量开窗函数部门前n高薪水(连续排名,同薪同名)子查询方式连接查询自定义变量开窗函数 简述 最近在刷题和工作中总会遇到前n高,第n高的问题,汇总一下以便日后查看。 排名3种场景(以薪水为例): 连续
写在前面: 本文——mysql字符集(character set)和排序规则(collation)的初步总结,源于学习过程中对select length('汉字');的好奇,由于学习阶段及时间问题,部分疑问最终没有很好的解决.暂时不再探究。总结粗糙,理解不精,主要为个人学习过程记录,方便后
  Everything you thought you knew about strings is wrong. 也许你会诧异,字符串有什么难的,即便遇到乱码的情况随便 Google 下就能找到解决方法,但是这样你不觉得有种被动的感觉嘛,我觉得和学习任何东西一样,学习编程首要是
SQL语句中 ` 的作用 做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。 查阅资料得知,` 通常用来说明其中的内容是数据库名、表名、字段名。所有的数据库都有类似的设置,不过Mysql用的是 ` 。 例如 : SELEC
Mysql 注释 -- 注释 # 仅mysql中也可以用这个 创建数据库 CREATE DATABASE 数据库名; 使用数据库 USE 数据库名; 个人建议 操作数据库前, 先使用USE语句选择要操作的数据库 这样可以防止误操作 数据库里面的命名尽量使用小写字母 用_分隔单词 如
准备工作: 注:5.7.31版本安装步骤及初始化和之前版本有较大区别 CentOS 7.6 系统: 带GUI的服务器 默认安装 MySQL 5.7.31 安装包: 1.RPM安装包(rpm/yum方式安装): mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
网上二手车交易信息平台 Java Web实现方案 纯servlet+MVC架构 Servlet JSP JDBC EL 表达式 JSTL Filter 过滤器 前端采用layui模板美化 数据库采用MySql 要求 会员: 会员注册,基本信息修改; 二手汽车出售信息的编辑、修改、发布(发