分析: 要想对比不同行之间的数据大小,利用where不能直接对其进行对比,where只能对比不同列之间的数据,因此对同一个表join,将不同行对比的数据转换到列上。 select stu.* , c1.score as '01课程分数' ,c2.score as '02课程分数' from SC c ...
分类:
数据库 时间:
2019-09-21 11:07:54
阅读次数:
93
pymysql连接池 操作 ...
分类:
数据库 时间:
2019-09-21 12:15:08
阅读次数:
83
概念 普通索引 直接创建索引: CREATE INDEX index_name ON table(column(length)) 修改表结构的方式添加索引: ALTER TABLE table_name ADD INDEX index_name ON (column(length)) 创建表的时候同 ...
分类:
数据库 时间:
2019-09-21 12:29:31
阅读次数:
96
...
分类:
数据库 时间:
2019-09-21 12:37:49
阅读次数:
70
做开发的,遇到问题是常态,没有问题才变态。这不昨天还好好的数据库,今天一来就给我闹脾气。一连数据库:有意思的事来了: 咋能失败呢~~ 用windows身份进去,重新建一个瞅瞅,满心欢喜,不一样的用户名,一样的提示结果。【重点是我密密麻麻的数据库呀,windows身份进去一个也没有了。my god~~ ...
分类:
数据库 时间:
2019-09-21 12:40:51
阅读次数:
136
在现在的互联网大潮中,NoSQL可谓是家喻户晓,Redis作为NoSQL中及其重要的一员,使我们走向架构道路的一条必经之路。作为运维工程师来说,是必须要掌握的!既然提到了Redis数据库是非关系型数据,并且需要掌握Redis数据库。那么关于关系型数据库与非关系型数据库的基本概念是必须要了解的。一、关系型数据库与非关系型数据库的基本概念:数据库按照其结构可以分为关系型数据库与其他数据库,而这些其他数
分类:
数据库 时间:
2019-09-21 12:48:36
阅读次数:
87
自己电脑远程连接后,centos服务器mysql连接 不上。报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 解决方法之一: 将连接参数 ...
分类:
数据库 时间:
2019-09-21 12:51:21
阅读次数:
97
使用dba用户查看事务 查看锁 自动加锁 for uppdate 自动加锁演示 试探是否加锁 杀掉session锁用户 查询锁(select * from v$lock;)找出sid 根据sid找出serial# dba用户杀死session ...
分类:
数据库 时间:
2019-09-21 12:56:57
阅读次数:
109
转自:https://blog.kido.site/2018/11/24/db-and-cache-preface/ 方案一 写流程:先删除缓存,删除之后再更新DB,再异步将数据刷回缓存。如果先更新数据库再更新缓存,更新数据库时,程序访问缓存时还是旧的数据。 读流程:先读缓存,如果缓存没读到,则去读 ...
分类:
数据库 时间:
2019-09-21 12:57:34
阅读次数:
86
一、概述 redis是一种nosql数据库(非关系型数据库),他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(ha ...
分类:
数据库 时间:
2019-09-21 13:02:15
阅读次数:
109
一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节省空间,数据的组织结构更清晰,解耦和程度更高,但是这些表本质上是不是还是一个整体啊,是一个项目所有的 ...
分类:
数据库 时间:
2019-09-21 13:02:27
阅读次数:
88
mysql的锁 Mysql三种级别的锁:表级锁、行级锁、页级锁 表级锁适合只读更新很少的情况,行级锁适合更改较多,并发较多的情况 表级锁加锁开销小加锁快,粒度大,行级锁开销大加锁慢,粒度小,页级锁开销和粒度都在两种锁之间 锁与隔离等级 避免脏写(隐式锁):如果某个事务要修改某条记录,先检查有没有记录 ...
分类:
数据库 时间:
2019-09-21 14:39:16
阅读次数:
88
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下: 1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTA ...
分类:
数据库 时间:
2019-09-21 15:02:59
阅读次数:
180
node 中使用mysql const http = require('http'); const mysql = require('mysql'); const url = require('url'); const fs = require('fs'); //1.连接到数据库 let db = ... ...
分类:
数据库 时间:
2019-09-21 15:21:07
阅读次数:
116
背景 Mysql是一个关系型数据库,由瑞典Mysql AB开发,目前属于Oracle旗下的产品。Mysql是目前最流行的关系型数据库管理系统之一,在WEB方面,Mysql是最好的RDBMS(Relational Database Management System)。Mysql是一种关系数据库管理系 ...
分类:
数据库 时间:
2019-09-21 16:41:18
阅读次数:
112
centos7以后是这样的,7以前就是别的版本了 1.systemctl get-default命令获取当前模式 2.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就multi-user.target) 2.systemc ...
分类:
数据库 时间:
2019-09-21 16:44:38
阅读次数:
121
一、一般日常用的脚本 1、检查源库每个节点至少3组redoselect group#,thread#,bytes/1024/1024,members,status from v$log; select group#,thread#,sequence#,BYTES/1024/1024,archived ...
分类:
数据库 时间:
2019-09-21 16:49:07
阅读次数:
115
数据库 一、什么是数据库 1. 数据库:管理数据的系统 安装某种管理数据的系统 管理的对象本质是文件 2. 存储数据的位置:内存、硬盘 3. 什么是系统:运行在硬件基础上,管理其他软件 二、数据库的组成 1. 库:存放多张表 文件夹 2. 表:包含多条相同结构的记录 文件 3. 记录:包含多个key ...
分类:
数据库 时间:
2019-09-21 16:51:16
阅读次数:
84
Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。 Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低 Redis 集群的性能, 并 ...
分类:
数据库 时间:
2019-09-21 16:52:32
阅读次数:
81
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多的数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。 使用 ...
分类:
数据库 时间:
2019-09-21 16:53:37
阅读次数:
93