数据库
Ethan_Novice
这个作者很懒,什么都没留下…
展开
-
为什么MySQL使用可重复读作为默认隔离级
《以下内容来源于一篇网络文章,暂时找不到出处了。我只是加了一些注解》一般的DBMS系统,默认都会使用读已提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQLServer等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能损耗更大,可并发性越低。隔离级别依次为 "串行化 > RR > RC >读未提交"。主从复制是基于binlog的,而binlog有三种格式:statem转载 2020-12-31 16:24:58 · 152 阅读 · 0 评论 -
Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合转载 2011-10-14 10:54:10 · 905 阅读 · 0 评论 -
schema
A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user.在 SQL Server 2000转载 2011-10-17 21:48:23 · 440 阅读 · 0 评论 -
第12章 事务和锁
12.2.2 锁的分类 排他锁,也叫写锁:这种锁防止资源的共享,用作数据的修改。假如有事务T给数据A加上该类锁,那么其他事务将不能对A加任何的锁,所以此时只允许T对该数据进行读取和修改,直到事务完成将该类型的锁释放为止。 共享锁,也叫读锁:这种锁下的数据只能被读取,不能被修改。如果有事务T给数据A加上共享锁后,那么其他事务不能对其加排他锁,只能加共享锁。加了该锁的数据可以被并原创 2011-10-27 18:31:58 · 392 阅读 · 0 评论 -
sql*plus与存储过程举例
一、表结构-- Create tablecreate table CARD_BIN_CTRL( CARD_BIN CHAR(12) not null, CARD_LEN INTEGER not null, CHANNEL_TYPE CHAR(2) not null, CARD_BIN_LEN INTEGER, CARD_TYPE CH原创 2012-01-18 15:49:28 · 810 阅读 · 0 评论 -
工作中经常使用到的
sqlplus命令格式如下:用法: SQLPLUS [ [] [] [] ]其中 ::= -H | -V | [ [-M ] [-R ] [-S] ] ::= [/][@] | / |/NOLOG : : = @[.] [ ...]"-H" 显示 SQL*Plus 的版本标帜和使用语法"-V" 显示 SQL*Plus 的版本标帜"-M " 使用 HTML 标志选项原创 2012-05-09 10:18:20 · 673 阅读 · 0 评论 -
oracle 设置默认值无效
几天前有人问我设置了字段的默认值为什么无效呢?查找了一些资料,做了一个总结:-->create table TEST( ID VARCHAR2(64), A VARCHAR2(3) default '0', NAME VARCHAR2(100) );SQL> insert into test(a,name) values转载 2012-10-16 10:35:02 · 3635 阅读 · 1 评论 -
oracle配置
在init.ora中有db_name,instance_name,service_name在操作系统中需要配置oracle_sid在listener.ora中有SID_NAME,GLOBAL_DBNAME,在tnsname.ora中有SERVICE_NAME,SID这么多,是不是你也看糊涂了。先晕一个,下面慢慢道来。 在init.ora中有db_name,instanc转载 2012-12-26 17:27:22 · 473 阅读 · 0 评论