数据库

数据库事务的隔离级别及四大特性

08-04
在我们了解数据库隔离级别前先来回顾一下数据库读数据时可能遇到的问题: (1)脏读 一个事务对数据进行更新操作,但还完成,此时另一事务读取该数据,如果此时第一个事务由于操作失败进行了回滚,那么此时另外事务读取的数据就是脏数据. (2)不可重复读 例如事务A在读取某一数据,而事务B立马修改了这个数据并且提交事务给数据库,事务A再次读取该数据就得到了不同的结果,发送了不可重复读. ps:在某些情况下,不可重复读并不是问题,比如我们多次查询某个数据当然以最后查询得到的结果为主.但在另一些情况下就有可能发

SQL入门经典(第四版)学习记录——SQL语法(二)

08-04
一.创建表 create table 表里包含什么类型的数据 表的名称是什么 主键 列的名称是什么 每一列的数据类型是什么 每一列的长度是多少 表里哪些列可以是空的 语法: create table table_name (field1 data_type [not null], field2 data_type [not null], field3 data_type [not null]); 例子:(有语法错误,在SQL SERVER中提示) create table EMPLOYEE_TB

平台项目~ 数据库平台建设-简介

08-04
一 前沿简介    如何一步步构建自己的数据库平台二 技术介绍    后端语言 python   后端框架 django-rest-framework   前端动态 vue+vuex+axios   前端ui element ui   前端ui框架 vue-admin 三 开发工具    我推荐pycharm 很经典的开发IDE工具,可以同时进行drf和vue框架开发四 前后端分离框架    优点 现在流行的python框架都已经在遵循前后端分离策略,这样能更好的让前端研发帮你拓展功能 能降低学

Centos6安装mysql5.7最新版

08-04
最近因为公司的服务器需要做基线和漏洞扫描,基线方面问题不大,按照报告上的加固建议,选一些权重高的问题处理一下就好了.但是漏洞扫描就比较坑了,扫出来了十几个高危和一百六十多个中危漏洞,不过还好漏洞基本上都出在openSSH和mysql上,升级一下这两个的版本就好了.因为是云主机openSSH不敢乱动,所以我们先把mysql升级到最新版.centos并不能像window简单快捷的直接运行升级包,所以我们采取的方式是卸载重装. 卸载mysql 首先把数据库里面的数据备份一下 $> mysqldump

CMDB项目CURD组件之基于jQuery扩展封装组件

08-04
request.body from django.shortcuts import render,HttpResponse from django.views import View import json class AssetView(View): def get(self,request,*args,**kwargs): # 数据库中获取数据 return render(request,'asset.html') class AssetJsonView(View): def get(sel

MYSQL数据导出与导入,secure_file_priv参数设置

08-04
https://www.imooc.com/article/41883 MySQL 报错 [Code: 1290, SQL State: HY000]  The MySQL server is running with the –secure-file-priv option so it cannot execute this statement 通过show variables like ‘%secure_file_priv%’; secure_file_priv参数说明 这个参数用来限制数据

mysql upper() 函数

08-04
mysql> select upper(" cdcdcd"); +------------------+ | upper(" cdcdcd") | +------------------+ | CDCDCD | +------------------+ 1 row in set (0.00 sec) 原文地址:https://www.cnblogs.com/sea-stream/p/11308210.html

mysql right() 函数

08-04
mysql> select right(" dedede",6); +---------------------+ | right(" dedede",6) | +---------------------+ | dedede | +---------------------+ 1 row in set (0.00 sec) mysql> select right(" dedede",3); +--------------------

Linux系统如何选择MongoDB版本

08-04
mogodb各个版本该怎么选: 如下图所示,我们可以看到有许多版本的安装包,那我们选择下载哪个呢?下面我会讲解一下: 我们发现主要有6种,分别是 : Amazon Linux(亚马逊). Debian Linux(Debian). Linux legacy(通用版). RHEL Linux(红帽). SUSE Linux(SuSE Linux AG). Ubuntu Linux(友帮拓.优般图.乌班图): 从上面的分类我们可以看出主属于5个公司的Linux以及一个Linux legacy,如何选

架构组件:基于Shard-Jdbc分库分表,数据库扩容方案

08-04
一.数据库扩容 1.业务场景 互联网项目中有很多"数据量大,业务复杂度高,需要分库分表"的业务场景. 这样分层的架构 (1)上层是业务层biz,实现业务逻辑封装: (2)中间是服务层service,封装数据访问: (3)下层是数据层db,存储业务数据: 2.扩容场景和问题 当数据量持续新增,面临着这样一些需求,两台数据库无法容纳,需要数据库扩容,这里选择2台-扩容到3台的模式,如下图: 这样扩容的问题 (1)分库分表的策略导致数据迁移量大: (2)影响数据的持续服务性: (3)指定时间

sqlserver-处理死锁

08-04
下面的代码片段用于查询sqlserver 中死锁的情况,有兴趣的可以研究一下 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 原文地址:https://www.cnblogs.com/mojiruo/p/11308299.html

蚂蚁花呗Java开发岗:算法+SpringCloud+SpringBoot+Redis+MySQL

08-04
答案获取方式点击链接加入群聊[Java高并发群]:https://jq.qq.com/?_wv=1027&k=5ySbOuI 原文地址:https://blog.51cto.com/14207399/2427097

CMDB项目之持久化资产流程

08-04
#!/usr/bin/env python # -*- coding:utf-8 -*- import json import importlib from django.views import View from django.http import JsonResponse from django.shortcuts import HttpResponse from django.views.decorators.csrf import csrf_exempt from django.ut

mysql 创建主键,修改主键

08-04
//添加一个字段pid并且设置为主键(auto_increment)自增(auto_increment),不可为null,类型为int unsigned alter table table1 add pid int unsigned not null auto_increment primary key; //可以将一个主键修改为0 update table1 set pid=0 where pid=6; 假设id为主键,id可以保证字段数据唯一性,但是一张表只有一个主键.主键的值:修改成的0,

springjdbc:数据源

08-04
在项目中经常会需要连接数据库,可以使用的数据库有很多,平时我们还用连接池来管理数据库,现在学习了spring,我们知道了,spring的核心功能就是对象创建依赖注入 而我们在使用连接池时,连接对象也是通过DataSource接口获取的,那么怎样使用spring来注入数据库连接信息呢? 学习了spring之后,我们可以将数据库连接对象Connection的创建和关闭交给spring来管理 在spring中默认提供了很多种数据库连接 1.DriverMangerDataSource  spring自

Mysql 创建只读账户

08-04
mysql 创建只读账户: 1.查询所有账号信息 SELECT DISTINCT a.`User`,a.`Host`,a.password_expired,a.password_last_changed,a.password_lifetime,a.* FROM mysql.user a; 示例: 1.创建账户 并授权SELECT查询权限. > GRANT SELECT ON dbname.* TO 'username'@'%' IDENTIFIED BY "password";

MySQL 数据库架构

08-04
1 架构 master-slave性能,qps,tps,cpu,disk,memory,network,raid卡,fashion卡, 并发量:同一时刻需要db处理 连接量: 大表:1000w行或者表文件10g 影响:慢查询,对表ddl操作(长时间的锁表,主从复制延时,对数据操作影响) 处理:分库分表,把一个大表分成多个小表 难点:分表主键的选择,订单号,供应商,地区分表 分表后跨分区的查询和统计 影响后端已有的业务 处理:对大表的历史数据归档,减少对前后端业务的影响 难点:归档时间的选择,比如

ubuntu14 安装mysql

08-03
说明: 实验使用的系统为Ubuntu14.04 安装mysql $ sudo apt-get install mysql-server $ sudo apt-get install mysql-client $ sudo apt-get install libmysqlclient-dev 查看是否安装成功 # mysql 的socket处于 listen 状态 $ sudo netstat -tap | grep mysql 使用mysql $ mysql -u root -p 参考:http

12 | 为什么我的MySQL会“抖”一下? 学习记录

08-03
<MySQL实战45讲>12 | 为什么我的MySQL会“抖”一下? 学习记录 http://naotu.baidu.com/file/15aa54cab2fa882c6a2a1dd52e576659?token=4cb1b7c62efae6c4 原文地址:https://www.cnblogs.com/jtfr/p/11300131.html

目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本

08-03
参考: https://www.cnblogs.com/yejingcn/p/10278473.html centos7启动oracle su - oracle //切换到自己的oracle账户 lsnrctl start //启动oracle监听 sqlplus /nolog //登录oracle conn /as sysdba //连接服务 startup //启动服务 原文地址:https://www.cnblogs.com/116970u/p/11298216.html