select ... lock in share mode //共享锁 select ... for update //排他锁 行锁的3种算法: record lock:单个行记录上的锁 gap lock:锁定范围,不锁定记录本身,只在RR里使用 next-key lock:锁定范围,并锁定记录本身,假如有两个数据3,7,则对区间(-无穷,3],(3,7],(7,正无穷)进行上锁 Previous-Key
事务ACID * 原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作 * 一致性(consistency)数据库总是从一个一致性的状态转换到另外一个一致性的状态,保持完整性约束。 * 隔
订单系统在整个商城体系中的作用非常重要,因为一些业务的开展往往是围绕订单来展开的。因此设计好一个订单系统是多么的重要。 我们根据用户的行为逐个设计表结构。 首先用户浏览商品,将看中的商品加入到购物车,这里应该有一张购物车表 购物车表(order_cart) ---- skuId spuId 用户id
表是根据主键顺序组织存放的,这种方式称为索引组织表 没定义主键,则判断是否有非空的唯一索引,如果有就用该列作为主键,没有的话自动创建6字节的指针作为主键 可通过 select a,b,c,_rowid 来判断表的主键,_rowid会显示单列主键列的值 逻辑存储结构 常见的段有数据段、索引段、
mysql --help | grep my.cnf 查看配置文件 参数文件 查看参数变量: 通过命令 show variables [like 'abc'\G]; 或者查看 information_schema下的global_variables视图 修改动态变量:分为会话范围和全局范围修改 set a=1 日志文件 show variables like 'log_error'\G; //错
public static void main(String[] args) throws SQLException { String url = "jdbc:mysql://127.0.0.1:3306/student"; String userName = "root"; String password = "11111"; String sql = "select id,name,age from user
视图的好处 重用sql语句,简化复杂语句,屏蔽查询细节 保护数据,用户只看到部分字段 视图可以嵌套,可使用order by,不能索引,不能有触发器和默认值 有的视图可以执行更新操作,mysql不支持物化视图 视图的两种算法 Merge:合并,执行的时候,将视图的sql语句与外部查询语句混合在一起,最
水平分表 range,1~10000一个表,10001~20000一个表 hash,取模 地理区域,华东,华西 时间,一年一个表 分区,对客户端是透明的,分区字段必须是主键的一部分 create table article( id int auto_increment PRIMARY KEY, title varchar(64), content text )PARTITION by HASH(id) PARTITIO
【记录生活】 今天做作业需要修改sa权限,本人电脑没错误。 同样教程发给朋友,错误百出。。。。 话不多说,百度很多解决方法,但是都没有解决,贴出解决方法。 0.用Windows身份验证登录,执行SQL命令:ALTER LOGIN sa WITH PASSWORD='新密码',在用sa登录试试。(前提在Windows身份下可以成功登录)
Spark SQL原理解析前言: Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述 Spark SQL源码解析(二)Antlr4解析Sql并生成树 Spark SQL源码解析(三)Analysis阶段分析 Spark SQL源码解析(四)Optimization和Physical Planning阶段解析 SparkPlan准备阶段介绍 前面经过千辛万苦,终于生成可实际执
]# vi /etc/hosts 192.168.101.21 itsky21 # ping 192.168.101.21 [root@localhost ~]# rpm -qa |grep mysql [root@localhost ~]# rpm -qa |grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
01: MySql简介 目录: 参考网站 1.1 数据库介绍 1.2 视图 1.3 触发器 1.4 事物 1.1 数据库介绍 1、什么是数据库? 1. 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同 的API(接口)用于创建,访问,管理,搜索和
redis简单使用Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。 Redis
https://www.cnblogs.com/WeaRang/p/12421842.html 背景 这两年互联网行业掀着一股新风,总是听着各种高大上的新名词。大数据、人工智能、物联网、机器学习、商业智能、智能预警啊等等。 以前的系统,做数据可视化,信息管理,流程控制。现在业务已经不仅仅满足于这种简单的管理和控制了
1、基本语法 select * from table [start with condition1] connect by [prior] id=parentid 一般用来查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。 start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数
binlog 在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中. 通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动. 也可以通过binlog文件,进行数据恢复,以及集群同步. binlog常用配置参数 1 2 3 4 5 6 7 8 9
package com.example.demo.controller;import com.example.demo.dao.JDBCBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.jdbc.core.BeanPropertyRowMapper;imp
//添加员工 public void add(Emp emp) throws Exception{ try { QueryRunner runner = new QueryRunner(JdbcUtil.getDataSource()); /* * 你获取的应该是String格式,然后你转化为了util包中的date格式, 但
静态文件配置 # 登陆功能 """ 我们将html文件默认都放在templates文件夹下 我们将网站所使用的静态文件默认都放在static文件夹下 静态文件 前端已经写好了的 能够直接调用使用的文件 网站写好的js文件 网站写好的css文件 网站用到的图片文件
bash-4.4$ srvctl start instance -i jfcddb2 -d jfcddb PRCR-1013 : Failed to start resource ora.jfcddb.db PRCR-1064 : Failed to start resource ora.jfcddb.db on node jfcdr2 CRS-5017: The resource action "ora.jfcddb.db start" encountered the followi