MySQL
RSABLOCKCHAIN
Anything is possible.
展开
-
数据库中的事务
什么是事务?事务是指数据库中一系列数据库语句的集合,在mysql中,通常以start transaction;作为一个事务的语法开头,commit;作为事务的结尾,一则事务要么全部执行,要么全部不执行。我们可以将事务作为数据库中一个逻辑执行单元(不可分割)来理解。类似于操作系统的中将一条指令作为不可分割的单位。事务的出现主要被用来解决数据库在并发场景下存在的数据不一致性问题。事务的性质ACID:Atomic:(原子性):不可分割的特性Concurrent(一致性):状态转移的一致性Isolat原创 2022-03-16 00:17:25 · 1798 阅读 · 0 评论 -
一条SQL语句的执行是什么样的?
1、执行步骤总览客户端JDBC、ODBC触发一条sql语句的运行。2、具体架构2.1 连接器身份认证和权限相关部分的管理。如果用户名密码通过校验,会去权限表里查询该用户的权限。后续只要连接不断开,即使管理员修改了用户的权限,用户权限也维持刚开始查询时的状态。2.2 查询缓存连接建立后,执行查询语句的时候,会先查询缓存,MySQL 会先校验这个 sql 是否执行过,以 Key-Value 的形式缓存在内存中,Key 是查询预计,Value 是结果集。如果缓存 key 被命中,就会直接返回给客户端原创 2022-03-07 00:32:55 · 358 阅读 · 0 评论 -
如何判断设计数据库是否合理?
摘要本文讲述如何判断设计的数据库是否合理(设计的数据库表符合第一范式、第二范式、第三范式等)前置知识超码、候选码、主码超码关系的超码是一个或者多个属性的集合,这些属性上的取值保证可以唯一识别出关系中的元组。举个例子,有属性为<学号,身份证,姓名,年龄,班级>这样的一个表,其中学号、身份证或者<学号,身份证>都能唯一识别出关系中的元组。那么学号、身份证以及<学号,身份证>都被称为超码。候选码候选码是一个最小的超码,它是一组构成超码的属性集,但是这组属性的任意原创 2021-09-21 23:11:16 · 991 阅读 · 0 评论 -
SQL基础教程读书笔记(二)
聚合函数五大常用的聚合函数:函数名用途count计算表中的记录数sum计算表中数值列中数据的合计数avg计算表中数值列中数据的平均值max求出表中任意列中数据的最大值min求出表中任意列中数据的最小值注意:(1)使用count(*)可以查出包含null在内的全部数据的行数。使用select count(purchase_price)可以计算purchase_price这列中非空行的数目。(2)max/min函数几乎适用于所有数据类型的列。s原创 2021-03-11 00:45:14 · 133 阅读 · 0 评论 -
MySql从0到1
MySQL安装首先安装社区版的MySQL软件。具体安装过程这里省略。MySQL知识点总结MySQL属于关系型数据库,与之对应的非关系型数据库,可以细分为四种类型,HBase列式存储以流的方式在列中存储所有的数据。Redis是一个key-value存储系统,key为字符串类型。MongoDB是一个基于分布式文件存储的开源数据库系统。Neo4j是一个高性能的NoSQL图形数据库。MySQL的存...原创 2019-09-07 21:53:24 · 281 阅读 · 0 评论 -
SQL的约束
约束的定义所谓SQL的约束,指的是对表中的行或者列的数据做出限制,以保证数据完整性和唯一性。常见的约束关键字约束类型PRIMARY KEY主键DEFAULT默认值UNIQUE唯一FOREIGN KEY外键NOT NULL非空约束的具体含义主键(PRIMARY KEY)用来约束表中的某一行,将主键作为这一行的标识符,通过主...原创 2019-09-10 16:17:00 · 162 阅读 · 0 评论