随笔分类 - 数据库
摘要:1、以后台进程启动mysql systemctl start mysqld 重新启动Mysql systemctl restart mysqld 2、进入mysql命令行,用户名root,密码root mysql -uroot -proot 3、查看所有的库,注意每执行一个Mysq命令都要最后的位置
阅读全文
摘要:1、下载redis 2、启动redis 3、启动redis客户端并设置protected-mode为false
阅读全文
摘要:1、什么式gap锁 (1)在索引记录之间,或者在索引之前,或者索引之后的区间上加锁,就是gap锁。比如: SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 FOR UPDATE; 由于在c1=10和c2=20之间已经加上gap锁,所以不管数据表中是否有c1=15
阅读全文
摘要:安装redis 1、安装redis sudo apt-get install redis-server redis.conf的默认路径为/etc/redis/redis.conf 2、默认安装完启动redis,执行ps -ef|grep redis,查看redis进程。 搭建集群 1、在/usr/l
阅读全文
摘要:mysql行级锁 select for update 1、属于行级锁 2、where条件后需要写出明确的索引条件(如果有多个条件,可以建立联合索引) 3、如果其所在的事务提交或者回滚后,或者更新该条数据后,那么会自动解锁
阅读全文
摘要:mysql索引类型 InnoDB存储引擎中使用的是B+Tree索引。 B+TREE索引 b+tree索引: 存储引擎从根节点开始搜索,根节点的槽中存放了指向子节点的指针,存储引擎根据指针向下层查找。通过比较节点页的值和要查找的值,可以找到合适的指针进入下层子节点,这些指针实际上定义了子节点页中的值的
阅读全文
摘要:oracle数据库索引 1、b-tree索引 2、位图索引 3、函数索引 3、哈希索引:不适合模糊查询和范围查询(包括like,>,<,between……and等),由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的
阅读全文
摘要:不可重复读:事务A第一次读取数据,事务B对同一个表进行了update 或者delete,事务A第二次读取数据,那么两次读取的数据是不同的,这时是不可重复读。 幻读:事务A第一次读取数据,事务B对同一个表进行了insert,事务A第二次读取数据,那么两次读取的数据是不同的,这时是幻读。
阅读全文
摘要:存储过程及游标使用 实现test2表向test1表同步
阅读全文
摘要:事务定义: (1)原子性:要么执行完成,要么不执行。 (2)一致性:业务逻辑一致性。例如:业务逻辑为,A表新增一条数据,B表需要更新一条数据,这两个操作需要都执行或者都不执行,就是一致性。此时,可以用@Transactional注解实现 (3)隔离性:多线程需要考虑隔离性,即线程1和线程2需要修改同
阅读全文
摘要:行转列: select t.*, t.rowid from TEST1 t ID C1 C2 C3 1 小红 数学 10 2 小红 语文 20 3 小栏 数学 15 4 小栏 语文 25 --test1 oracle : SELECT C1,to_char(WM_CONCAT(C2)) c2 FRO
阅读全文
摘要:merge into 常用于联表更新 格式: merge into ... using (...) on (...) when matched then ... when not matched then... 例如:A和B 匹配时更新,不匹配则插入 merge into A a using (se
阅读全文
摘要:表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 等价于 select id.name
阅读全文
摘要:1、在用navicate连接本地的oracle数据库时,试了oracle几个默认的用户名和密码,但是当我输入时,却提示用户名/口令无效。所以按照网上的办法,cmd,输入了以下命令,修改了几个用户的用户密码。 再次用admin连接即可 2、文件--新建--用户,建立admin用户 3、在新建的表里插入
阅读全文
摘要:根据c1,c2分组,并且根据c3排序,取第一行select tt.* from (select row_number() over(partition by c1, c2 order by c3 desc) r, t.* from test_table t) tt where tt.r = 1
阅读全文
摘要:分页查询时用如下sql,查询的是第6到第10条数据 用页数来表示: 再写sql:
阅读全文

浙公网安备 33010602011771号