数据库事务隔离等级

https://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8B%99%E9%9A%94%E9%9B%A2 总所周知,数据库事务有四个特性,原子性,一致性,隔离性,持久性。下面具体谈谈隔离性。隔离性与事务并发紧密联系在一起。而隔离级别又与并发速度相关,隔离级别高,必然影响并发速度;隔离级别低,速度虽然提升,但可靠性又会有问题。因此,现实中要根据具体情况做出权衡。不像某无脑
阅读本文

数据库RETHINKDB的公司倒闭了

http://index.ttplayer.com/songlist/502527612http://zhangmen.baidu.cn/songlist/502404553http://list.mp3.baidu.com/songlist/502380859http://list.mp3.baidu.com/songlist/502617661http://zhangmen.baidu.cn/
阅读本文

【数据库】读写分离、主从复制

1. 数据库读写分离读写分离,基本的原理就是让主数据库(master)处理事务性增、删、改操作(INSERT,DELETE,UPDATE),从数据库(slave)处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。主库负责写数据、读数据。读库仅负责读数据。每次有写库操作,同步更新cache,每次读取先读cache在读DB MySQL读写分离基本原理是让maste
阅读本文

数据库备份,恢复

C:UsersAdministrator>mysql --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopbilldb.sql C:UsersAdministrator>mysql --default-character-set=utf8 -uroot -pPA
阅读本文

数据库设计的三大范式通俗解释

一、三大范式通俗解释:(1)简单归纳:  第一范式(1NF):字段不可分;  第二范式(2NF):有主键,非主键字段依赖主键;  第三范式(3NF):非主键字段不能相互依赖。(2)解释:  1NF:原子性。 字段不可再分,否则就不是关系数据库;;  2NF:唯一性 。一个表只说明一个事物;  3NF:每列都与主键有直接关系,不存在传递依赖。二、例子说明  (1)不符合第一字段的例子
阅读本文

数据库中左连接,右连接,内外连接以及自连接各自的用处

数据库让我们生活变得越来越方便,尤其是它的插入信息以及对信息的更新,而它最迷人的地方毫无疑问是它强大的查询服务,当然也是最复杂的一块。这种复杂是建立在多表查询的基础之上的,计算机内部需要同时对多张表进行连接,通过笛卡尔积的方式生成所有可能的匹配结果然后再在结果里根据条件筛选出想要的结果。这其中就包括左、右连接,内、外连接以及自连接,下面是详细描述:左连接:  左连接(left join)即为两
阅读本文

数据库部分

1、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表:   mysql> create table employee(id int primary key auto_increment,name varchar(50),salary bigint,deptid int); 插入实验数据:   mysql> insert into employee values(nu
阅读本文

数据库 范式

范式简介   设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。       目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基
阅读本文

数据库操作和基本查询

1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段   行有个名字叫记录CRUD操作:create 创建(添加)read 读取update 修改delete 删除1、添加数据insert into Info values(‘p009‘,‘张三‘,1,‘n001‘,‘2016-8-30 12:9:8‘) ; 给特定的列添加数据insert i
阅读本文

数据库例题三

Select * From Z_course;Select * From Z_student;Select * From Z_stu_cour;--查询表中前五个同学的姓名,专业Select t.name,t.major,t.id,Rownum From z_student t Where Rownum<6 Order By t.id--查询各学生的学号和姓名以及截止到现在各学生的年龄Select
阅读本文

数据库迁移——自动迁移Enable-Migrations

在做项目的时候出现了错误,要进行数据库迁移。然后就找到打开VS =》工具 =》NuGet包程序管理员 =》程序包管理员控制台,然后执行Enable-Migrations。 因为我选错项目的关系,就是不成功。修改程序集再执行:就好了。生成了打开Migrations的Congratulation修改一下。然后去数据库里面删掉生成的数据库,就可以成功运行了。
阅读本文

C# 将图片保存到数据库

static void Main(string[] args) { SqlConnection con = new SqlConnection(); con.ConnectionString = “server=192.168.30.7;database=AIS20170401213620;uid=sa;pwd=ABCabc123“;
阅读本文

使用EF取数据库返回的数据

目录一、取oracle自定义函数返回的自定义类型。 一、取oracle自定义函数返回的自定义类型。 1.首先创建一个函数返回自定义类型集合 --1.建立自定义类型 CREATE OR REPLACE TYPE UT_BLOCKED_STATISTICS AS OBJECT ( TWO_DPT_CDE VARCHAR2(11), -- TWO_DPT_NME VARCHAR2(111
阅读本文

acid (数据库事务正确执行的四个基本要素的缩写)

ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。
阅读本文

Oracle数据库 拾漏补缺

select语句的基本使用select e.*,e.sal/30 from p_emp eselect 后面跟的是要显示的结果,可以是通过运算或者连接符号得出的伪列null  空值在数据库中不确定的值,未定义的值叫做空值空值不能引入到运算中,+ - * / 和空值的结果都是空注意:在查询中可以给表定义一个别名以便于多个表的区分--将姓名和职位显示到一起 select e.ename||e.job
阅读本文

遍历目录,把文件内容导入数据库

一,遍历目录导入文档内容的第一步是遍历目录,读取文件的路径,这一步可以通过Foeach Loop Container组件实现。打开Collection选项卡,如下图,从枚举器(Enumerator)列表中选择“Foreach File Enumerator”,枚举器的配置界面如下图:Folder:指定遍历的目录Files:指定文件名模式,示例是 *.tsv,代表文件名以.tsv结尾的所有文件,其中
阅读本文

rails指定pg为开发数据库

首先安装一个gem gem ‘pg‘ 然后在database.yml中如下default: &default adapter: postgresql pool: 64 timeout: 5000 encoding: utf-8 # # PRODUCTION # production: <<: *default database: dc-form # # Developmen
阅读本文