数据库
文章平均质量分 51
情非得已1991
这个作者很懒,什么都没留下…
展开
-
事务的特性
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。转载 2014-10-24 13:09:37 · 355 阅读 · 0 评论 -
mysql表备份、数据备份、数据导入
表拷贝和数据拷贝1.拷贝表结构(包含主键/索引)create table student1 like student;2.拷贝数据(适用于表结构完全相同)insert into student1 select * from student;3.拷贝表结构和数据(不包含索引、主键)create table student 2 as select * from student;原创 2016-09-01 12:58:19 · 401 阅读 · 0 评论 -
mysql中char、varchar、text区别和存储范围
char的总结: char最大长度是255字节,是定长格式,长度不足,后边添加空格方式来存储,注意是字节,而不是字符。可以有默认值,检索时尾部有空格会被截断。存储范围为255或者254个字节。 非空时最大长度位254字节,因为非空标记需要占据一个字节。varchar的总结: varchar的最大长度65535是指能存储的字节数,。注意是字节数这原创 2016-09-05 11:14:11 · 9179 阅读 · 0 评论 -
MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)
本文参考: http://mysqlpub.com/thread-5383-1-1.html http://blog.csdn.net/c466254931/article/details/53463596 有很多是转载合并过来。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享转载 2017-09-05 19:02:08 · 247 阅读 · 0 评论 -
Mysql数据库事务的隔离级别和锁的实现原理分析(mvcc详解)
MySQL数据库的事务隔离级别相信很多同学都知道.大家有没有想过它是如何实现的呢?带着这些问题我翻阅了相关数据库的书籍和资料,把我的理解写下来.一:事务隔离级别mysql数据库的隔离界别如下:1, READ UNCOMMITTED(未提交读)事务中的修改,即使没有提交,对其它事务也是可见的. 脏读(Dirty Read).2, READ转载 2017-09-05 19:04:12 · 2487 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用。下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据转载 2017-09-06 18:25:35 · 302 阅读 · 0 评论 -
mysql的数据导入和导出
将表中数据导出为一个文本文件,最简单的方法是用 SELECT...INTO OUTFILE 语句,它会将查询结果直接导出为服务器主机上的一个文件。利用 SELECT...INTO OUTFILE 语句组合导出数据该语句组合的语法为:使用正常的 SELECT 语句,后跟 INTO OUTFILE,最后加上要导出的文件名。默认的输出格式和 LOAD DATA 一样,因此下列语句会将表原创 2017-09-07 15:23:10 · 591 阅读 · 0 评论 -
mysql limit用法
使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已 经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。转载 2017-12-08 15:29:52 · 228 阅读 · 0 评论 -
mysql基础实战篇
版权声明:本文为博主原创文章,请尊重原创,未经博主允许禁止转载,保留追究权 https://blog.csdn.net/javazejian/article/details/61614366 </div> <div id="content_views" class="markdown_views"&g...转载 2019-03-15 15:05:02 · 231 阅读 · 0 评论 -
mysql查询当前时间的前后几天时间
1、查询当前时间3天前的时间点select date_sub(now() ,interval 3 day)2.查询当前时间的时间3天之后的时间点select data_sub(now(),interval -3 day)3.查询当前时间3个月之前的时间点select data_sub(now(),interval 3 month)4.查询当前时间3个月之后的时间点s原创 2016-05-30 16:19:44 · 6000 阅读 · 0 评论 -
mysql的source命令导入时中文乱码
由于工作的关系需要经常导入一些sql脚本,但是经常会遇到导入中文出现乱码的问题,搞得自己每次导入sql脚本时都很害怕,自己也上网找了一些资料,尝试了许多办法,有些方法可以正常导入中文,有些办法却不行,自己也是得过且过,没有去总结一下,今天终于静下心查找一下中文乱码问题。我自己本地的mysql字符配置:所有表都是utf8字符集,数据库是latin字符集。导入的sql脚本文件是utf8字符集,转载 2016-05-04 15:28:53 · 11262 阅读 · 0 评论 -
Oracle数据库的导入导出
作者:赵磊博客:http://elf8848.iteye.com 一、背景介绍 9i,10g,11g 支持Export 与 Import工具,以后的版本将不在支持。建议改用数据泵,数据泵是Export 与 Import工具加强。 Export 与 Import的操作是针对*.dmp文件的,是oracle专有的二进制格式。适合从oracle导转载 2016-04-18 11:39:44 · 279 阅读 · 0 评论 -
count(1)、count(*)、count(column)区别和效率
效果:两者的返回结果是一样的。意义:当count的参数是具体值时(如count(1),count(‘a’)),count的参数已没有实际意义了。范围:在统计范围,count(*)和count(1) 一样,都包括对NULL的统计; count(column) 是不包括NULL的统计。速度:表沒有主键(Primary key),count(1)比count(*)快; 否原创 2016-01-28 16:40:46 · 905 阅读 · 0 评论 -
mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (922337203685477580转载 2016-03-22 14:25:08 · 477 阅读 · 0 评论 -
mysql中时间存储类型的选择
一般应用中,我们用timestamp,datetime,int类型来存储时间格式:int(对应javaBean中的Integer或int)1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间函数结论:适合需要进行大量时间范围查询的数据表 datetime(j原创 2016-03-22 16:40:57 · 5449 阅读 · 0 评论 -
mysql中drop、truncat、delete的用法区别
1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的时候将原创 2016-04-05 15:06:37 · 7676 阅读 · 0 评论 -
mysql中"ON DUPLICATE KEY UPDATE"语法遇到的问题
mysql "ON DUPLICATE KEY UPDATE"语句在执行更新的时候虽然只更新了一行记录,在执行执行了两次sql,所以最终返回的影响的行数为2行,今天在工作中碰到了,在此记录一下。原创 2016-03-25 17:43:55 · 1993 阅读 · 0 评论 -
探秘Oracle表空间、用户、表之间的关系
背景 之前的DRP项目虽然用到了oracle,但是所有数据库对象的建立都是按文档来的,并没有仔细思考总结,后面再次用到oracle时,不能再那么糊里糊涂的用了,得稍微探索一下下了,究竟这些oracle中的数据库对象之间都存在什么关系呢? Think about it,在SQL Server或者MySQL中,一般情况下(暂不考虑多租户等特殊情况),一个项目对应DBMS中的一个转载 2016-04-15 14:33:48 · 336 阅读 · 0 评论 -
oracle中的schema
看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the转载 2016-04-16 12:08:48 · 248 阅读 · 0 评论 -
oracle用户默认表空间
DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,这个用户就会采用默认的表空间——users表空间(sys和system等系统用户采用的默认表空间是system表空间),DBA有办法避免这种问题了——在线指定系统默认表空间: ALTER DATABASE DEFAULT TABLESPACE ; 通过转载 2016-04-16 15:12:46 · 12041 阅读 · 0 评论 -
oracle中expdp和impdp(数据泵)
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时转载 2016-04-16 12:12:38 · 442 阅读 · 0 评论 -
mysql进阶实战篇
版权声明:本文为博主原创文章,请尊重原创,未经博主允许禁止转载,保留追究权 https://blog.csdn.net/javazejian/article/details/69857949 </div> <div id="content_views" class="markdown_views"&g...转载 2019-03-15 15:07:34 · 208 阅读 · 0 评论