
数据库
文章平均质量分 69
再见理想1992
本人从事Java开发,技术不太好,希望能写这个博客来记载自己的学习历程,也能与大家共同分享学习经验。
展开
-
Java操作Oracle数据库
Java操作Oracle数据库 在Java开发的进阶阶段我们必须学习的只是之一就是数据库。数据库的使用能帮助我们更加高效地管理,分类,读取数据。我们常用的数据库有Mysql,Oracle,Sqlserver等种类。现在对Java语言操作Oracle数据库进行一个小结。1.首先,我们先在本机上新建一个数据库表。具体做法: 通过cmd命令行输入sqlplus启动数据库连接,原创 2015-07-10 22:57:43 · 1654 阅读 · 0 评论 -
mysql 锁分类概述
表级锁MySQL表级锁分为读锁和写锁。读锁用法:LOCK TABLE table_name [ AS alias_name ] READ释放锁使用UNLOCK tables.可以为表使用别名,如果一旦使用别名在使用的时候也必须采用别名。成功申请读锁的前提是当前没有线程对该表使用写锁,否则该语句会被阻塞。申请读锁成功后,其他线程也可以对该表进行读操作,但不允许有线程对其进行写操作,就转载 2016-09-07 16:59:06 · 739 阅读 · 0 评论 -
Mysql 的锁与索引的关系
mysql 锁与索引的关系 mysql的锁:(行锁,表锁,页锁) 与索引存在很大的关系,我们平时在写sql的时候其实很少注意这个问题(估计是个人水平比较低,所以很少注意吧),那么在有索引和没有索引的时候数据库锁的策略是什么呢?首先我们知道如果没有建立索引的话我们在进行数据选取或者定位的时候是通过全表扫描的形式来进行的,比如存在这样一张表user(id,name,phone,address原创 2016-09-07 16:14:00 · 10535 阅读 · 3 评论 -
mysql b-tree索引
B树索引的相关概念索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,其中书的内容就相当于表里的数据,而书前面的目录就相当于该表的索引。同时,通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性转载 2016-09-07 13:38:12 · 295 阅读 · 0 评论 -
mysql 导入txt文档的问题
学习总结基本的MySQL数据库导入导出操作 在进行txt格式数据导入到mysql时,遇到了很严重的问题,首先创建了格式相同的数据库表,然后我们进行数据导入,发现遇到错误: ERROR 1148 (42000): The used command is not allowed with this MySQL version. 当时很费解,以为是这个版本不支持,但是后来想想发现,旧版本支持原创 2016-09-05 00:04:09 · 2090 阅读 · 0 评论 -
mysql修改事务隔离级别
用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下:SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}注意:默认的行为(不带session和glo转载 2016-09-04 19:05:24 · 1925 阅读 · 0 评论 -
mysql的事务的自动提交
mysql事务的自动提交 由于技术比较菜,在上一篇关于数据库储存引擎的学习中发现:为什么我们开启事务,最后在提交之前也发现数据已经进行了修改?其实是自己有点迷糊了。个人理解,数据库的事务是指的数据库的一次完整操作,我们在进行数据库操作的过程中,如果自己来定义事务,那么我们能够控制他的提交和回滚操作。而在这个事务中这些操作对本事务是可见的,对其他事务(进程)却是不可见的。具体情况如下:原创 2016-09-04 18:13:23 · 6508 阅读 · 1 评论 -
关于mysql引擎的探究
mysql引擎基础 很久以前就知道mysql有多种存储引擎,但是究竟什么存储引擎有什么特点,现在才来学习,正名自己的求知欲并不是很强啊。得改改。1. 首先,我们应该查看一下mysql到底有些什么样的存储引擎,然后才能开始讨论各种引擎的特点,查看mysql引擎的语句: show engines; 执行完成之后我们可以发现mysql中到底存在多少种类的存储引原创 2016-09-04 17:21:00 · 459 阅读 · 0 评论 -
数据库约束
约束的简介数据的完整性是指数据的正确性和一致性,可以通过定义表时定义完整性约束,也可以通过规则,索引,触发器等。约束分为两类:行级和表级,处理机制是一样的。行级约束放在列后,表级约束放在表后,多个列共用的约束放在表后。完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数转载 2016-05-29 18:16:33 · 235 阅读 · 1 评论 -
Mysql的事务隔离级别
Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。用sql举例来表明:点击(此处)折叠或打开分别在A、B两个客户端执行:A:root@(转载 2016-05-28 15:04:24 · 216 阅读 · 0 评论 -
Mysql的行锁
行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。 INNODB的行级锁有共享锁(S LOCK)和排他锁(X LOCK)两种。共享锁允许事物读一行记录,不允许任何线程对该行记录进行修改。排他锁允许当前事物删除或更新一行记录,其他转载 2016-05-27 20:05:28 · 1017 阅读 · 0 评论 -
mysql数据库锁定机制
mysql数据库锁定机制前言为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机制简介数据库锁定机制简单来说就是数据库为了保证数据转载 2016-05-27 13:55:10 · 376 阅读 · 0 评论 -
mysql基本数据类型详解
MySQL与SQLServer的数据类型大同小异。因此,可以忽略与SQLServer相同的地方,在SQLServer的基础上学习。一、整型的显示宽度 MySQL数据类型与SQLServer有些不同,其定义的基本形式如下:整型类型(显示宽度) 注意,正确的理解,其实是显示宽度,因为整型的显示宽度,对数值大小无影响,只是当设置了zerofill的时候,在显示的时转载 2016-05-26 16:25:34 · 11707 阅读 · 1 评论 -
mysql常见操作
一、用户创建、权限、删除1、连接MySQL操作连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。2、 创建用户:转载 2016-05-26 12:36:55 · 301 阅读 · 0 评论 -
oracle数据库创建表空间
1.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在/*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next转载 2015-11-27 20:30:55 · 307 阅读 · 0 评论 -
关于数据库锁以及mvcc
一、乐观锁介绍乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检,乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。类似SVN悲观锁假定其他用户企图访问或者改变你正在访问、更改的对象的概转载 2016-09-08 11:27:43 · 1783 阅读 · 0 评论