![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 80
分享总结数据库相关知识
Mekeater
梦想似乎很遥远,但我愿用一生去追逐。
展开
-
MySQL日志及MySQL复制
MySQL日志及MySQL复制前言本文重点讲解MySQL中的相关日志及用于分担主节点压力的MySQL复制功能,同时讲解MySQL常用的命令工具。一、MySql中常用命令工具命令工具语法功能mysqlmysql [options] [database]用于登录mysql,如果加上-e选项,能够直接执行一些sql语句mysqladminmysqladmin [options] [DDL]执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等原创 2021-06-28 23:07:46 · 286 阅读 · 0 评论 -
MySQL正则表达式及常用函数
MySQL正则表达式及常用函数一、正则表达式正则表达式(Regular Expression)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。MySQL有哪些正则表达式?正则表达式如何使用在SQL中?示例:select * from emp where name regexp '^T'; % 查询name以T开头的行select * from emp where name regexp '2$'; % 查询name以2结尾的行select * from emp wh原创 2021-06-26 14:13:21 · 1928 阅读 · 0 评论 -
MySQL锁问题
MySQL锁问题前言锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本文讲解MySQL中锁的相关知识,了解MySQL锁的机制,我们才能在实际的工程中更好的处理高并发数据库的效率问题。一、锁分类从对数据操作的原创 2021-06-24 21:52:55 · 330 阅读 · 1 评论 -
MySQL数据库SQL语句优化
MySQL数据库SQL语句优化原创 2021-06-13 22:56:40 · 300 阅读 · 1 评论 -
MySQL查询语句如何避免索引失效
MySQL查询语句如何避免索引失效前言索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。因为采用索引查询数据的效率要比不使用索引查询的效率高,但是有些SQL查询语句会使得索引失效,导致利用索引提高效率的优势失去,本文讲解如何避免索引失效。避免索引失效的规则1.全值匹配 。对索引中所有列都指定具体值,这时索引生效,执行效率高示例:# 建立复合索引create index idx_seller_name_sta_addr on tb_sel原创 2021-06-13 21:13:11 · 784 阅读 · 1 评论 -
MySQL优化SQL语句步骤
MySQL优化SQL语句步骤前言在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。一段程序出了bug我们能够通过调试工具进行查找bug并优化程序,那么对于SQL语句有哪些“调试”工具,又如何分析这些“调试”结果,然后对SQL语句进行优化呢?本文讲解对SQL语句的性能进行原创 2021-06-08 22:55:56 · 289 阅读 · 0 评论 -
MySQL体系结构及存储引擎
MySQL体系结构及存储引擎前言本文讲解MySQL的体系结构及存储引擎的概念和各类存储引擎的特性。一. MySQL的体系结构二.原创 2021-06-07 15:55:52 · 192 阅读 · 0 评论 -
MySQL数据库触发器
MySQL数据库触发器前言触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。一、触发器的类型使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。二、创建触发器1. 语法结构create trigger 触发器名称before/after原创 2021-06-02 22:44:52 · 1084 阅读 · 0 评论 -
MySQL数据库存储过程和存储函数
MySql数据库存储过程和函数前言对于MySql数据库,难道只能遇到一个数据库的需求,然后就写一大堆sql语句吗?MySql的SQL语句能不能像正常的编程一样提供函数这种模式,通过对一定的业务需求进行封装SQL语句,然后下次使用的时候,直接调用该函数即可呢?答案是可以的,MySql数据库的存储过程以及函数就是解决上文阐述的问题的,本文将讲解存储过程以及函数。一、存储过程和存储函数的区别存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合。存储过程和函数的区别在于函数必须有返回值,原创 2021-06-02 20:12:54 · 1693 阅读 · 0 评论 -
MySQL数据库视图
MySql数据库视图前言视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的(即每次使用视图,视图都会去查询真正的表数据,因此源表数据改变,视图中的数据也会改变)。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。一、视图相比普通表的优势简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的原创 2021-05-29 23:02:06 · 407 阅读 · 0 评论 -
MySQL数据库索引
MySQL数据库索引前言前面的文章讲解数据库的基本操作,本文开始讲解数据库更进一步的知识,本文讲解数据库中的索引,包括索引的概念、索引的优劣性、索引结构、索引分类、及Mysql索引的语法。一、索引的概念索引(index)是帮助MySQL高效获取数据的数据结构(有序)一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。二、索引的优劣性优势:1) 类似于书籍的目录索引,提高数据检索的效率,降低数据库的IO成本原创 2021-05-29 22:25:13 · 107 阅读 · 0 评论 -
MySQL数据库控制语言(DCL)入门
MySQL数据控制语言(DCL)入门前言:作者博客数据库专题中的MySQL数据库之SQL入门及MySQL数据库多表查询两篇文章详细讲解了MySQL数据中的DDL;DML;DQL三种类型的数据语言,本文将讲解DCL数据库控制语言。DCL主要用于数据库用户及授权管理,DCL在日常的工作中也许用的不多,但了解一下还是必要的。1. 用户管理1.1 查询用户-- 1. 切换到mysql数据库USE mysql;-- 2. 查询user表SELECT * FROM USER; * 通配符:原创 2021-05-26 11:51:18 · 335 阅读 · 2 评论 -
MySQL数据库之事务
MySQL数据库之事务前言:原创 2021-05-21 09:14:05 · 193 阅读 · 0 评论 -
MySQL数据库多表查询
MySQL数据库多表查询前言在之前的文章MySQL数据库之SQL入门中,我们讲到了四类SQL中的DQL(数据库查询语言,用于查询表中数据),但是我仅仅用DQL去查询一张表中数据,而在实际的应用中,经常是对多张数据库表进行查找。本文介绍MySQL数据库的多表查询,介绍内连接查询、外连接查询以及子查询三种多表查询方式及其区别。零、创建用于查询的示例数据库表创建一张部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARC原创 2021-05-17 22:52:44 · 4842 阅读 · 1 评论 -
MySQL数据库设计
MySQL数据库设计前言本文讲解数据库中表与表之间的关系以及数据设计的范式。一、数据库多表之间的关系1.多表之间有三种关系一对一如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人一对多(多对一)如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门多对多如:学生和课程分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择2. 多表之间三种关系的实现方法一对一如:人和身份证实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的原创 2021-05-15 23:39:45 · 376 阅读 · 1 评论 -
MySQL表的约束
MySQL表的约束前言:约束是对表中的数据进行限定,保证数据的正确性、有效性和完整性。本文讲解表中四大约束的概念,以及MySQL的实现四大约束的方法。一、非空约束:not null1. 概念:非空约束,即保证添加非空约束的列的值不能为null2. 添加非空约束的方法创建表时添加约束(如为stu表的name列添加非空约束)CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 );删除列的非空约原创 2021-05-14 15:21:40 · 358 阅读 · 0 评论 -
MySQL数据库之SQL入门
MySQL数据库之SQL入门前言本文以MySQL数据库为例,系统讲解SQL的基本操作。一、数据库的基本概念数据库的英文单词: DataBase 简称 : DB数据库是用于存储和管理数据的仓库。数据库的特点:1. 持久化存储数据的。其实数据库就是一个文件系统2. 方便存储和管理数据3. 使用了统一的方式操作数据库 – SQL常见的数据库软件二、MySQL数据库软件1. MySQL安装软件下载链接:https://pan.baidu.com/s/1RS3uBXJiznAIdJC5原创 2021-04-11 22:13:57 · 451 阅读 · 0 评论 -
关于Oracle可视化工具PL/SQL的相关配置
关于Oracle可视化工具PL/SQL的相关配置前言: PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。对于PL/SQL的配置问题总是会遇到一些问题,在此我记录一下其配置过程。(一)PL/SQL安装程序下载链接:https://pan.baidu.co...原创 2019-11-09 15:18:23 · 477 阅读 · 0 评论 -
Oracle数据库安装
**Oracle数据库安装**下载Oracle的两个安装文件(https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html )下载前需要注册Oracle账号将两个文件一起解压到同一目录下的同一文件夹内,解压完成后,到相应路径下,找到【setup.exe】,双击运行,安装Oracle ...原创 2019-01-14 16:43:55 · 257 阅读 · 0 评论 -
Oracle数据库完全卸载
Oracle数据库完全卸载停用Oracle服务在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品,在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除打开cmd->输入regedit->打开注册表->依次展开HKEY_LOCAL_MACHINE...原创 2019-01-14 16:02:32 · 227 阅读 · 0 评论